Date: 28/01/2026 22:00 Status: TERMINE Projets: connectors-api, connectors-front
Ajouter un assistant IA (Ollama via ai-orchestrator) sur la page instance et la page creation d'action, qui suggere des commandes SSH a partir d'un prompt en langage naturel.
Nouveau fichier : src/services/ai.ts
suggestCommand(instanceId, prompt, actionType, userId) - appelle ai-orchestratorbuildContext(instanceId, userId) - recupere OS, actions existantes (max 15), historique executions (max 5)buildSystemPrompt(context, actionType) - prompt systeme adapte Linux/Windows avec contextepollJobResult(jobId) - poll status du job, timeout 30s, interval 1sextractCommand(response) - nettoie reponse IA (backticks, blocs code, commentaires)Routes ajoutees dans src/index.ts :
POST /api/ai/suggest-command - body: {instance_id, prompt, action_type}POST /api/ai/test-command - body: {instance_id, command} (execute via SSH)Format appel ai-orchestrator :
{
"tool_id": "ollama",
"job_type": "generate",
"priority": 1,
"input_params": {
"model": "mistral:latest",
"prompt": "<user prompt>",
"system": "<system prompt with context>",
"temperature": 0.3,
"max_tokens": 256
}
}
Lecture resultat : status.output_result.response (texte inline)
src/lib/api.ts : suggestCommand() et testCommand()
Instance page [id]/index.tsx :
New action page actions/new/index.tsx :
saveAsTemplate preserve os_type (de l'instance SSH) et connector_type (dans les tags pour API)connectors-api : cc4b0ab - fix: correct ai-orchestrator API format for Ollamaconnectors-api : d713078 - feat: add AI command suggestion assistant via Ollamaconnectors-front : dbeff85 - feat: add AI assistant UI on instance and new action pagescurl -X POST https://connectors.33800.nowhere84.com/api/ai/suggest-command \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"instance_id":"<ssh-instance-id>","prompt":"voir les containers docker en cours"}'
# -> {"success":true,"command":"docker ps","action_name":"Voir les containers docker en cours"}
Temps de reponse: ~300ms (mistral:latest, priority 1)
resolved_path manquait du schema Elysia pour /api/ssh/sftp/list → commit 755f42328-01-2026-actions-input-params.md (input parametrable, priorite HAUTE)connectors-actions-routines.md (Phase 1 marquee FAIT)