Aller au contenu

Service IA

Vue d'ensemble

Le Service IA d'AKKO est une application FastAPI qui fournit des endpoints REST compatibles OpenAI pour les fonctions IA intégrées au SQL. Il sert de pont entre les fonctions natives ai_*() de Trino et le backend LLM (Ollama/LiteLLM).

Architecture

Fonctions Trino ai_*() --> HTTP GET/POST --> Service IA --> LiteLLM --> Ollama (LLM local)

Endpoints

Endpoint Méthode Description
/v1/analyze_sentiment GET/POST Analyse de sentiment
/v1/classify GET/POST Classification de texte
/v1/summarize GET/POST Résumé de texte
/v1/translate GET/POST Traduction
/v1/extract_entities GET/POST Reconnaissance d'entités nommées
/v1/redact_pii GET/POST Masquage des données personnelles (RGPD)
/v1/classify_sensitivity GET/POST Classification de sensibilité des données
/v1/detect_language GET/POST Détection de langue
/v1/extract_keywords GET/POST Extraction de mots-clés
/v1/embed GET Embedding vectoriel (768 dimensions)
/v1/trino-audit POST Récepteur d'audit des requêtes Trino
/v1/minio-audit POST Récepteur d'audit des accès object storage
/health GET Vérification de santé
/metrics GET Métriques Prometheus

Configuration

Variable Défaut Description
LLM_URL http://akko-akko-litellm:4000 URL du backend LLM
AKKO_AI_SERVICE_TOKEN (vide) Jeton du compte de service
OLLAMA_HOST http://akko-akko-ollama:11434 URL directe d'Ollama

Image personnalisée

akko-ai-service:2026.03 -- FastAPI + endpoints d'audit (docker/ai-service/Dockerfile)

Licence

Apache 2.0