Documentation
¶
Index ¶
- type AgentExecutor
- func (ae *AgentExecutor) CheckRunStatus(threadID, runID string) (string, []assistant.ToolCall, error)
- func (ae *AgentExecutor) HandleToolsExecution(threadID, runID string, toolCalls []assistant.ToolCall) error
- func (ae *AgentExecutor) RetrieveThreadMessages(runID, threadID string) (string, error)
- func (ae *AgentExecutor) Run(input string) (string, error)
- type ExecutorOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentExecutor ¶
type AgentExecutor struct {
Agent *assistant.Assistant
Tools []tools.Tool
// contains filtered or unexported fields
}
AgentExecutor is responsible for executing the agent with the provided tools
func NewAgentExecutor ¶
func NewAgentExecutor(agent *assistant.Assistant, opts ...ExecutorOption) *AgentExecutor
NewAgentExecutor creates a new instance of AgentExecutor
func (*AgentExecutor) CheckRunStatus ¶
func (*AgentExecutor) HandleToolsExecution ¶
func (ae *AgentExecutor) HandleToolsExecution(threadID, runID string, toolCalls []assistant.ToolCall) error
func (*AgentExecutor) RetrieveThreadMessages ¶
func (ae *AgentExecutor) RetrieveThreadMessages(runID, threadID string) (string, error)
type ExecutorOption ¶
type ExecutorOption func(*AgentExecutor)
func WithTools ¶
func WithTools(tools []tools.Tool) ExecutorOption
Click to show internal directories.
Click to hide internal directories.