Documentation
¶
Index ¶
- Variables
- func CollectionCatalogID(ref collection.CollectionRef) (skillRuntime.CatalogID, error)
- type ArtifactSkillFilter
- type ArtifactSkillSummary
- type CatalogSource
- type Service
- func (s *Service) Close()
- func (s *Service) DescribeArtifactSkill(ctx context.Context, ref artifact.ArtifactRef) (ArtifactSkillSummary, error)
- func (s *Service) GetArtifactSkillsPrompt(ctx context.Context, filter ArtifactSkillFilter) (string, error)
- func (s *Service) ListArtifactSkillRefs(ctx context.Context, filter ArtifactSkillFilter) ([]artifact.ArtifactRef, error)
- func (s *Service) RunScriptsEnabled() bool
Constants ¶
This section is empty.
Variables ¶
var ErrArtifactSkillSelectionRequired = errors.New(
"artifact skill selection is required",
)
Functions ¶
func CollectionCatalogID ¶
func CollectionCatalogID( ref collection.CollectionRef, ) (skillRuntime.CatalogID, error)
Types ¶
type ArtifactSkillFilter ¶
type ArtifactSkillFilter struct {
Types []string `json:"types,omitempty"`
Inserts []document.SkillInsert `json:"inserts,omitempty"`
NamePrefix string `json:"namePrefix,omitempty"`
LocationPrefix string `json:"locationPrefix,omitempty"`
AllowArtifacts []artifact.ArtifactRef `json:"allowArtifacts,omitempty"`
SessionID agentskillsRuntimeSpec.SessionID `json:"sessionID,omitempty"`
Activity agentskillsRuntimeSpec.SkillActivity `json:"activity,omitempty"`
}
ArtifactSkillFilter is an internal Artifact Store to Agent Skills bridge filter. It is not a Wails transport API.
type ArtifactSkillSummary ¶
type ArtifactSkillSummary struct {
Artifact artifact.ArtifactRef
IsEnabled bool
Insert document.SkillInsert
HasArguments bool
HasResources bool
}
ArtifactSkillSummary is the runtime-derived summary used by durable Artifact selection validation. It contains no native path or process-local SkillDef identity.
type CatalogSource ¶
type CatalogSource struct {
// contains filtered or unexported fields
}
CatalogSource adapts Artifact Store Collections to the runtime-owned CatalogSource contract. Runtime treats CatalogID as an opaque string.
func NewCatalogSource ¶
func NewCatalogSource( router *skillStore.ArtifactRouter, ) (*CatalogSource, error)
func (*CatalogSource) Skills ¶
func (s *CatalogSource) Skills( ctx context.Context, catalogID skillRuntime.CatalogID, ) ([]skillRuntime.SkillRegistration, error)
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service is an internal Artifact Store to Agent Skills bridge.
Wails runtime APIs belong to SkillRuntimeWrapper. This service exists only where backend callers hold ArtifactRef identities and need them translated into runtime-owned SkillDef identities.
func New ¶
func New( resolver *skillStore.ArtifactRouter, runtimeService *skillRuntime.Service, ) (*Service, error)
func (*Service) DescribeArtifactSkill ¶
func (s *Service) DescribeArtifactSkill( ctx context.Context, ref artifact.ArtifactRef, ) (ArtifactSkillSummary, error)
func (*Service) GetArtifactSkillsPrompt ¶
func (s *Service) GetArtifactSkillsPrompt( ctx context.Context, filter ArtifactSkillFilter, ) (string, error)
GetArtifactSkillsPrompt resolves Artifact Store allow-list entries before delegating prompt generation to the Agent Skills runtime.
An empty AllowArtifacts list intentionally preserves native runtime semantics: all currently registered Skills are eligible.
func (*Service) ListArtifactSkillRefs ¶
func (s *Service) ListArtifactSkillRefs( ctx context.Context, filter ArtifactSkillFilter, ) ([]artifact.ArtifactRef, error)
ListArtifactSkillRefs returns Artifact identities corresponding to the selected runtime view. An explicit Artifact allow-list is required because the Agent Skills runtime deliberately does not know Artifact identities.