Suite IA financière multi-agents avec RAG optimisé, orchestration intelligente et support multilingue
AI CFO Suite Phoenix est une solution de classe entreprise pour l'analyse financière automatisée, combinant :
- π§ 6 agents IA spΓ©cialisΓ©s (ComptabilitΓ©, FiscalitΓ©, PrΓ©visions, ConformitΓ©, Audit, Rapports)
- π Support multilingue (FranΓ§ais, Anglais)
- π Multi-juridictions (Canada, QuΓ©bec, Ontario, France, USA)
- π€ 10+ modΓ¨les LLM via OpenRouter (GPT-4, Claude 3, Gemini, Mixtral, Llama 3)
- π RAG haute performance (fichiers jusqu'Γ 600 MB)
- π― MetaOrchestrator pour routing intelligent
- π SΓ©curitΓ© renforcΓ©e (chiffrement, JWT)
- π Monitoring temps rΓ©el
| Agent | Expertise | Juridictions |
|---|---|---|
| TaxAgent | FiscalitΓ© (T1, T2, TPS, TVQ, IR, IS) | CA, QC, ON, FR, US |
| AccountantAgent | ComptabilitΓ© (IFRS, ASPE, GAAP, PCG) | Toutes |
| ForecastAgent | Prévisions financières, cashflow | Toutes |
| ComplianceAgent | ConformitΓ© rΓ©glementaire | CA, QC, FR, US |
| AuditAgent | Audit, dΓ©tection d'anomalies | Toutes |
| ReporterAgent | GΓ©nΓ©ration de rapports synthΓ©tiques | Toutes |
- π«π· FranΓ§ais (par dΓ©faut)
- π¬π§ Anglais
- Interface utilisateur complète
- Prompts agents adaptΓ©s
- SΓ©lecteur de langue intΓ©grΓ©
| Modèle | Provider | Context | Coût ($/1K tokens) |
|---|---|---|---|
| gpt-4-turbo | OpenAI | 128K | 0.01 / 0.03 |
| claude-3-sonnet | Anthropic | 200K | 0.003 / 0.015 |
| gemini-pro | 32K | 0.000125 / 0.000375 | |
| mixtral-8x7b | Mistral | 32K | 0.00027 / 0.00027 |
- β Fichiers jusqu'Γ 600 MB
- β Traitement parallΓ¨le (8 threads + 4 processus)
- β Chunking adaptatif (512-2048 tokens)
- β Vectorisation par lots (100 chunks/batch)
- β RΓ©assemblage intelligent avec contexte
- β Performance 10x supΓ©rieure
- Routing intelligent basΓ© sur l'intent
- SΓ©lection d'agent selon performance, juridiction, disponibilitΓ©
- Fallback automatique si Γ©chec
- Collaboration multi-agents pour requΓͺtes complexes
- Validation de cohΓ©rence entre rΓ©ponses
- Docker & Docker Compose
- ClΓ© API OpenRouter (obtenir ici)
# 1. Cloner le repository
git clone https://github.com/zakibelm/ai-cfo-suite-phoenix.git
cd ai-cfo-suite-phoenix
# 2. Configurer l'environnement
cd backend
cp .env.example .env
# Γditer .env et ajouter votre clΓ© OpenRouter
nano .env
# OPENROUTER_API_KEY=sk-or-v1-...
# 3. Lancer les services
cd ..
docker-compose up -d
# 4. Initialiser les agents par dΓ©faut
curl -X POST http://localhost:8000/api/v1/agents/init-defaults
# 5. AccΓ©der Γ l'application
# Frontend: http://localhost:3000
# API Docs: http://localhost:8000/docs| Document | Description |
|---|---|
| Guide Complet | Installation, configuration, utilisation dΓ©taillΓ©e |
| Synthèse | Vue d'ensemble et quick start |
| RAG Optimisé | Système RAG haute performance |
| Agents SSH | Connexion d'agents distants |
| Quick Start | DΓ©marrage rapide |
import requests
response = requests.post(
"http://localhost:8000/api/v1/meta/query",
json={
"query": "Quelles sont mes obligations fiscales au QuΓ©bec pour 2025?",
"jurisdiction": "CA-QC",
"language": "fr",
"model": "gpt-4-turbo"
}
)
result = response.json()
print(f"Agent: {result['meta']['selected_agent']}")
print(f"RΓ©ponse: {result['response']}")files = {"file": open("rapport_annuel.pdf", "rb")}
data = {
"document_id": "rapport_2024",
"country": "CA",
"province": "QC",
"async_processing": True # RecommandΓ© pour gros fichiers
}
response = requests.post(
"http://localhost:8000/api/v1/optimized-ingestion/upload-large",
files=files,
data=data
)
print(response.json())response = requests.post(
"http://localhost:8000/api/v1/meta/collaborate",
json={
"query": "Analyse complète: comptabilité, fiscalité, prévisions",
"agent_ids": ["AccountantAgent", "TaxAgent", "ForecastAgent"],
"language": "fr",
"model": "gpt-4-turbo"
}
)
result = response.json()
print(result["response"]) # SynthΓ¨se complΓ¨teβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend (React) β
β - Interface multilingue (FR/EN) β
β - SΓ©lecteur de modΓ¨les LLM β
β - Dashboard monitoring β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Backend (FastAPI) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β MetaOrchestrator β β
β β - Analyse d'intent β β
β β - Routing intelligent β β
β β - Fallback automatique β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Agents IA SpΓ©cialisΓ©s β β
β β β’ TaxAgent β’ ForecastAgent β β
β β β’ AccountantAgent β’ ComplianceAgent β β
β β β’ AuditAgent β’ ReporterAgent β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Services β β
β β β’ OpenRouter (LLM multi-modΓ¨les) β β
β β β’ OptimizedRAG (600 MB, parallΓ¨le) β β
β β β’ i18n (FR/EN) β β
β β β’ Monitoring β β
β β β’ Security (Chiffrement, JWT) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Infrastructure (Docker) β
β β’ PostgreSQL (base de donnΓ©es) β
β β’ Qdrant (vector store) β
β β’ Redis (cache) β
β β’ MinIO (object storage) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- FastAPI - Framework web moderne
- LlamaIndex - RAG et indexation
- CrewAI - Orchestration d'agents
- Qdrant - Base de donnΓ©es vectorielle
- PostgreSQL - Base de donnΓ©es relationnelle
- Redis - Cache et sessions
- MinIO - Stockage d'objets
- OpenRouter - Accès multi-modèles LLM
- React 18 - Framework UI
- TypeScript - Typage statique
- Vite - Build tool
- Tailwind CSS - Styling
- GSAP - Animations
- Docker - Conteneurisation
- Docker Compose - Orchestration
- Nginx - Reverse proxy
| Fichier | Taille | Temps | Chunks | Performance |
|---|---|---|---|---|
| Petit | 5 MB | 15s | 500 | Standard |
| Moyen | 50 MB | 45s | 5,000 | 8x plus rapide |
| Gros | 250 MB | 120s | 12,500 | 10x plus rapide |
| Très gros | 600 MB | 180s | 30,000 | 10x plus rapide |
- Sans optimisation : LinΓ©aire (crash Γ 600 MB)
- Avec optimisation : Constante (~600 MB max)
- Gain : 16x moins de mΓ©moire
- β Chiffrement Fernet pour secrets SSH
- β JWT Authentication (structure prΓͺte)
- β Hashing bcrypt pour mots de passe
- β Validation Pydantic des entrΓ©es
- β CORS configurΓ©
- β Secrets en variables d'environnement
# Backend
cd backend
pytest
# Avec couverture
pytest --cov=. --cov-report=html
# Tests spΓ©cifiques
pytest tests/test_openrouter.py
pytest tests/test_meta_orchestrator.py
pytest tests/test_optimized_rag.py35+ tests automatisΓ©s couvrant :
- Agents
- Services
- API endpoints
- RAG
- i18n
Dashboard temps rΓ©el accessible Γ /monitoring :
- β Γtat de santΓ© du systΓ¨me
- β MΓ©triques par agent (requΓͺtes, erreurs, temps)
- β Connexions SSH (latence, succΓ¨s)
- β Circuit breakers
- β Auto-refresh configurable
| Code | Juridiction | Lois | Taxes | AutoritΓ©s |
|---|---|---|---|---|
| CA | Canada (FΓ©dΓ©ral) | LIR | T1/T2, TPS (5%) | ARC |
| CA-QC | QuΓ©bec | LIR + Loi QC | TP-1/CO-17, TPS+TVQ (14.975%) | ARC + Revenu QC |
| CA-ON | Ontario | LIR | T1/T2, HST (13%) | ARC |
| FR | France | CGI, PCG | IR/IS, TVA (20%) | DGFiP |
| US | Γtats-Unis | IRC | 1040/1120, Sales Tax | IRS |
- Support UK, DE, NL, BE
- Traduction dynamique de documents
- Export PDF/DOCX/XLSX
- Templates de rapports
- JWT Authentication complète
- RBAC (rΓ΄les et permissions)
- Multi-tenancy
- Audit trail complet
- Prometheus + Grafana
- Fine-tuning par juridiction
- Agent Marketplace
- Mobile app (iOS/Android)
- IntΓ©gration ERP
- Blockchain audit trail
Les contributions sont les bienvenues ! Consultez CONTRIBUTING.md pour les guidelines.
Ce projet est sous licence MIT. Voir LICENSE pour plus de dΓ©tails.
DΓ©veloppΓ© avec expertise par l'Γ©quipe Phoenix.
- Documentation : docs/
- Issues : GitHub Issues
- Discussions : GitHub Discussions
- OpenRouter - Accès multi-modèles LLM
- LlamaIndex - Framework RAG
- CrewAI - Orchestration d'agents
- FastAPI - Framework web
- React - Framework UI
β Si ce projet vous est utile, n'hΓ©sitez pas Γ lui donner une Γ©toile ! β
Made with β€οΈ by Phoenix Team