Aller au contenu principal

enterprise_ai.packs.tools

Source : sdks/python/src/enterprise_ai/packs/tools.py. Retour à l'index de la référence du SDK Python.

remarque

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.

NomTypeDéfautRequisDescription
namestrouiNom 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.

NomTypeDéfautRequisDescription
commandlist[str]ouiProgramme et ses arguments, exécutés sans shell.
cwdstr | Path | NoneNonenonRépertoire de travail du processus ; le répertoire courant s'il est omis.
envdict[str, str] | NoneNonenonEnvironnement du processus ; l'environnement courant s'il est omis.
timeoutint600nonDurée maximale en secondes (600 par défaut).
checkboolTruenonLève RuntimeError avec la fin de la sortie quand le code de retour n'est pas 0 (True par défaut).
stdinstr | NoneNonenonTexte écrit sur l'entrée standard du processus.

Retour : subprocess.CompletedProcess. subprocess.CompletedProcess avec returncode, stdout et stderr en texte.

Erreurs levées : RuntimeError.