Documentation
¶
Index ¶
- Constants
- func AgentIdentityName(content string) (string, error)
- func AgentMcpEndpoints(content string) ([]string, error)
- func ValidateAgentDefinition(content string) error
- func ValidateDefinitionContent(definitionType, path, content string) error
- type AgentMetadata
- type Definition
- type MCPEndpointAuth
- type MCPEndpointDef
- type Manager
- func (m *Manager) Branch() string
- func (m *Manager) CacheDir() string
- func (m *Manager) Catalog() *modelcatalog.Catalog
- func (m *Manager) CatalogYAML() string
- func (m *Manager) HeadCommit(ctx context.Context) (string, error)
- func (m *Manager) LoadModelCatalog() (*modelcatalog.Catalog, error)
- func (m *Manager) LoadModelCatalogYAML() (*modelcatalog.Catalog, string, error)
- func (m *Manager) RepoURL() string
- func (m *Manager) ScanDefinitions() ([]Definition, error)
- func (m *Manager) Sync(ctx context.Context) error
- func (m *Manager) SyncAndLoad(ctx context.Context) error
- type TriggerDef
Constants ¶
View Source
const ( DefinitionTypeAgent = "agent" DefinitionTypeSkill = "skill" DefinitionTypeTrigger = "trigger" DefinitionTypeTaskTemplate = "task_template" DefinitionTypeMCPEndpoint = "mcp_endpoint" DefinitionScopeGlobal = "global" DefinitionScopeTeam = "team" DefinitionScopeRepo = "repo" )
Variables ¶
This section is empty.
Functions ¶
func AgentIdentityName ¶
AgentIdentityName returns the managed Git identity reference declared by an agent definition. Validation is kept here so every definition consumer applies the same policy.
func AgentMcpEndpoints ¶
AgentMcpEndpoints returns the MCP endpoint names declared by an agent definition's frontmatter. Returns nil if the agent declares no endpoints.
func ValidateAgentDefinition ¶
Types ¶
type AgentMetadata ¶
type AgentMetadata struct {
Description string
Provider string
Model string
Mode string
Identity string
McpEndpoints []string
}
AgentMetadata contains the user-facing fields from an agent definition.
func ParseAgentMetadata ¶
func ParseAgentMetadata(content string) (AgentMetadata, error)
ParseAgentMetadata validates an agent definition and returns its frontmatter.
type Definition ¶
type MCPEndpointAuth ¶
type MCPEndpointDef ¶
type MCPEndpointDef struct {
Name string `json:"name"`
Transport string `json:"transport"`
URL string `json:"url"`
Headers map[string]string `json:"headers,omitempty"`
Auth *MCPEndpointAuth `json:"auth,omitempty"`
}
func ParseMCPEndpointYAML ¶
func ParseMCPEndpointYAML(content string) (MCPEndpointDef, error)
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func (*Manager) Catalog ¶
func (m *Manager) Catalog() *modelcatalog.Catalog
func (*Manager) CatalogYAML ¶
func (*Manager) LoadModelCatalog ¶
func (m *Manager) LoadModelCatalog() (*modelcatalog.Catalog, error)
func (*Manager) LoadModelCatalogYAML ¶
func (m *Manager) LoadModelCatalogYAML() (*modelcatalog.Catalog, string, error)
func (*Manager) ScanDefinitions ¶
func (m *Manager) ScanDefinitions() ([]Definition, error)
type TriggerDef ¶
type TriggerDef struct {
Name string
Enabled bool
CronExpr string
TriggerType string
TriggerCfg string // JSON string for trigger_config column
Prompt string
GitURL string
GitRef string
AgentImage string
Agent string
ProviderID string
ModelID string
VariantID string
Harness string
Skills []string
TimeoutSec int
}
func ParseTriggerYAML ¶
func ParseTriggerYAML(content string) (TriggerDef, error)
Click to show internal directories.
Click to hide internal directories.