enterprise_ai.packs.tools
Source : sdks/python/src/enterprise_ai/packs/tools.py. Retour à l'index de la référence du SDK Python.
Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.
Classe ToolMissing
Un binaire externe requis n'est pas installé.
RuntimeError
Fonctions
toolchain_dir
toolchain_dir() -> Path
Répertoire de la chaîne d'outils des packs téléchargée : EAI_TOOLCHAIN_DIR, /tmp/toolchains par défaut.
Cet élément ne prend aucun paramètre.
Retour : Path. Chemin du répertoire de la chaîne d'outils.
find_tool
find_tool(name: str) -> str
Chemin d'un outil externe de la chaîne d'outils des packs : EAI_<NOM>_BIN, puis $EAI_TOOLCHAIN_DIR/<nom>, puis PATH.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
name | str | oui | Nom du binaire, par exemple cosign, oras, trivy, opa, fga ou zot. |
Retour : str. Chemin de l'exécutable ; lève ToolMissing s'il n'est trouvé nulle part.
Erreurs levées : ToolMissing.
pack_python
pack_python() -> str
Interpréteur qui exécute le code des packs (SDK MCP, pytest) : EAI_PACK_PYTHON ou le venv de packs/bootstrap.sh.
Cet élément ne prend aucun paramètre.
Retour : str. Chemin de l'interpréteur : EAI_PACK_PYTHON, sinon <toolchain_dir>/packs-venv/bin/python ; lève ToolMissing si le fichier n'existe pas.
Erreurs levées : ToolMissing.
run
run(command: list[str], cwd: str | Path | None = None, env: dict[str, str] | None = None, timeout: int = 600, check: bool = True, stdin: str | None = None) -> subprocess.CompletedProcess
Liste d'arguments, jamais de shell ; stdout et stderr capturés en texte.
| Nom | Type | Défaut | Requis | Description |
|---|---|---|---|---|
command | list[str] | oui | Programme et ses arguments, exécutés sans shell. | |
cwd | str | Path | None | None | non | Répertoire de travail du processus ; le répertoire courant s'il est omis. |
env | dict[str, str] | None | None | non | Environnement du processus ; l'environnement courant s'il est omis. |
timeout | int | 600 | non | Durée maximale en secondes (600 par défaut). |
check | bool | True | non | Lève RuntimeError avec la fin de la sortie quand le code de retour n'est pas 0 (True par défaut). |
stdin | str | None | None | non | Texte écrit sur l'entrée standard du processus. |
Retour : subprocess.CompletedProcess. subprocess.CompletedProcess avec returncode, stdout et stderr en texte.
Erreurs levées : RuntimeError.