diff --git a/src/agents/sisyphus-junior.ts b/src/agents/sisyphus-junior.ts index 89cb7821..45b4102d 100644 --- a/src/agents/sisyphus-junior.ts +++ b/src/agents/sisyphus-junior.ts @@ -1,6 +1,6 @@ import type { AgentConfig } from "@opencode-ai/sdk" import { isGptModel } from "./types" -import type { AgentOverrideConfig, CategoryConfig } from "../config/schema" +import type { AgentOverrideConfig } from "../config/schema" import { createAgentToolRestrictions, type PermissionValue, @@ -132,64 +132,3 @@ export function createSisyphusJuniorAgentWithOverrides( thinking: { type: "enabled", budgetTokens: 32000 }, } as AgentConfig } - -export function createSisyphusJuniorAgent( - categoryConfig: CategoryConfig, - promptAppend?: string -): AgentConfig { - const prompt = buildSisyphusJuniorPrompt(promptAppend) - const model = categoryConfig.model - const baseRestrictions = createAgentToolRestrictions(BLOCKED_TOOLS) - const categoryPermission = categoryConfig.tools - ? Object.fromEntries( - Object.entries(categoryConfig.tools).map(([k, v]) => [ - k, - v ? ("allow" as const) : ("deny" as const), - ]) - ) - : {} - const mergedPermission = { - ...categoryPermission, - ...baseRestrictions.permission, - } - - - const base: AgentConfig = { - description: - "Sisyphus-Junior - Focused task executor. Same discipline, no delegation.", - mode: "subagent" as const, - model, - maxTokens: categoryConfig.maxTokens ?? 64000, - prompt, - color: "#20B2AA", - permission: mergedPermission, - } - - if (categoryConfig.temperature !== undefined) { - base.temperature = categoryConfig.temperature - } - if (categoryConfig.top_p !== undefined) { - base.top_p = categoryConfig.top_p - } - - if (categoryConfig.thinking) { - return { ...base, thinking: categoryConfig.thinking } as AgentConfig - } - - if (categoryConfig.reasoningEffort) { - return { - ...base, - reasoningEffort: categoryConfig.reasoningEffort, - textVerbosity: categoryConfig.textVerbosity, - } as AgentConfig - } - - if (isGptModel(model)) { - return { ...base, reasoningEffort: "medium" } as AgentConfig - } - - return { - ...base, - thinking: { type: "enabled", budgetTokens: 32000 }, - } as AgentConfig -}