Documentation
¶
Overview ¶
Package deep provides a prebuilt agent with deep task orchestration.
Index ¶
Constants ¶
View Source
const (
SessionKeyTodos = "deep_agent_session_key_todos"
)
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct {
// Name is the identifier for the Deep agent.
Name string
// Description provides a brief explanation of the agent's purpose.
Description string
// ChatModel is the model used by DeepAgent for reasoning and task execution.
ChatModel model.ToolCallingChatModel
// Instruction contains the system prompt that guides the agent's behavior.
// When empty, a built-in default system prompt will be used, which includes general assistant
// behavior guidelines, security policies, coding style guidelines, and tool usage policies.
Instruction string
// SubAgents are specialized agents that can be invoked by the agent.
SubAgents []adk.Agent
// ToolsConfig provides the tools and tool-calling configurations available for the agent to invoke.
ToolsConfig adk.ToolsConfig
// MaxIteration limits the maximum number of reasoning iterations the agent can perform.
MaxIteration int
// WithoutWriteTodos disables the built-in write_todos tool when set to true.
WithoutWriteTodos bool
// WithoutGeneralSubAgent disables the general-purpose subagent when set to true.
WithoutGeneralSubAgent bool
// TaskToolDescriptionGenerator allows customizing the description for the task tool.
// If provided, this function generates the tool description based on available subagents.
TaskToolDescriptionGenerator func(ctx context.Context, availableAgents []adk.Agent) (string, error)
Middlewares []adk.AgentMiddleware
ModelRetryConfig *adk.ModelRetryConfig
}
Config defines the configuration for creating a DeepAgent.
Click to show internal directories.
Click to hide internal directories.