Documentation
¶
Overview ¶
Package agentfactory provides a registry and factory for creating ADK-compatible agents.
Index ¶
- type BuildRequest
- type Factory
- func (f *Factory) Build(ctx context.Context, req BuildRequest) (agent.Agent, error)
- func (f *Factory) BuildSessionState(agentID, workspaceDir string) (map[string]any, error)
- func (f *Factory) GetAgentConfig(agentID string) (agentconfig.Config, error)
- func (f *Factory) ValidateAgent(agentID string) error
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildRequest ¶
type BuildRequest struct {
AgentID string `json:"agent_id" validate:"required,min=1"`
Name string `json:"name,omitempty"`
Description string `json:"description,omitempty"`
Instruction string `json:"instruction,omitempty"`
GlobalInstruction string `json:"global_instruction,omitempty"`
WorkingDirectory string `json:"working_directory" validate:"required,min=1"`
MCPServerIDs []string `json:"mcp_server_ids,omitempty"`
SessionID string `json:"session_id,omitempty"`
}
BuildRequest defines the parameters for building a new agent instance.
func (BuildRequest) Validate ¶
func (r BuildRequest) Validate() error
Validate validates the build request.
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory is a registry of agent configurations.
func New ¶
func New(agents map[string]agentconfig.Config, mcp mcpregistry.Reader, opts ...Option) *Factory
New creates a new Factory from agent configurations and an MCP registry.
func (*Factory) BuildSessionState ¶
BuildSessionState builds canonical ADK session state for runtime sessions.
The returned state is backend-agnostic and currently always includes the canonical per-session working directory at key sessionstate.CWDKey.
func (*Factory) GetAgentConfig ¶
func (f *Factory) GetAgentConfig(agentID string) (agentconfig.Config, error)
GetAgentConfig returns the schema configuration for agentID.
func (*Factory) ValidateAgent ¶
ValidateAgent checks if an agent with agentID can be built.
type Option ¶
type Option func(*Factory)
Option configures factory behavior.
func WithPermissionHandler ¶
func WithPermissionHandler(handler acpagent.PermissionHandler) Option
WithPermissionHandler configures a default ACP permission callback for all built agents.
func WithStderrWriter ¶
WithStderrWriter configures where ACP subprocess stderr is written.