agent

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 17, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSopAgent

func NewSopAgent(opts ...Option) (schema.Agent, error)

func NewWatcherAgent

func NewWatcherAgent(opts ...Option) (schema.Agent, error)

Types

type BaseAgent

type BaseAgent struct {
	MaxIterations int
	// contains filtered or unexported fields
}

func NewBaseAgent

func NewBaseAgent(opts ...Option) (*BaseAgent, error)

func (*BaseAgent) Description

func (ba *BaseAgent) Description() string

func (*BaseAgent) Env

func (ba *BaseAgent) Env() schema.Environment

func (*BaseAgent) Name

func (ba *BaseAgent) Name() string

func (*BaseAgent) Plan

func (*BaseAgent) Run

func (ba *BaseAgent) Run(ctx context.Context,
	messages []schema.Message, opts ...llm.GenerateOption) (*schema.Generation, error)

func (*BaseAgent) Tools

func (ba *BaseAgent) Tools() []tool.Tool

func (*BaseAgent) WithEnv

func (ba *BaseAgent) WithEnv(env schema.Environment)

type Option

type Option func(opt *Options)

func WithCallback

func WithCallback(callback callback.Handler) Option

func WithDesc

func WithDesc(desc string) Option

func WithEnv

func WithEnv(env schema.Environment) Option

func WithFeedbacks

func WithFeedbacks(feedbacks ...feedback.Feedback) Option

func WithFilterMemoryFunc

func WithFilterMemoryFunc(fun func([]schema.Message) []schema.Message) Option

func WithInstruction

func WithInstruction(instruction string) Option

func WithLLM

func WithLLM(LLM llm.LLM) Option

func WithMaxIterations

func WithMaxIterations(maxIterations int) Option

func WithName

func WithName(name string) Option

func WithParseOutputFunc

func WithParseOutputFunc(fun func(string, string) ([]schema.StepAction, []schema.Message, error)) Option

func WithPrompt

func WithPrompt(prompt string) Option

func WithRole

func WithRole(role string) Option

func WithSuffix

func WithSuffix(suffix string) Option

func WithTools

func WithTools(actions []tool.Tool) Option

func WithVars

func WithVars(k, v string) Option

type Options

type Options struct {
	LLM              llm.LLM
	Tools            []tool.Tool
	FeedbackChain    feedback.Feedback
	Env              schema.Environment
	Callback         callback.Handler
	FilterMemoryFunc func([]schema.Message) []schema.Message
	ParseOutputFunc  func(string, string) ([]schema.StepAction, []schema.Message, error)
	Vars             map[string]string

	MaxIterations int
	// contains filtered or unexported fields
}

type UserProxyAgent

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

func NewUserProxy

func NewUserProxy(name, desc string, command bool) *UserProxyAgent

func (*UserProxyAgent) Description

func (a *UserProxyAgent) Description() string

func (*UserProxyAgent) Env

func (*UserProxyAgent) Name

func (a *UserProxyAgent) Name() string

func (*UserProxyAgent) Run

func (a *UserProxyAgent) Run(ctx context.Context, messages []schema.Message, opts ...llm.GenerateOption) (*schema.Generation, error)

func (*UserProxyAgent) Tools

func (a *UserProxyAgent) Tools() []tool.Tool

func (*UserProxyAgent) WithEnv

func (a *UserProxyAgent) WithEnv(_ schema.Environment)

Jump to

Keyboard shortcuts

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