orchestrators

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

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) 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) 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)

Jump to

Keyboard shortcuts

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