From 71df52fc5cbe3528666f217c980746a0e85e76e3 Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 16 Feb 2026 20:15:58 +0900 Subject: [PATCH] Add display names to all core agents via name field Sisyphus (Ultraworker), Hephaestus (Deep Agent), Prometheus (Plan Builder), Atlas (Plan Executor), Metis (Plan Consultant), Momus (Plan Critic). Requires opencode fix: Agent.get() fallback to name-based lookup when key lookup fails, since opencode stores agent.name in messages and reuses it for subsequent Agent.get() calls. --- src/agents/atlas/agent.ts | 1 + src/agents/hephaestus.ts | 1 + src/agents/metis.ts | 1 + src/agents/momus.ts | 1 + src/agents/sisyphus.ts | 1 + src/plugin-handlers/prometheus-agent-config-builder.ts | 2 +- 6 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/agents/atlas/agent.ts b/src/agents/atlas/agent.ts index c4aa65f7c..87d3550c0 100644 --- a/src/agents/atlas/agent.ts +++ b/src/agents/atlas/agent.ts @@ -99,6 +99,7 @@ export function createAtlasAgent(ctx: OrchestratorContext): AgentConfig { ]) const baseConfig = { + name: "Atlas (Plan Executor)", description: "Orchestrates work via task() to complete ALL tasks in a todo list until fully done. (Atlas - OhMyOpenCode)", mode: MODE, diff --git a/src/agents/hephaestus.ts b/src/agents/hephaestus.ts index 1ac552755..99d8575ea 100644 --- a/src/agents/hephaestus.ts +++ b/src/agents/hephaestus.ts @@ -633,6 +633,7 @@ export function createHephaestusAgent( : buildHephaestusPrompt([], tools, skills, categories, useTaskSystem); return { + name: "Hephaestus (Deep Agent)", description: "Autonomous Deep Worker - goal-oriented execution with GPT 5.2 Codex. Explores thoroughly before acting, uses explore/librarian agents for comprehensive context, completes tasks end-to-end. Inspired by AmpCode deep mode. (Hephaestus - OhMyOpenCode)", mode: MODE, diff --git a/src/agents/metis.ts b/src/agents/metis.ts index f25c96c90..ebf6c6b17 100644 --- a/src/agents/metis.ts +++ b/src/agents/metis.ts @@ -311,6 +311,7 @@ const metisRestrictions = createAgentToolRestrictions([ export function createMetisAgent(model: string): AgentConfig { return { + name: "Metis (Plan Consultant)", description: "Pre-planning consultant that analyzes requests to identify hidden intentions, ambiguities, and AI failure points. (Metis - OhMyOpenCode)", mode: MODE, diff --git a/src/agents/momus.ts b/src/agents/momus.ts index 457e354b5..ae9ada612 100644 --- a/src/agents/momus.ts +++ b/src/agents/momus.ts @@ -197,6 +197,7 @@ export function createMomusAgent(model: string): AgentConfig { ]) const base = { + name: "Momus (Plan Critic)", description: "Expert reviewer for evaluating work plans against rigorous clarity, verifiability, and completeness standards. (Momus - OhMyOpenCode)", mode: MODE, diff --git a/src/agents/sisyphus.ts b/src/agents/sisyphus.ts index 11ecdc34b..d4ca62d10 100644 --- a/src/agents/sisyphus.ts +++ b/src/agents/sisyphus.ts @@ -539,6 +539,7 @@ export function createSisyphusAgent( call_omo_agent: "deny", } as AgentConfig["permission"]; const base = { + name: "Sisyphus (Ultraworker)", description: "Powerful AI orchestrator. Plans obsessively with todos, assesses search complexity before exploration, delegates strategically via category+skills combinations. Uses explore for internal code (parallel-friendly), librarian for external docs. (Sisyphus - OhMyOpenCode)", mode: MODE, diff --git a/src/plugin-handlers/prometheus-agent-config-builder.ts b/src/plugin-handlers/prometheus-agent-config-builder.ts index fa6c12a48..0db8ec056 100644 --- a/src/plugin-handlers/prometheus-agent-config-builder.ts +++ b/src/plugin-handlers/prometheus-agent-config-builder.ts @@ -66,7 +66,7 @@ export async function buildPrometheusAgentConfig(params: { params.pluginPrometheusOverride?.maxTokens ?? categoryConfig?.maxTokens; const base: Record = { - name: "prometheus", + name: "Prometheus (Plan Builder)", ...(resolvedModel ? { model: resolvedModel } : {}), ...(variantToUse ? { variant: variantToUse } : {}), mode: "all",