agent

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknownAgentType       = errors.New("unknown agent type")
	ErrAgentNoReturn          = errors.New("no actions or finish was returned by the agent")
	ErrNotFinished            = errors.New("agent not finished before max iterations")
	ErrExecutorInputNotString = errors.New("input to executor is not a string")
	ErrInvalidChainReturnType = errors.New("agent chain did not return a string")
	ErrUnableToParseOutput    = errors.New("unable to parse agent output")
)

Functions

This section is empty.

Types

type AgentType

type AgentType string
const (
	ZeroShotReactDescriptionAgentType AgentType = "zero-shot-react-description"
	ReactDocstoreAgentType            AgentType = "react-docstore"
)

type Executor

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

func New added in v0.0.4

func New(llm schema.LLM, tools []schema.Tool, aType AgentType) (*Executor, error)

func NewExecutor

func NewExecutor(agent schema.Agent, tools []schema.Tool) (*Executor, error)

func (Executor) Call added in v0.0.4

func (Executor) Callbacks added in v0.0.13

func (e Executor) Callbacks() []schema.Callback

func (Executor) InputKeys

func (e Executor) InputKeys() []string

func (Executor) Memory added in v0.0.13

func (e Executor) Memory() schema.Memory

func (Executor) OutputKeys

func (e Executor) OutputKeys() []string

func (Executor) Type added in v0.0.13

func (e Executor) Type() string

func (Executor) Verbose added in v0.0.13

func (e Executor) Verbose() bool

type ExecutorOptions added in v0.0.4

type ExecutorOptions struct {
	MaxIterations int
	Memory        schema.Memory
	Callbacks     []schema.Callback
	Verbose       bool
}

type ZeroShotReactDescriptionAgent

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

func NewZeroShotReactDescriptionAgent

func NewZeroShotReactDescriptionAgent(llm schema.LLM, tools []schema.Tool) (*ZeroShotReactDescriptionAgent, error)

func (*ZeroShotReactDescriptionAgent) InputKeys

func (a *ZeroShotReactDescriptionAgent) InputKeys() []string

func (*ZeroShotReactDescriptionAgent) OutputKeys

func (a *ZeroShotReactDescriptionAgent) OutputKeys() []string

func (*ZeroShotReactDescriptionAgent) Plan

func (a *ZeroShotReactDescriptionAgent) Plan(ctx context.Context, intermediateSteps []schema.AgentStep, inputs map[string]string) ([]schema.AgentAction, *schema.AgentFinish, error)

type ZeroShotReactDescriptionAgentOptions

type ZeroShotReactDescriptionAgentOptions struct {
	Prefix       string
	Instructions string
	Suffix       string
	OutputKey    string
}

Jump to

Keyboard shortcuts

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