Documentation
¶
Index ¶
- type Executor
- type ExecutorOption
- func WithMaxIterations(max int) ExecutorOption
- func WithMetadata(metadata map[string]string) ExecutorOption
- func WithRolePrompt(prompt string) ExecutorOption
- func WithStopWords(words []string) ExecutorOption
- func WithTaskPrompt(prompt string) ExecutorOption
- func WithTools(tools ...core.Tool) ExecutorOption
- func WithVerbose(verbose bool) ExecutorOption
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 ¶
AddCallback adds a callback function for execution events
func (*Executor) ExecuteTask ¶
ExecuteTask executes a task with the given description and context
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
Click to show internal directories.
Click to hide internal directories.