đïž 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
Aujourdâhui, la plupart des systĂšmes dâIA sont encore des robots dâassurance qualitĂ© contextuels:
⹠Ils répondent bien aux questions
âą Ils hallucinent sous pression
⹠Ils manquent de garanties concernant l'exécution, la sécurité et la 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 activĂ©es)
- âąModĂšle mental: Manuel de l'employĂ©
- âąToujours chargĂ©
- âąDĂ©finit l'identitĂ©, les normes de codage, les contraintes comportementales
- âąEmpĂȘche 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 en cas de besoin
- âąChaque compĂ©tence est une capacitĂ© autonome
- âąMaintient la fenĂȘtre contextuelle propre
â 3. Crochets dĂ©terministes â Garde-corps
- âąModĂšle mental: couche SĂ©curitĂ© + ConformitĂ©
- âąPas probabiliste
- âąS'exĂ©cute avant/aprĂšs le raisonnement LLM
- âąApplique des 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.


