đïž Du robot QA Ă l'agent de tĂąche: un guide d'architecture
TL;DR : ArrĂȘtez de crĂ©er des chatbots qui se contentent de rĂ©pondre aux questions. Commencez Ă crĂ©er des agents de tĂąches qui rĂ©alisent rĂ©ellement le travail.
Ce guide explique le passage architectural des robots d'assurance qualité monolithiques aux agents de tùches utilisant des rÚgles statiques, des compétences dynamiques et des hooks déterministes, avec des exemples de code concrets et des références open source.

1. Le changement de base: Bot QA â Agent de tĂąche
La plupart des systÚmes d'IA d'aujourd'hui sont encore des chatbots de questions-réponses bourrés de contexte :
⹠Ils répondent bien aux questions
âą Ils hallucinent sous pression
⹠Ils manquent de garanties en matiÚre d'exécution, de sécurité et de cohérence
đĄ LâidĂ©e clĂ©: ne faites pas Ă©voluer le contexte. Structurez-le.
2. L'architecture Ă trois couches
đ§± 1. Contexte Statique â RĂšgles (Toujours Actives)
- âąModĂšle mental: Manuel de l'employĂ©
- âąToujours chargĂ©
- âąDĂ©finit l'identitĂ©, les standards de code, les contraintes comportementales
- âąPrĂ©vient les hallucinations et la dĂ©rive de style
- âąPetit, stable, modifiable par l'homme
đ ïž 2. Contexte Dynamique â CompĂ©tences (Ă la Demande)
- âąModĂšle mental: BoĂźte Ă outils
- âąChargĂ© uniquement lorsque nĂ©cessaire
- âąChaque compĂ©tence est une capacitĂ© auto-contenue
- âąGarde la fenĂȘtre de contexte propre
â 3. Hooks DĂ©terministes â Garde-fous
- âąModĂšle mental: Couche de SĂ©curitĂ© + ConformitĂ©
- âąNon probabiliste
- âąS'exĂ©cute avant / aprĂšs le raisonnement LLM
- âąForce les rĂšgles qui ne doivent jamais Ă©chouer
3. Structure de projet recommandée
mon-agent-de-tĂąches/ âââ.cursorrules âââ main.py âââ outils/ â âââ linear_mcp.py âââ README.md
4. Exemple de contexte statique:.cursorrules
# RĂLE Vous ĂȘtes un ingĂ©nieur Python senior axĂ© sur les systĂšmes de production. # RĂGLES - N'utilisez JAMAIS print() pour le dĂ©bogage - TOUJOURS des fonctions d'indice de type - Proposer un plan si vous touchez > 3 fichiers # COMPORTEMENT - Soyez concis - Poser des questions de clarification si nĂ©cessaire RĂ©fĂ©rence: https://github.com/PatrickJS/awesome-cursorrules
5. Exemple de compétence dynamique (MCP)
Ă partir de mcp.server.fastmcp importer FastMCP
mcp = FastMCP("DevTools")
@mcp.tool()
def create_linear_ticket(titre: str, priorité: str = "low") -> str:
ticket_id = f"LIN-{hash(title) % 10000}"
return f "Ticket créé {ticket_id} avec priorité = {priority}"
si __name__ == "__main__":
mcp.run()
Référence: https://github.com/modelcontextprotocol/python-sdk6. Exemple de crochet déterministe
def compliance_check_hook(state):
user_input = state["messages"][-1].content.lower()
if "password" in user_input or "api_key" in user_input:
return {"error": "Violation de sécurité détectée"}
return agent_node(state)
Référence: https://langchain-ai.github.io/langgraph/Si votre agent répond uniquement aux questions, c'est un chatbot. S'il exécute le travail de maniÚre fiable, il s'agit d'un agent de tùche.

