khalilbenaz/claude-skills-collection/agent-autogen-guide
Claude Code and agent skill by khalilbenaz/claude-skills-collection
- community
Checking that the SKILL.md file is still in the repository.
Développement d'agents conversationnels avec Microsoft AutoGen. Création de group chats, agents spécialisés et workflows multi-agents avec exécution de code. Se déclenche avec "AutoGen", "Microsoft AutoGen", "autogen agent", "group chat agent", "ConversableAgent", "AssistantAgent", "UserProxyAgent", "coding agent", "agents qui conversent". Also triggers on "AutoGen agents", "group chat agents", "conversable agent".
Install
npx vskill@latest install khalilbenaz/claude-skills-collection/agent-autogen-guideSKILL.md
AutoGen Guide — Agents Conversationnels Microsoft
Quand utiliser AutoGen
| Cas d'usage | AutoGen adapté ? | |
|---|---|---|
| Résolution itérative de code (écrire → tester → corriger) | Oui — c'est le point fort | |
| Workflow multi-agents avec rôles spécialisés (PM, Dev, Reviewer) | Oui | |
| Pipeline linéaire simple sans feedback loop | Non — préférer LangChain Chains ou CrewAI | |
| RAG statique sans agent qui décide | Non — préférer LlamaIndex | |
| Orchestration déterministe sans LLM entre les étapes | Non — préférer Temporal ou Prefect |
Critère de décision clé : AutoGen brille quand les agents doivent débattre, itérer et se corriger mutuellement. Si le flow est linéaire et prévisible, c'est sur-dimensionné.
Workflow en étapes
1. Installation
Vérifier : python -c "import autogen; print(autogen.__version__)"
2. Configuration du LLM
Azure OpenAI :
3. Agents de base — choisir le bon type
| Type | LLM | Exécute du code | Usage typique | |
|---|---|---|---|---|
AssistantAgent | Oui | Non | Génération de code, raisonnement, synthèse | |
UserProxyAgent | Optionnel | Oui | Exécution de code, point d'entrée humain | |
ConversableAgent | Configurable | Configurable | Classe de base — hériter pour cas custom |
4. Exécution de code — choisir l'executor
5. Group Chat — plusieurs agents qui collaborent
`speaker_selection_method` :
"auto"— LLM choisit (flexible, coûteux en tokens)"round_robin"— tour à tour (déterministe, prévisible)"random"— aléatoire (rarement utile)lambda agents, msgs, groupchat: agents[idx]— fonction custom
6. Tool use (function calling)
7. Nested chats — sous-conversations encapsulées
8. AutoGen v0.4+ — nouvelle API agentchat
Exemple complet — Coding Agent
Garde-fous et anti-patterns
Pièges fréquents
| Piège | Symptôme | Correctif | |
|---|---|---|---|
Pas de is_termination_msg | Boucle infinie, coûts explosifs | Toujours définir la lambda + mot-clé dans le system_message | |
cache_seed non-nul en prod | Réponses figées, résultats obsolètes | cache_seed=None en production | |
LocalCommandLineCodeExecutor en prod | Exécution arbitraire sur le serveur | DockerCommandLineCodeExecutor obligatoire | |
max_round trop élevé | Conversations qui dérivent, tokens gaspillés | Commencer à 10-15, augmenter au besoin | |
system_message vagues | Agents qui s'interrompent, responsabilités floues | 1 rôle = 1 agent, instructions précises sur quand intervenir | |
| Trop d'agents dans le GroupChat | Sélection de speaker chaotique, latence | ≤5 agents par GroupChat, décomposer en sous-groupes si nécessaire | |
| Oublier le LLM du GroupChatManager | AttributeError ou sélection impossible | GroupChatManager a toujours son propre llm_config |
Anti-patterns à éviter
- Ne pas mettre un agent LLM pour chaque micro-tâche : si une tâche est déterministe (appel API, requête SQL), utiliser un tool ou une fonction Python, pas un agent entier.
- Ne pas ignorer `chat_result.cost` : surveiller le coût total via
result.costaprès chaqueinitiate_chat. - Ne pas mixer v0.2 et v0.4 dans le même projet : les deux API sont incompatibles, choisir l'une ou l'autre.
- Ne pas exposer `LocalCommandLineCodeExecutor` via une API web publique : injection de commandes garantie.
Bonnes pratiques 2026
- Utiliser AutoGen v0.4+ pour les nouveaux projets (API async, meilleure testabilité, support Swarm).
- Activer OpenTelemetry pour tracer les conversations en production :
autogen.runtime_logging.start(logger_type="file", config={"filename": "run.log"}). - Tester les agents en isolation avant le GroupChat :
agent.generate_reply(messages=[{"role": "user", "content": "..."}]). - Définir des timeouts réseau dans
llm_config("timeout": 60) pour éviter les blocages silencieux. - Utiliser `summary_method="reflection_with_llm"` sur
initiate_chatpour obtenir un résumé exploitable de la conversation.
Communication Rules — MANDATORY
- Ultra-concise. No filler, no preamble, no pleasantries.
- Never say "happy to help", "sure!", "great question", "let me", or similar.
- Tool first, talk second. Act before explaining.
- Result first. Lead with outcome, not process.
- Stop when done. No summary, no recap, no trailing commentary.
- No politeness wrappers. Direct and blunt.
- Minimum words. If one word works, do not use ten.
- No unsolicited explanations.
- No emoji unless asked.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/agent-autogen-guide/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/khalilbenaz/claude-skills-collection/agent-autogen-guide)