Documentation
¶
Overview ¶
Package agents découvre les définitions de sous-agents (fichiers <nom>.md compatibles Claude Code) et construit leur prompt système.
Index ¶
Constants ¶
const ( // GeneralPurpose est le nom de l'agent intégré, utilisé par défaut. GeneralPurpose = "general-purpose" // MaxAgents est le nombre maximal de fichiers d'agents retenus. MaxAgents = 100 // MaxAgentBytes est la taille maximale lue pour un fichier d'agent. MaxAgentBytes = 32768 )
Variables ¶
This section is empty.
Functions ¶
func Discover ¶
Discover parcourt les répertoires dans l'ordre ; en cas de doublon, le premier gagne. Les bases de projet en lien symbolique et les fichiers non réguliers sont ignorés. L'agent intégré est ajouté s'il n'est pas défini.
func SystemPrompt ¶
SystemPrompt assemble le prompt système d'un sous-agent : base, section des skills (si withSkills), préambule, puis le corps de l'agent.
func TranslateTools ¶
TranslateTools convertit une liste d'outils Claude Code en noms tenon (sans doublon, suffixe « (...) » retiré, mcp__* conservé). Les noms inconnus (dont agent) sont renvoyés dans unknown. tools est jamais nil.
Types ¶
type Agent ¶
type Agent struct {
Name, Description string
Source Source
Path string
Tools []string
Model string
Body string
Truncated bool
}
Agent décrit un sous-agent. Tools == nil signifie tous les outils de la session sauf agent ; une clé tools: présente donne toujours un non-nil.
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
Catalog contient les agents découverts.
func (*Catalog) FileCount ¶
FileCount renvoie le nombre d'agents issus de fichiers et, parmi eux, ceux du projet.
func (*Catalog) List ¶
List renvoie les agents : l'intégré d'abord (sauf s'il est remplacé), puis l'ordre de découverte.
func (*Catalog) PromptSection ¶
PromptSection renvoie la section « agents disponibles » du prompt système. Au-delà de budget octets, les descriptions sont coupées à 200 caractères, puis les derniers agents sont retirés (dropped).