logo

Rejoignez Curify pour globaliser vos vidéos

ou

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

đŸ—ïž De QA Bot Ă  Task Agent : Un Guide d'Architecture

TL;DR : ArrĂȘtez de construire des chatbots qui ne font que rĂ©pondre Ă  des questions. Commencez Ă  construire des agents de tĂąches qui accomplissent rĂ©ellement le travail.

Ce guide explique le changement architectural des bots QA monolithiques vers des agents de tĂąches utilisant des rĂšgles statiques, des compĂ©tences dynamiques et des crochets dĂ©terministes — avec des exemples de code concrets et des rĂ©fĂ©rences open-source.

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

1. Le Changement Fondamental : QA Bot → Task Agent

La plupart des systÚmes d'IA aujourd'hui sont encore des bots QA bourrés de contexte :

‱ 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 pas Ă©tendre le contexte. Le structurer.

2. L'Architecture Ă  Trois Couches

đŸ§± 1. Contexte Statique — RĂšgles (Toujours Actif)

  • ‱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 lorsque nĂ©cessaire
  • ‱Chaque compĂ©tence est une capacitĂ© autonome
  • ‱Garde la fenĂȘtre de contexte propre

⚓ 3. Crochets DĂ©terministes — Garde-fous

  • ‱ModĂšle mental : Couche de sĂ©curitĂ© + conformitĂ©
  • ‱Pas probabiliste
  • ‱S'exĂ©cute avant / aprĂšs le raisonnement LLM
  • ‱Fait respecter des rĂšgles qui ne doivent jamais Ă©chouer

3. Structure de Projet Recommandée

my-task-agent/
├── .cursorrules
├── main.py
├── tools/
│   └── 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
- NE JAMAIS utiliser print() pour le débogage
- TOUJOURS indiquer le type des fonctions
- Proposer un plan si plus de 3 fichiers sont touchés

# COMPORTEMENT
- Soyez concis
- Posez des questions de clarification si nécessaire

Référence : https://github.com/PatrickJS/awesome-cursorrules

5. Exemple de Compétence Dynamique (MCP)

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("DevTools")

@mcp.tool()
def create_linear_ticket(title: str, priority: str = "low") -> str:
    ticket_id = f"LIN-{hash(title) % 10000}"
    return f"Ticket créé {ticket_id} avec priorité={priority}"

if __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 ne répond qu'à des questions, c'est un chatbot. S'il exécute le travail de maniÚre fiable, c'est un Agent de Tùches.

Take the next step

Putting what you read into practice.

Articles Connexes

DS & AI Engineering