config

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultAgentRoles

func DefaultAgentRoles() []string

DefaultAgentRoles returns the standard set of agent roles installed when no custom roles are specified. This excludes optional roles like "prioritize" that must be explicitly requested via --agents.

func ValidProviders added in v0.0.3

func ValidProviders() []string

ValidProviders returns the set of recognized inference providers.

func ValidRoles

func ValidRoles() []string

ValidRoles returns the set of recognized agent roles.

Types

type AgentEntry

type AgentEntry struct {
	Role string `yaml:"role"`
	Name string `yaml:"name"`
	Slug string `yaml:"slug"`
}

AgentEntry represents a configured agent with its role and app identity.

type DispatchConfig

type DispatchConfig struct {
	Platform string `yaml:"platform"`
}

DispatchConfig configures how agent work is dispatched.

type InferenceConfig added in v0.0.3

type InferenceConfig struct {
	Provider string `yaml:"provider"`
}

InferenceConfig configures the inference provider used by agents.

type OrgConfig

type OrgConfig struct {
	Version    string                `yaml:"version"`
	KillSwitch bool                  `yaml:"kill_switch,omitempty"`
	Dispatch   DispatchConfig        `yaml:"dispatch"`
	Inference  InferenceConfig       `yaml:"inference,omitempty"`
	Defaults   RepoDefaults          `yaml:"defaults"`
	Agents     []AgentEntry          `yaml:"agents"`
	Repos      map[string]RepoConfig `yaml:"repos"`
}

OrgConfig is the top-level configuration for a fullsend organization.

func NewOrgConfig

func NewOrgConfig(allRepos, enabledRepos, roles []string, agents []AgentEntry, inferenceProvider string) *OrgConfig

NewOrgConfig creates a new OrgConfig with sensible defaults.

func ParseOrgConfig

func ParseOrgConfig(data []byte) (*OrgConfig, error)

ParseOrgConfig parses YAML bytes into an OrgConfig.

func (*OrgConfig) AgentSlugs

func (c *OrgConfig) AgentSlugs() map[string]string

AgentSlugs returns a map of role to slug from the configured agents.

func (*OrgConfig) DefaultRoles

func (c *OrgConfig) DefaultRoles() []string

DefaultRoles returns the default roles configured for the organization.

func (*OrgConfig) DisabledRepos added in v0.0.3

func (c *OrgConfig) DisabledRepos() []string

DisabledRepos returns a sorted list of repo names where Enabled is false.

func (*OrgConfig) EnabledRepos

func (c *OrgConfig) EnabledRepos() []string

EnabledRepos returns a sorted list of repo names where Enabled is true.

func (*OrgConfig) Marshal

func (c *OrgConfig) Marshal() ([]byte, error)

Marshal serializes the OrgConfig to YAML with a descriptive header comment.

func (*OrgConfig) Validate

func (c *OrgConfig) Validate() error

Validate checks the OrgConfig for structural correctness.

type RepoConfig

type RepoConfig struct {
	Roles   []string `yaml:"roles,omitempty"`
	Enabled bool     `yaml:"enabled"`
}

RepoConfig holds per-repo configuration.

type RepoDefaults

type RepoDefaults struct {
	Roles                    []string `yaml:"roles"`
	MaxImplementationRetries int      `yaml:"max_implementation_retries"`
	AutoMerge                bool     `yaml:"auto_merge"`
}

RepoDefaults holds default settings applied to all repos.

Jump to

Keyboard shortcuts

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