logo

Rejoignez Curify pour globaliser vos vidéos

ou

En utilisant Curify, vous acceptez nos
Conditions d'utilisation et politique de confidentialité

đŸ—ïž 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.

Illustration d'une architecture systÚme d'agent de tùche montrant l'interaction entre différents composants

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-sdk

6. 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.

Articles Connexes

DS & AI Engineering