Référence API (Python, AKIOS V1.0)
Accès programmatique à la cage de sécurité.
Installation
pip install akios
Noyau
from akios.core.runtime.engine import WorkflowEngine
engine = WorkflowEngine()
res = engine.run("workflows/exemple.yml", context={"user_id": 123})
print(res["status"], res["execution_time"])
run(workflow_path_or_workflow, context=None)→ dict avec status, execution_time, output_directory.
Agents (API)
- FilesystemAgent :
read,write,list,stat,exists(respecteallowed_paths). - HttpAgent :
get/post/put/deleteavec rédaction et limite de débit. - LlmAgent :
complete,chatavec suivi coût/tokens. - ToolExecutorAgent :
runcommandes autorisées dans un sous-processus sandboxé.
Exemple :
from akios.core.runtime.agents.filesystem import FilesystemAgent
fs = FilesystemAgent({"allowed_paths": ["./data/input", "./data/output"]})
content = fs.read("./data/input/doc.txt")
fs.write("./data/output/result.txt", "done")
Validation
- Les workflows sont validés avant exécution ; utiliser le CLI (
akios config validate,akios run) pour vérifier. - Les erreurs API lèvent des exceptions claires (agent/action invalide, paramètres manquants, chemin interdit, modèle non supporté).
Alias legacy
RuntimeEnginepointe versWorkflowEngine(compatibilité).
Conservez l’audit activé en usage programmatique ; journaux et règles de rédaction restent appliqués.