fin étape 2 (dev_agent) + automatisation lancement projet/arrêt projet + séparation des docker-compose

This commit is contained in:
Chevallier
2026-06-22 15:55:59 +02:00
parent 981cfb6f2e
commit 17e887b268
18 changed files with 633 additions and 212 deletions

140
README.md
View File

@@ -67,70 +67,92 @@ Tâches :
- Documentation finale
- Présentation
## Lancer le projet
```bash
chmod +x run_project.sh
./run_project.sh
```
## Structure du projet
```bash
backend/
├── app/
│ ├── api/
│ │ ├── routes/
│ │ │ ├── health.py
ARC/
├── backend/
├── app/
│ ├── agents/ # Gestion agents IA
│ │ │ ├── pm_agent.py
│ │ │ ├── dev_agent.py
│ │ │ └── qa_agent.py
│ │ │
│ │ ├── api/
│ │ │ ├── routes/
│ │ │ │ ├── health.py
│ │ │ │ └── workflow.py
│ │ │ └── deps.py
│ │ │
│ │ ├── core/
│ │ │ ├── config.py
│ │ │ ├── logging.py
│ │ │ └── security.py
│ │ │
│ │ ├── graph/ # LangGraph
│ │ │ ├── state.py
│ │ │ ├── nodes.py
│ │ │ └── workflow.py
│ │ └── deps.py
│ │
│ │ ├── llm/ # appels modèles
│ │ │ ├── client.py # wrapper dappel
│ │ │ ├── prompts.py # prompts centralisés
│ │ │ └── providers.py # Gemma/llama.cpp....
│ │ │
│ │ ├── models/ # modèles métier / persistance (métadonnées dun projet/version/statut/lien Git/hash/tags)
│ │ │ └── project.py
│ │ │
│ │ ├── repositories/ # accès externes, Qdrant / Redis / stockage
│ │ │ ├── qdrant_repository.py
│ │ │ ├── redis_repository.py
│ │ │ └── project_repository.py
│ │ │
│ │ ├── sandbox/
│ │ │ └── docker_runner.py
│ │ │
│ │ ├── schemas/ # Pydantic
│ │ │ ├── api.py
│ │ │ ├── spec.py
│ │ │ ├── code_output.py
│ │ │ └── project.py
│ │ │
│ │ ├── services/
│ │ │ ├── workflow_service.py
│ │ │ ├── embedding_service.py
│ │ │ ├── retrieval_service.py
│ │ │ └── delivery_service.py
│ │ │
│ │ └─── main.py
│ │
│ ├── core/
│ │ ├── config.py
│ │ ── logging.py
│ │ └── security.py
│ ├── public/
│ │ ├── logo_dark.png
│ │ ── logo_light.png
│ │
│ ├── graph/ # LangGraph
│ │ ├── state.py
│ │ ├── nodes.py
│ │ ── workflow.py
│ ├── tests/
│ │ ├── test_health.py
│ │ ├── test_workflow.py
│ │ ── test_agents.py
│ │ ├── test_gemma.py
│ │ ├── test_mistral.py
│ │ ├── test_qdrant.py
│ │ └── test_snowflake.py
│ │
│ ├── agents/ # Gestion agents IA
│ ├── pm_agent.py
│ ├── dev_agent.py
│ └── qa_agent.py
│ ├── schemas/ # Pydantic
│ ├── api.py
│ ├── spec.py
│ └── project.py
│ ├── models/ # modèles métier / persistance (métadonnées dun projet/version/statut/lien Git/hash/tags)
│ │ └── project.py
│ │
│ ├── services/
│ │ ├── workflow_service.py
│ │ ├── embedding_service.py
│ │ ├── retrieval_service.py
│ │ └── delivery_service.py
│ │
│ ├── repositories/ # accès externes, Qdrant / Redis / stockage
│ │ ├── qdrant_repository.py
│ │ ├── redis_repository.py
│ │ └── project_repository.py
│ │
│ ├── llm/ # appels modèles
│ │ ├── client.py # wrapper dappel
│ │ ├── prompts.py # prompts centralisés
│ │ └── providers.py # Gemma/llama.cpp....
│ │
│ ├── sandbox/
│ │ └── docker_runner.py
│ │
│ ├── main.py
│ └── __init__.py
│ ├── .env
│ ├── chainlit_app.py
│ ├── chainlit_fr_FR.md
├── docker-compose-ai.yml # Conteneurs pour les agents et l'embedding
├── docker-compose-infra.yml # Conteneurs pour les BDD
│ ├── docker-compose.yml # Conteneur de l'application
│ ├── Dockerfile
│ ├── README.md
├── requirements.txt
└── start.sh # Lance les applications
── chainlit_app.py
├── tests/
│ ├── test_health.py
│ ├── test_workflow.py
│ └── test_agents.py
├── .env
├── requirements.txt
├── Dockerfile
└── README.md
── orchestrator.py # Lance le projet
```