Documentation
¶
Index ¶
- Constants
- type AgentBuilder
- func (b *AgentBuilder) Build(ctx context.Context) (adk.Agent, error)
- func (b *AgentBuilder) WithDescription(desc string) *AgentBuilder
- func (b *AgentBuilder) WithInstruction(instruction string) *AgentBuilder
- func (b *AgentBuilder) WithMaxStep(maxStep int) *AgentBuilder
- func (b *AgentBuilder) WithMemory(provider memory.MemoryProvider) *AgentBuilder
- func (b *AgentBuilder) WithMemoryMiddleware(mm *memory.MemoryMiddleware) *AgentBuilder
- func (b *AgentBuilder) WithMiddlewares(mw ...adk.ChatModelAgentMiddleware) *AgentBuilder
- func (b *AgentBuilder) WithName(name string) *AgentBuilder
- func (b *AgentBuilder) WithSubAgents(mode string, agents ...adk.Agent) *AgentBuilder
- func (b *AgentBuilder) WithTools(tools ...tool.BaseTool) *AgentBuilder
Constants ¶
View Source
const ( SubAgentModeDefault = "" SubAgentModeSupervisor = "supervisor" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentBuilder ¶ added in v0.2.0
type AgentBuilder struct {
// contains filtered or unexported fields
}
AgentBuilder 辅助构建 adk.Agent,不重新实现任何执行方法,只做配置透传
func NewAgentBuilder ¶ added in v0.2.0
func NewAgentBuilder(cm model.ToolCallingChatModel) *AgentBuilder
NewAgentBuilder 创建 AgentBuilder
func (*AgentBuilder) WithDescription ¶ added in v0.2.0
func (b *AgentBuilder) WithDescription(desc string) *AgentBuilder
WithDescription 设置 Agent 描述
func (*AgentBuilder) WithInstruction ¶ added in v0.2.0
func (b *AgentBuilder) WithInstruction(instruction string) *AgentBuilder
WithInstruction 设置系统提示词
func (*AgentBuilder) WithMaxStep ¶ added in v0.2.0
func (b *AgentBuilder) WithMaxStep(maxStep int) *AgentBuilder
WithMaxStep 设置最大迭代次数
func (*AgentBuilder) WithMemory ¶ added in v0.2.0
func (b *AgentBuilder) WithMemory(provider memory.MemoryProvider) *AgentBuilder
WithMemory adds a memory provider and creates the middleware automatically.
func (*AgentBuilder) WithMemoryMiddleware ¶ added in v0.2.0
func (b *AgentBuilder) WithMemoryMiddleware(mm *memory.MemoryMiddleware) *AgentBuilder
WithMemoryMiddleware 添加 MemoryMiddleware(同时注册 MemoryManager)
func (*AgentBuilder) WithMiddlewares ¶ added in v0.2.0
func (b *AgentBuilder) WithMiddlewares(mw ...adk.ChatModelAgentMiddleware) *AgentBuilder
WithMiddlewares 添加自定义 Middleware
func (*AgentBuilder) WithName ¶ added in v0.2.0
func (b *AgentBuilder) WithName(name string) *AgentBuilder
WithName 设置 Agent 名称
func (*AgentBuilder) WithSubAgents ¶ added in v0.2.0
func (b *AgentBuilder) WithSubAgents(mode string, agents ...adk.Agent) *AgentBuilder
WithSubAgents 设置子 Agents
func (*AgentBuilder) WithTools ¶ added in v0.2.0
func (b *AgentBuilder) WithTools(tools ...tool.BaseTool) *AgentBuilder
WithTools 设置工具列表
Click to show internal directories.
Click to hide internal directories.