UNPKG

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

59 lines • 2.01 kB
import { z } from 'zod'; import { QwenCLIRunner } from '../services/QwenCliRunner.js'; import { storeRun } from '../memory/MemoryFactory.js'; import { getWorkspaceDir } from '../lib/config.js'; export const runQwenCLISchema = z.object({ prompt: z.string().describe("Le prompt à envoyer à l'agent QwenCLI"), sessionId: z.string().optional(), agentName: z.string().optional(), autoResume: z.boolean().optional().default(false), path: z.string().optional(), config: z.string().optional(), silent: z.boolean().optional().default(false), }); export async function runQwenCLIAgent(args) { const runner = new QwenCLIRunner(); const { prompt, agentName, autoResume, sessionId, path: argPath, config: argConfig, silent, } = args; const finalPath = argPath || getWorkspaceDir(); const finalConfig = argConfig || getWorkspaceDir(); const start = Date.now(); const result = await runner.runAgent({ prompt, agentName, autoResume, sessionId, cwd: finalPath, configPath: finalConfig, silent, }); const durationMs = Date.now() - start; try { await storeRun({ runner: 'qwencli', agentName, prompt, result: result.result, error: result.error, durationMs, success: !result.error, sessionId: result.sessionId, }); } catch (e) { console.error(`[run_qwencli] ⚠️ Memory store failed: ${e instanceof Error ? e.message : String(e)}`); } if (result.error) return { content: [{ type: 'text', text: `❌ Erreur QwenCLI: ${result.error}` }], isError: true, }; return { content: [ { type: 'text', text: result.result }, ...(result.sessionId ? [{ type: 'text', text: `SESSION_ID: ${result.sessionId}` }] : []), ], }; } //# sourceMappingURL=run_qwencli.js.map