diff --git a/src/config/schema.ts b/src/config/schema.ts index 2cbee65..a5d428e 100644 --- a/src/config/schema.ts +++ b/src/config/schema.ts @@ -30,7 +30,7 @@ export const OverridableAgentNameSchema = z.enum([ "build", "plan", "Sisyphus", - "Builder-Sisyphus", + "OpenCode-Builder", "Planner-Sisyphus", "oracle", "librarian", @@ -87,7 +87,7 @@ export const AgentOverridesSchema = z.object({ build: AgentOverrideConfigSchema.optional(), plan: AgentOverrideConfigSchema.optional(), Sisyphus: AgentOverrideConfigSchema.optional(), - "Builder-Sisyphus": AgentOverrideConfigSchema.optional(), + "OpenCode-Builder": AgentOverrideConfigSchema.optional(), "Planner-Sisyphus": AgentOverrideConfigSchema.optional(), oracle: AgentOverrideConfigSchema.optional(), librarian: AgentOverrideConfigSchema.optional(), diff --git a/src/index.ts b/src/index.ts index 85b64ae..4e760c5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -50,7 +50,6 @@ import { createBuiltinMcps } from "./mcp"; import { OhMyOpenCodeConfigSchema, type OhMyOpenCodeConfig, type HookName } from "./config"; import { log, deepMerge, getUserConfigDir, addConfigLoadError } from "./shared"; import { PLAN_SYSTEM_PROMPT, PLAN_PERMISSION } from "./agents/plan-prompt"; -import { BUILD_SYSTEM_PROMPT, BUILD_PERMISSION } from "./agents/build-prompt"; import * as fs from "fs"; import * as path from "path"; @@ -396,18 +395,15 @@ const OhMyOpenCodePlugin: Plugin = async (ctx) => { if (builderEnabled) { const { name: _buildName, ...buildConfigWithoutName } = config.agent?.build ?? {}; - const builderSisyphusOverride = pluginConfig.agents?.["Builder-Sisyphus"]; - const builderSisyphusBase = { + const openCodeBuilderOverride = pluginConfig.agents?.["OpenCode-Builder"]; + const openCodeBuilderBase = { ...buildConfigWithoutName, - prompt: BUILD_SYSTEM_PROMPT, - permission: BUILD_PERMISSION, - description: `${config.agent?.build?.description ?? "Build agent"} (OhMyOpenCode version)`, - color: config.agent?.build?.color ?? "#32CD32", + description: `${config.agent?.build?.description ?? "Build agent"} (OpenCode default)`, }; - agentConfig["Builder-Sisyphus"] = builderSisyphusOverride - ? { ...builderSisyphusBase, ...builderSisyphusOverride } - : builderSisyphusBase; + agentConfig["OpenCode-Builder"] = openCodeBuilderOverride + ? { ...openCodeBuilderBase, ...openCodeBuilderOverride } + : openCodeBuilderBase; } if (plannerEnabled) {