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.
This commit is contained in:
YeonGyu-Kim
2026-02-16 20:15:58 +09:00
parent 91734ded77
commit 71df52fc5c
6 changed files with 6 additions and 1 deletions

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -66,7 +66,7 @@ export async function buildPrometheusAgentConfig(params: {
params.pluginPrometheusOverride?.maxTokens ?? categoryConfig?.maxTokens;
const base: Record<string, unknown> = {
name: "prometheus",
name: "Prometheus (Plan Builder)",
...(resolvedModel ? { model: resolvedModel } : {}),
...(variantToUse ? { variant: variantToUse } : {}),
mode: "all",