agent

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

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) Build added in v0.2.0

func (b *AgentBuilder) Build(ctx context.Context) (adk.Agent, error)

Build 构建 adk.Agent

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 设置工具列表

Jump to

Keyboard shortcuts

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