Documentation
¶
Overview ¶
Package tools définit l'interface des outils de l'agent et les outils fichiers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsSensitive ¶ added in v0.3.0
IsSensitive rapporte si le nom de base du chemin désigne un fichier de secrets : préfixe .env ou id_rsa, suffixe .pem (insensible à la casse).
Types ¶
type Option ¶
type Option func(*options)
Option configure FS.
func WithReadFilter ¶
WithReadFilter fait ignorer à grep et glob les fichiers pour lesquels f renvoie false.
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry indexe les outils par nom.
func NewRegistry ¶
type Result ¶
type Result struct {
Content string
IsError bool
Path string
HashBefore string
HashAfter string
// Denied vaut "policy" quand l'outil a refusé l'appel par règle (vide sinon).
Denied string
// ServerDown porte l'identifiant d'un serveur MCP qui vient de tomber pendant
// cet appel (vide sinon) ; signalé une seule fois par serveur.
ServerDown string
}
Result est le résultat d'une exécution d'outil.
type Target ¶
type Target struct {
Paths []string // chemins absolus nettoyés
Command string
// ForceAsk impose une validation humaine : Permissions.Check renvoie Ask
// (Deny si une règle deny correspond), quelles que soient les règles allow.
ForceAsk bool
}
Target décrit ce qu'une invocation touche (pour le moteur de permissions).
type Tool ¶
type Tool interface {
Name() string
Description() string
Schema() json.RawMessage
Risk() Risk
Target(args json.RawMessage) (Target, error)
// Run renvoie une error uniquement en cas d'annulation du contexte.
Run(ctx context.Context, args json.RawMessage) (Result, error)
}
Tool est un outil appelable par le modèle.
Click to show internal directories.
Click to hide internal directories.