Versions in this module Expand all Collapse all v0 v0.12.0 Mar 9, 2026 v0.11.0 Mar 2, 2026 Changes in this version + const DefaultDirMode + const DefaultFileMode + var DefaultRegistry = NewRegistry() + func AdapterNames() []string + func Register(adapter Adapter) + func WriteTeamFile(team *Team, path string) error + func WriteTeamJSON(team *Team, path string) error + type Adapter interface + FileExtension func() string + Marshal func(team *Team) ([]byte, error) + Name func() string + Parse func(data []byte) (*Team, error) + ReadFile func(path string) (*Team, error) + WriteFile func(team *Team, path string) error + func GetAdapter(name string) (Adapter, bool) + type AdapterError struct + Name string + func (e *AdapterError) Error() string + type MarshalError struct + Err error + Format string + func (e *MarshalError) Error() string + func (e *MarshalError) Unwrap() error + type OrchestrationConfig struct + AgentSpecsPath string + IncludeTasks []string + Version string + type ParseError struct + Err error + Format string + Path string + func (e *ParseError) Error() string + func (e *ParseError) Unwrap() error + type Process string + const ProcessHierarchical + const ProcessParallel + const ProcessSequential + func (p Process) IsValid() bool + func (p Process) String() string + type ReadError struct + Err error + Path string + func (e *ReadError) Error() string + func (e *ReadError) Unwrap() error + type Registry struct + func NewRegistry() *Registry + func (r *Registry) AdapterNames() []string + func (r *Registry) GetAdapter(name string) (Adapter, bool) + func (r *Registry) Register(adapter Adapter) + type SelfDirectedConfig struct + AgentSpecsPath string + EnableTeams bool + OutputDir string + TeamMode string + TeammateMode string + func DefaultSelfDirectedConfig() *SelfDirectedConfig + type SelfDirectedTeam struct + Agents []*multiagentspec.Agent + Spec *multiagentspec.Team + func FromMultiAgentSpec(team *multiagentspec.Team, agents []*multiagentspec.Agent) *SelfDirectedTeam + func NewSelfDirectedTeam(spec *multiagentspec.Team) *SelfDirectedTeam + func (t *SelfDirectedTeam) AddAgent(agent *multiagentspec.Agent) *SelfDirectedTeam + func (t *SelfDirectedTeam) GetAgent(name string) *multiagentspec.Agent + func (t *SelfDirectedTeam) IsDeterministic() bool + func (t *SelfDirectedTeam) IsSelfDirected() bool + func (t *SelfDirectedTeam) Lead() string + func (t *SelfDirectedTeam) ToAssistantKitTeam() *Team + func (t *SelfDirectedTeam) Validate() error + func (t *SelfDirectedTeam) WorkflowType() multiagentspec.WorkflowType + type Status string + const StatusGo + const StatusNoGo + const StatusPending + const StatusRunning + const StatusSkip + const StatusWarn + func ComputeTaskStatus(subtasks []SubtaskResult) Status + func ComputeTeamStatus(tasks []TaskResult) Status + func (s Status) Emoji() string + func (s Status) IsBlocking() bool + func (s Status) IsPassing() bool + func (s Status) String() string + type Subtask struct + Command string + Description string + ExpectedOutput string + File string + Files string + Name string + Pattern string + Required bool + Timeout int + func NewSubtask(name string) *Subtask + func (s *Subtask) IsCommandBased() bool + func (s *Subtask) IsFileBased() bool + func (s *Subtask) IsPatternBased() bool + func (s *Subtask) Optional() *Subtask + func (s *Subtask) Type() string + func (s *Subtask) WithCommand(cmd string) *Subtask + func (s *Subtask) WithFile(file string) *Subtask + func (s *Subtask) WithFiles(files string) *Subtask + func (s *Subtask) WithPattern(pattern string) *Subtask + type SubtaskResult struct + Message string + Name string + Output string + Status Status + type Task struct + Agent string + DependsOn []string + Description string + Inputs []string + Name string + Outputs []string + Subtasks []Subtask + func NewTask(name, agent string) *Task + func (t *Task) AddDependency(taskName string) *Task + func (t *Task) AddSubtask(subtask Subtask) *Task + func (t *Task) AddSubtasks(subtasks ...Subtask) *Task + func (t *Task) HasDependencies() bool + func (t *Task) HasSubtasks() bool + func (t *Task) RequiredSubtaskCount() int + func (t *Task) SubtaskNames() []string + func (t *Task) WithDescription(desc string) *Task + type TaskResult struct + Agent string + Name string + Status Status + Subtasks []SubtaskResult + type Team struct + Agents []string + Description string + Manager string + Name string + Process Process + Tasks []Task + Version string + func NewTeam(name string, process Process) *Team + func ParseJSON(data []byte, path string) (*Team, error) + func ParseYAML(data []byte, path string) (*Team, error) + func ReadTeamDir(dir string) ([]*Team, error) + func ReadTeamFile(path string) (*Team, error) + func (t *Team) AddAgent(agent string) *Team + func (t *Team) AddAgents(agents ...string) *Team + func (t *Team) AddTask(task Task) *Team + func (t *Team) AgentTasks(agent string) []Task + func (t *Team) GenerateOrchestrationMD(cfg OrchestrationConfig) string + func (t *Team) GetTask(name string) *Task + func (t *Team) ParallelGroups() ([][]Task, error) + func (t *Team) RequiredSubtaskCount() int + func (t *Team) TaskNames() []string + func (t *Team) TopologicalSort() ([]Task, error) + func (t *Team) TotalSubtaskCount() int + func (t *Team) Validate() error + func (t *Team) WithDescription(desc string) *Team + func (t *Team) WithManager(manager string) *Team + type TeamResult struct + Name string + Status Status + Tasks []TaskResult + Version string + type ValidationError struct + Field string + Message string + func (e *ValidationError) Error() string + type WriteError struct + Err error + Path string + func (e *WriteError) Error() string + func (e *WriteError) Unwrap() error