first push

This commit is contained in:
Chevallier
2026-06-12 18:16:58 +02:00
commit a7d8914e25
53 changed files with 1655 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
async def run_dev_agent(spec: dict, qa_feedback: list = None) -> dict:
"""
Agent Dev minimal :
- retourne une pseudo arborescence + un code exemple
"""
return {
"tree": [
"main.py",
"README.md",
"app/__init__.py",
],
"code": 'print("Hello from ARC generated project")',
"spec_title": spec.get("title"),
}

View File

@@ -0,0 +1,15 @@
from app.schemas.spec import ProjectSpec
async def run_pm_agent(user_input: str) -> ProjectSpec:
"""
Agent PM minimal :
- transforme l'entrée utilisateur en cahier des charges structuré
"""
return ProjectSpec(
title="Projet généré depuis demande utilisateur",
description=user_input,
requirements=["MVP minimal", "Architecture modulaire"],
constraints=["Python", "LangGraph", "Pydantic"],
target_stack="Python",
)

View File

@@ -0,0 +1,10 @@
async def run_qa_agent(generated_code: dict) -> dict:
"""
Agent QA minimal :
- renvoie un statut de validation simulé
"""
return {
"status": "passed",
"logs": [],
"checked_files": generated_code.get("tree", []),
}