Date : 29/01/2026 Status : TERMINE
TOOLS_SCHEMAS dict (~200 lignes) avec les 10 outils documentesGET /api/tools/schemas et GET /api/tools/schemas/{tool_id}ai-orchestrator/app/main.pyresolveAiInstance(userId) avec cache 60s dans ai.tssubmitJob() et pollJobResult() acceptent maintenant userId et routent via l'instance utilisateursuggestCommand() passe userId a submitJob/pollJobResultsummarizeMessages(), generateEmbedding() propagent userIdlistModels(userId) et listTools(userId) passent par l'instanceauth.userIdai.ts, aiChat.ts, index.tslistToolSchemas(userId) dans aiChat.tsGET /api/ai/tools/schemas dans index.tsgetAiToolSchemas() dans api.ts (frontend)buildUserTools() ajoute section "OUTILS IA" si instance ai-orchestrator presenteparseToolCall() supporte maintenant type=ai_jobexecuteToolCall() handler ai_job : submit + poll avec timeout 5min| Fichier | Lignes ajoutees |
|---|---|
ai-orchestrator/app/main.py |
~220 (schemas + endpoints) |
connectors-api/src/services/ai.ts |
~40 (resolveAiInstance + userId params) |
connectors-api/src/services/aiChat.ts |
~80 (ai_job handler + schemas + userId propagation) |
connectors-api/src/index.ts |
~15 (userId + schemas route) |
connectors-front/src/lib/api.ts |
~4 (getAiToolSchemas) |
curl GET /api/tools/schemas sur ai-orchestratorGET /api/ai/models retourne les modeles via instance utilisateurGET /api/ai/tools/schemas retourne les schemas