execution

package
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 4, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Executor

type Executor struct {
	// contains filtered or unexported fields
}

Executor handles task execution and tool management

func NewExecutor

func NewExecutor(llm core.LLMProvider, opts ...ExecutorOption) *Executor

NewExecutor creates a new executor instance

func (*Executor) AddCallback

func (e *Executor) AddCallback(callback func(string))

AddCallback adds a callback function for execution events

func (*Executor) ExecuteTask

func (e *Executor) ExecuteTask(ctx context.Context, task *tasks.Task) error

ExecuteTask executes a task with the given description and context

func (*Executor) Reset

func (e *Executor) Reset()

Reset resets the executor state for a new task

type ExecutorOption

type ExecutorOption func(*Executor)

ExecutorOption defines functional options for configuring an executor

func WithMaxIterations

func WithMaxIterations(max int) ExecutorOption

WithMaxIterations sets the maximum number of iterations

func WithMetadata

func WithMetadata(metadata map[string]string) ExecutorOption

WithMetadata adds metadata to the executor

func WithRolePrompt

func WithRolePrompt(prompt string) ExecutorOption

WithRolePrompt sets a custom role prompt

func WithStopWords

func WithStopWords(words []string) ExecutorOption

WithStopWords sets custom stop words

func WithTaskPrompt

func WithTaskPrompt(prompt string) ExecutorOption

WithTaskPrompt sets a custom task prompt

func WithTools

func WithTools(tools ...core.Tool) ExecutorOption

WithTools adds tools to the executor

func WithVerbose

func WithVerbose(verbose bool) ExecutorOption

WithVerbose enables verbose logging

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL