overmind-mcp
Version:
Orchestrateur universel agents IA multi-modeles via MCP. Inclut le protocole 'Custom-Nickname' pour identifier vos agents avec des surnoms originaux (The Chaos Prophet, Shadow Sniper, etc.), l'isolation mémoire (Private Memory Context) et le support pour
43 lines • 1.71 kB
JavaScript
import { z } from 'zod';
import { AgentManager } from '../services/AgentManager.js';
export const getAgentConfigsSchema = z.object({
name: z.string().describe("Nom de l'agent dont on veut voir les configurations."),
});
export async function getAgentConfigs(args) {
const manager = new AgentManager();
const { name } = args;
try {
const configs = await manager.getDetailedConfigs(name);
let response = `🧠 **CONFIGURATION HUB — AGENT : ${name.toUpperCase()}**\n\n`;
for (const [file, content] of Object.entries(configs)) {
response += `#### 📂 ${file}\n`;
if (content === 'MISSING') {
const solution = file === '.mcp.json'
? `Utilisez 'update_agent_config' pour synchroniser les serveurs MCP.`
: `Utilisez 'create_agent' pour initialiser cet agent.`;
response += `> [!CAUTION]\n`;
response += `> **Fichier non trouvé.**\n`;
response += `> 💡 Suggestion: ${solution}\n\n`;
}
else {
const ext = file.endsWith('.md') ? 'markdown' : 'json';
response += `\`\`\`${ext}\n${content}\n\`\`\`\n\n`;
}
}
return {
content: [{ type: 'text', text: response }],
};
}
catch (e) {
return {
isError: true,
content: [
{
type: 'text',
text: `❌ Erreur lors de la récupération des configs pour ${name} : ${e instanceof Error ? e.message : String(e)}`,
},
],
};
}
}
//# sourceMappingURL=get_agent_configs.js.map