Documentation
¶
Index ¶
- type ConductorAgent
- func (a *ConductorAgent) Capabilities() agentx.Capabilities
- func (a *ConductorAgent) CommandManager() agentx.CommandManager
- func (a *ConductorAgent) ContextFiles() []string
- func (a *ConductorAgent) Detect(_ context.Context, env agentx.Environment) (bool, error)
- func (a *ConductorAgent) DetectVersion(_ context.Context, _ agentx.Environment) string
- func (a *ConductorAgent) HookManager() agentx.HookManager
- func (a *ConductorAgent) IsInstalled(_ context.Context, env agentx.Environment) (bool, error)
- func (a *ConductorAgent) Name() string
- func (a *ConductorAgent) ProjectConfigPath() string
- func (a *ConductorAgent) Role() agentx.AgentRole
- func (a *ConductorAgent) SessionID(_ agentx.Environment) string
- func (a *ConductorAgent) SupportsSession() bool
- func (a *ConductorAgent) SupportsXDGConfig() bool
- func (a *ConductorAgent) Type() agentx.AgentType
- func (a *ConductorAgent) URL() string
- func (a *ConductorAgent) UserConfigPath(env agentx.Environment) (string, error)
- type OpenClawAgent
- func (a *OpenClawAgent) Capabilities() agentx.Capabilities
- func (a *OpenClawAgent) CommandManager() agentx.CommandManager
- func (a *OpenClawAgent) ContextFiles() []string
- func (a *OpenClawAgent) Detect(_ context.Context, env agentx.Environment) (bool, error)
- func (a *OpenClawAgent) DetectVersion(_ context.Context, env agentx.Environment) string
- func (a *OpenClawAgent) HookManager() agentx.HookManager
- func (a *OpenClawAgent) IsInstalled(_ context.Context, env agentx.Environment) (bool, error)
- func (a *OpenClawAgent) Name() string
- func (a *OpenClawAgent) ProjectConfigPath() string
- func (a *OpenClawAgent) Role() agentx.AgentRole
- func (a *OpenClawAgent) SessionID(_ agentx.Environment) string
- func (a *OpenClawAgent) SupportsSession() bool
- func (a *OpenClawAgent) SupportsXDGConfig() bool
- func (a *OpenClawAgent) Type() agentx.AgentType
- func (a *OpenClawAgent) URL() string
- func (a *OpenClawAgent) UserConfigPath(env agentx.Environment) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConductorAgent ¶
type ConductorAgent struct{}
ConductorAgent implements Agent for the Conductor orchestrator. Conductor is a Mac app that runs multiple coding agents in parallel. https://conductor.build
func NewConductorAgent ¶
func NewConductorAgent() *ConductorAgent
func (*ConductorAgent) Capabilities ¶
func (a *ConductorAgent) Capabilities() agentx.Capabilities
func (*ConductorAgent) CommandManager ¶
func (a *ConductorAgent) CommandManager() agentx.CommandManager
func (*ConductorAgent) ContextFiles ¶
func (a *ConductorAgent) ContextFiles() []string
func (*ConductorAgent) Detect ¶
func (a *ConductorAgent) Detect(_ context.Context, env agentx.Environment) (bool, error)
Detect checks if running inside a Conductor workspace.
Detection methods:
- ORCHESTRATOR_ENV=conductor (explicit override)
- CONDUCTOR_WORKSPACE_NAME set (always present in Conductor sessions)
- CONDUCTOR_WORKSPACE_PATH set (fallback)
- __CFBundleIdentifier=com.conductor.app (macOS app bundle)
func (*ConductorAgent) DetectVersion ¶
func (a *ConductorAgent) DetectVersion(_ context.Context, _ agentx.Environment) string
func (*ConductorAgent) HookManager ¶
func (a *ConductorAgent) HookManager() agentx.HookManager
func (*ConductorAgent) IsInstalled ¶
func (a *ConductorAgent) IsInstalled(_ context.Context, env agentx.Environment) (bool, error)
func (*ConductorAgent) Name ¶
func (a *ConductorAgent) Name() string
func (*ConductorAgent) ProjectConfigPath ¶
func (a *ConductorAgent) ProjectConfigPath() string
func (*ConductorAgent) Role ¶
func (a *ConductorAgent) Role() agentx.AgentRole
func (*ConductorAgent) SessionID ¶ added in v0.3.0
func (a *ConductorAgent) SessionID(_ agentx.Environment) string
func (*ConductorAgent) SupportsSession ¶ added in v0.3.0
func (a *ConductorAgent) SupportsSession() bool
func (*ConductorAgent) SupportsXDGConfig ¶
func (a *ConductorAgent) SupportsXDGConfig() bool
func (*ConductorAgent) Type ¶
func (a *ConductorAgent) Type() agentx.AgentType
func (*ConductorAgent) URL ¶
func (a *ConductorAgent) URL() string
func (*ConductorAgent) UserConfigPath ¶
func (a *ConductorAgent) UserConfigPath(env agentx.Environment) (string, error)
type OpenClawAgent ¶
type OpenClawAgent struct{}
OpenClawAgent implements Agent for the OpenClaw orchestrator. OpenClaw is an open-source AI agent that launches coding agents via its exec tool with pty:true for pseudo-terminal allocation. https://github.com/openclaw/openclaw
func NewOpenClawAgent ¶
func NewOpenClawAgent() *OpenClawAgent
func (*OpenClawAgent) Capabilities ¶
func (a *OpenClawAgent) Capabilities() agentx.Capabilities
func (*OpenClawAgent) CommandManager ¶
func (a *OpenClawAgent) CommandManager() agentx.CommandManager
func (*OpenClawAgent) ContextFiles ¶
func (a *OpenClawAgent) ContextFiles() []string
func (*OpenClawAgent) Detect ¶
func (a *OpenClawAgent) Detect(_ context.Context, env agentx.Environment) (bool, error)
Detect checks if running inside an OpenClaw-managed environment.
Detection methods:
- ORCHESTRATOR_ENV=openclaw (explicit override)
- OPENCLAW_STATE_DIR set (gateway process env, most reliable)
- OPENCLAW_HOME set (config override)
- OPENCLAW_GATEWAY_TOKEN set (gateway auth)
func (*OpenClawAgent) DetectVersion ¶
func (a *OpenClawAgent) DetectVersion(_ context.Context, env agentx.Environment) string
func (*OpenClawAgent) HookManager ¶
func (a *OpenClawAgent) HookManager() agentx.HookManager
func (*OpenClawAgent) IsInstalled ¶
func (a *OpenClawAgent) IsInstalled(_ context.Context, env agentx.Environment) (bool, error)
func (*OpenClawAgent) Name ¶
func (a *OpenClawAgent) Name() string
func (*OpenClawAgent) ProjectConfigPath ¶
func (a *OpenClawAgent) ProjectConfigPath() string
func (*OpenClawAgent) Role ¶
func (a *OpenClawAgent) Role() agentx.AgentRole
func (*OpenClawAgent) SessionID ¶ added in v0.3.0
func (a *OpenClawAgent) SessionID(_ agentx.Environment) string
func (*OpenClawAgent) SupportsSession ¶ added in v0.3.0
func (a *OpenClawAgent) SupportsSession() bool
func (*OpenClawAgent) SupportsXDGConfig ¶
func (a *OpenClawAgent) SupportsXDGConfig() bool
func (*OpenClawAgent) Type ¶
func (a *OpenClawAgent) Type() agentx.AgentType
func (*OpenClawAgent) URL ¶
func (a *OpenClawAgent) URL() string
func (*OpenClawAgent) UserConfigPath ¶
func (a *OpenClawAgent) UserConfigPath(env agentx.Environment) (string, error)
Click to show internal directories.
Click to hide internal directories.