Documentation
¶
Index ¶
- func BuildAgentPrompt(agentName string, customPrompt string, conversation string) string
- func NewAmpAgent() agent.Agent
- func NewClaudeAgent() agent.Agent
- func NewCodexAgent() agent.Agent
- func NewCopilotAgent() agent.Agent
- func NewCrushAgent() agent.Agent
- func NewCursorAgent() agent.Agent
- func NewFactoryAgent() agent.Agent
- func NewGeminiAgent() agent.Agent
- func NewGroqAgent() agent.Agent
- func NewKimiAgent() agent.Agent
- func NewOpenCodeAgent() agent.Agent
- func NewOpenRouterAgent() agent.Agent
- func NewQoderAgent() agent.Agent
- func NewQwenAgent() agent.Agent
- type AmpAgent
- func (a *AmpAgent) GetCLIVersion() string
- func (a *AmpAgent) HealthCheck(ctx context.Context) error
- func (a *AmpAgent) Initialize(config agent.AgentConfig) error
- func (a *AmpAgent) IsAvailable() bool
- func (a *AmpAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (a *AmpAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type ClaudeAgent
- func (c *ClaudeAgent) GetCLIVersion() string
- func (c *ClaudeAgent) HealthCheck(ctx context.Context) error
- func (c *ClaudeAgent) Initialize(config agent.AgentConfig) error
- func (c *ClaudeAgent) IsAvailable() bool
- func (c *ClaudeAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (c *ClaudeAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type CodexAgent
- func (c *CodexAgent) GetCLIVersion() string
- func (c *CodexAgent) HealthCheck(ctx context.Context) error
- func (c *CodexAgent) Initialize(config agent.AgentConfig) error
- func (c *CodexAgent) IsAvailable() bool
- func (c *CodexAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (c *CodexAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type CopilotAgent
- func (c *CopilotAgent) GetCLIVersion() string
- func (c *CopilotAgent) HealthCheck(ctx context.Context) error
- func (c *CopilotAgent) Initialize(config agent.AgentConfig) error
- func (c *CopilotAgent) IsAvailable() bool
- func (c *CopilotAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (c *CopilotAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type CrushAgent
- func (c *CrushAgent) GetCLIVersion() string
- func (c *CrushAgent) HealthCheck(ctx context.Context) error
- func (c *CrushAgent) Initialize(config agent.AgentConfig) error
- func (c *CrushAgent) IsAvailable() bool
- func (c *CrushAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (c *CrushAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type CursorAgent
- func (c *CursorAgent) GetCLIVersion() string
- func (c *CursorAgent) HealthCheck(ctx context.Context) error
- func (c *CursorAgent) Initialize(config agent.AgentConfig) error
- func (c *CursorAgent) IsAvailable() bool
- func (c *CursorAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (c *CursorAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type FactoryAgent
- func (f *FactoryAgent) GetCLIVersion() string
- func (f *FactoryAgent) HealthCheck(ctx context.Context) error
- func (f *FactoryAgent) Initialize(config agent.AgentConfig) error
- func (f *FactoryAgent) IsAvailable() bool
- func (f *FactoryAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (f *FactoryAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type GeminiAgent
- func (g *GeminiAgent) GetCLIVersion() string
- func (g *GeminiAgent) HealthCheck(ctx context.Context) error
- func (g *GeminiAgent) Initialize(config agent.AgentConfig) error
- func (g *GeminiAgent) IsAvailable() bool
- func (g *GeminiAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (g *GeminiAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type GroqAgent
- func (g *GroqAgent) GetCLIVersion() string
- func (g *GroqAgent) HealthCheck(ctx context.Context) error
- func (g *GroqAgent) Initialize(config agent.AgentConfig) error
- func (g *GroqAgent) IsAvailable() bool
- func (g *GroqAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (g *GroqAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type KimiAgent
- func (k *KimiAgent) GetCLIVersion() string
- func (k *KimiAgent) HealthCheck(ctx context.Context) error
- func (k *KimiAgent) Initialize(config agent.AgentConfig) error
- func (k *KimiAgent) IsAvailable() bool
- func (k *KimiAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (k *KimiAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type OpenCodeAgent
- func (o *OpenCodeAgent) GetCLIVersion() string
- func (o *OpenCodeAgent) HealthCheck(ctx context.Context) error
- func (o *OpenCodeAgent) Initialize(config agent.AgentConfig) error
- func (o *OpenCodeAgent) IsAvailable() bool
- func (o *OpenCodeAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (o *OpenCodeAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type OpenRouterAgent
- func (o *OpenRouterAgent) GetCLIVersion() string
- func (o *OpenRouterAgent) HealthCheck(ctx context.Context) error
- func (o *OpenRouterAgent) Initialize(config agent.AgentConfig) error
- func (o *OpenRouterAgent) IsAvailable() bool
- func (o *OpenRouterAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (o *OpenRouterAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type QoderAgent
- func (q *QoderAgent) GetCLIVersion() string
- func (q *QoderAgent) HealthCheck(ctx context.Context) error
- func (q *QoderAgent) Initialize(config agent.AgentConfig) error
- func (q *QoderAgent) IsAvailable() bool
- func (q *QoderAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (q *QoderAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
- type QwenAgent
- func (q *QwenAgent) GetCLIVersion() string
- func (q *QwenAgent) HealthCheck(ctx context.Context) error
- func (q *QwenAgent) Initialize(config agent.AgentConfig) error
- func (q *QwenAgent) IsAvailable() bool
- func (q *QwenAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
- func (q *QwenAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildAgentPrompt ¶
BuildAgentPrompt creates a standard prompt for multi-agent conversations
func NewAmpAgent ¶ added in v0.0.16
NewAmpAgent creates a new Amp agent instance
func NewClaudeAgent ¶
func NewCodexAgent ¶
func NewCopilotAgent ¶ added in v0.0.15
func NewCrushAgent ¶ added in v0.4.9
func NewCursorAgent ¶ added in v0.0.13
func NewFactoryAgent ¶ added in v0.1.3
func NewGeminiAgent ¶
func NewGroqAgent ¶ added in v0.4.6
func NewKimiAgent ¶ added in v0.4.3
func NewOpenCodeAgent ¶ added in v0.2.1
func NewOpenRouterAgent ¶ added in v0.5.2
NewOpenRouterAgent creates a new OpenRouter agent instance.
func NewQoderAgent ¶ added in v0.1.0
func NewQwenAgent ¶
Types ¶
type AmpAgent ¶ added in v0.0.16
AmpAgent represents the Amp coding agent adapter
func (*AmpAgent) GetCLIVersion ¶ added in v0.3.0
GetCLIVersion returns the version of the Amp CLI
func (*AmpAgent) HealthCheck ¶ added in v0.0.16
HealthCheck verifies that the Amp CLI is installed and functional
func (*AmpAgent) Initialize ¶ added in v0.0.16
func (a *AmpAgent) Initialize(config agent.AgentConfig) error
Initialize sets up the Amp agent with the provided configuration
func (*AmpAgent) IsAvailable ¶ added in v0.0.16
IsAvailable checks if the Amp CLI is available in the system PATH
func (*AmpAgent) SendMessage ¶ added in v0.0.16
SendMessage sends a message to the Amp CLI and returns the response
type ClaudeAgent ¶
func (*ClaudeAgent) GetCLIVersion ¶ added in v0.3.0
func (c *ClaudeAgent) GetCLIVersion() string
func (*ClaudeAgent) HealthCheck ¶
func (c *ClaudeAgent) HealthCheck(ctx context.Context) error
func (*ClaudeAgent) Initialize ¶
func (c *ClaudeAgent) Initialize(config agent.AgentConfig) error
func (*ClaudeAgent) IsAvailable ¶
func (c *ClaudeAgent) IsAvailable() bool
func (*ClaudeAgent) SendMessage ¶
func (*ClaudeAgent) StreamMessage ¶
type CodexAgent ¶
func (*CodexAgent) GetCLIVersion ¶ added in v0.3.0
func (c *CodexAgent) GetCLIVersion() string
func (*CodexAgent) HealthCheck ¶
func (c *CodexAgent) HealthCheck(ctx context.Context) error
func (*CodexAgent) Initialize ¶
func (c *CodexAgent) Initialize(config agent.AgentConfig) error
func (*CodexAgent) IsAvailable ¶
func (c *CodexAgent) IsAvailable() bool
func (*CodexAgent) SendMessage ¶
func (*CodexAgent) StreamMessage ¶
type CopilotAgent ¶ added in v0.0.15
func (*CopilotAgent) GetCLIVersion ¶ added in v0.3.0
func (c *CopilotAgent) GetCLIVersion() string
func (*CopilotAgent) HealthCheck ¶ added in v0.0.15
func (c *CopilotAgent) HealthCheck(ctx context.Context) error
func (*CopilotAgent) Initialize ¶ added in v0.0.15
func (c *CopilotAgent) Initialize(config agent.AgentConfig) error
func (*CopilotAgent) IsAvailable ¶ added in v0.0.15
func (c *CopilotAgent) IsAvailable() bool
func (*CopilotAgent) SendMessage ¶ added in v0.0.15
func (*CopilotAgent) StreamMessage ¶ added in v0.0.15
type CrushAgent ¶ added in v0.4.9
func (*CrushAgent) GetCLIVersion ¶ added in v0.4.9
func (c *CrushAgent) GetCLIVersion() string
func (*CrushAgent) HealthCheck ¶ added in v0.4.9
func (c *CrushAgent) HealthCheck(ctx context.Context) error
func (*CrushAgent) Initialize ¶ added in v0.4.9
func (c *CrushAgent) Initialize(config agent.AgentConfig) error
func (*CrushAgent) IsAvailable ¶ added in v0.4.9
func (c *CrushAgent) IsAvailable() bool
func (*CrushAgent) SendMessage ¶ added in v0.4.9
func (*CrushAgent) StreamMessage ¶ added in v0.4.9
type CursorAgent ¶ added in v0.0.13
func (*CursorAgent) GetCLIVersion ¶ added in v0.3.0
func (c *CursorAgent) GetCLIVersion() string
func (*CursorAgent) HealthCheck ¶ added in v0.0.13
func (c *CursorAgent) HealthCheck(ctx context.Context) error
func (*CursorAgent) Initialize ¶ added in v0.0.13
func (c *CursorAgent) Initialize(config agent.AgentConfig) error
func (*CursorAgent) IsAvailable ¶ added in v0.0.13
func (c *CursorAgent) IsAvailable() bool
func (*CursorAgent) SendMessage ¶ added in v0.0.13
func (*CursorAgent) StreamMessage ¶ added in v0.0.13
type FactoryAgent ¶ added in v0.1.3
func (*FactoryAgent) GetCLIVersion ¶ added in v0.3.0
func (f *FactoryAgent) GetCLIVersion() string
func (*FactoryAgent) HealthCheck ¶ added in v0.1.3
func (f *FactoryAgent) HealthCheck(ctx context.Context) error
func (*FactoryAgent) Initialize ¶ added in v0.1.3
func (f *FactoryAgent) Initialize(config agent.AgentConfig) error
func (*FactoryAgent) IsAvailable ¶ added in v0.1.3
func (f *FactoryAgent) IsAvailable() bool
func (*FactoryAgent) SendMessage ¶ added in v0.1.3
func (*FactoryAgent) StreamMessage ¶ added in v0.1.3
type GeminiAgent ¶
func (*GeminiAgent) GetCLIVersion ¶ added in v0.3.0
func (g *GeminiAgent) GetCLIVersion() string
func (*GeminiAgent) HealthCheck ¶
func (g *GeminiAgent) HealthCheck(ctx context.Context) error
func (*GeminiAgent) Initialize ¶
func (g *GeminiAgent) Initialize(config agent.AgentConfig) error
func (*GeminiAgent) IsAvailable ¶
func (g *GeminiAgent) IsAvailable() bool
func (*GeminiAgent) SendMessage ¶
func (*GeminiAgent) StreamMessage ¶
type GroqAgent ¶ added in v0.4.6
func (*GroqAgent) GetCLIVersion ¶ added in v0.4.6
func (*GroqAgent) HealthCheck ¶ added in v0.4.6
func (*GroqAgent) Initialize ¶ added in v0.4.6
func (g *GroqAgent) Initialize(config agent.AgentConfig) error
func (*GroqAgent) IsAvailable ¶ added in v0.4.6
func (*GroqAgent) SendMessage ¶ added in v0.4.6
type KimiAgent ¶ added in v0.4.3
func (*KimiAgent) GetCLIVersion ¶ added in v0.4.3
func (*KimiAgent) HealthCheck ¶ added in v0.4.3
func (*KimiAgent) Initialize ¶ added in v0.4.3
func (k *KimiAgent) Initialize(config agent.AgentConfig) error
func (*KimiAgent) IsAvailable ¶ added in v0.4.3
func (*KimiAgent) SendMessage ¶ added in v0.4.3
type OpenCodeAgent ¶ added in v0.2.1
func (*OpenCodeAgent) GetCLIVersion ¶ added in v0.3.0
func (o *OpenCodeAgent) GetCLIVersion() string
func (*OpenCodeAgent) HealthCheck ¶ added in v0.2.1
func (o *OpenCodeAgent) HealthCheck(ctx context.Context) error
func (*OpenCodeAgent) Initialize ¶ added in v0.2.1
func (o *OpenCodeAgent) Initialize(config agent.AgentConfig) error
func (*OpenCodeAgent) IsAvailable ¶ added in v0.2.1
func (o *OpenCodeAgent) IsAvailable() bool
func (*OpenCodeAgent) SendMessage ¶ added in v0.2.1
func (*OpenCodeAgent) StreamMessage ¶ added in v0.2.1
type OpenRouterAgent ¶ added in v0.5.2
OpenRouterAgent is an API-based agent that uses OpenRouter's unified API.
func (*OpenRouterAgent) GetCLIVersion ¶ added in v0.5.2
func (o *OpenRouterAgent) GetCLIVersion() string
GetCLIVersion returns a version string indicating this is an API-based agent.
func (*OpenRouterAgent) HealthCheck ¶ added in v0.5.2
func (o *OpenRouterAgent) HealthCheck(ctx context.Context) error
HealthCheck performs a health check by making a test API request.
func (*OpenRouterAgent) Initialize ¶ added in v0.5.2
func (o *OpenRouterAgent) Initialize(config agent.AgentConfig) error
Initialize configures the OpenRouter agent with the provided configuration.
func (*OpenRouterAgent) IsAvailable ¶ added in v0.5.2
func (o *OpenRouterAgent) IsAvailable() bool
IsAvailable checks if the OpenRouter API is available (API key is set).
func (*OpenRouterAgent) SendMessage ¶ added in v0.5.2
func (o *OpenRouterAgent) SendMessage(ctx context.Context, messages []agent.Message) (string, error)
SendMessage sends a message to OpenRouter and returns the response.
func (*OpenRouterAgent) StreamMessage ¶ added in v0.5.2
func (o *OpenRouterAgent) StreamMessage(ctx context.Context, messages []agent.Message, writer io.Writer) error
StreamMessage sends a message to OpenRouter and streams the response.
type QoderAgent ¶ added in v0.1.0
func (*QoderAgent) GetCLIVersion ¶ added in v0.3.0
func (q *QoderAgent) GetCLIVersion() string
func (*QoderAgent) HealthCheck ¶ added in v0.1.0
func (q *QoderAgent) HealthCheck(ctx context.Context) error
func (*QoderAgent) Initialize ¶ added in v0.1.0
func (q *QoderAgent) Initialize(config agent.AgentConfig) error
func (*QoderAgent) IsAvailable ¶ added in v0.1.0
func (q *QoderAgent) IsAvailable() bool
func (*QoderAgent) SendMessage ¶ added in v0.1.0
func (*QoderAgent) StreamMessage ¶ added in v0.1.0
type QwenAgent ¶
func (*QwenAgent) GetCLIVersion ¶ added in v0.3.0
func (*QwenAgent) Initialize ¶
func (q *QwenAgent) Initialize(config agent.AgentConfig) error