feat(agents): wire Claude Opus 4.7 support into Sisyphus agent

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-27 21:15:38 +09:00
parent 41d4cbe811
commit 2024c0cb84
2 changed files with 38 additions and 1 deletions
+35 -1
View File
@@ -1,6 +1,12 @@
import type { AgentConfig } from "@opencode-ai/sdk";
import type { AgentMode, AgentPromptMetadata } from "./types";
import { isGptModel, isGeminiModel, isGpt5_5Model, isGptNativeSisyphusModel } from "./types";
import {
isGptModel,
isGeminiModel,
isGpt5_5Model,
isGptNativeSisyphusModel,
isClaudeOpus47Model,
} from "./types";
import {
buildGeminiToolMandate,
buildGeminiDelegationOverride,
@@ -9,6 +15,7 @@ import {
buildGeminiToolGuide,
buildGeminiToolCallExamples,
} from "./sisyphus/gemini";
import { buildClaudeOpus47SisyphusPrompt } from "./sisyphus/claude-opus-4-7";
import { buildGpt54SisyphusPrompt } from "./sisyphus/gpt-5-4";
import { buildGpt55SisyphusPrompt } from "./sisyphus/gpt-5-5";
import { buildTaskManagementSection } from "./sisyphus/default";
@@ -536,6 +543,33 @@ export function createSisyphusAgent(
};
}
if (isClaudeOpus47Model(model)) {
const prompt = buildClaudeOpus47SisyphusPrompt(
model,
agents,
tools,
skills,
categories,
useTaskSystem,
);
return {
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,
model,
maxTokens: 64000,
prompt,
color: "#00CED1",
permission: {
question: "allow",
call_omo_agent: "deny",
...getFrontierToolSchemaPermission(model),
...getGptApplyPatchPermission(model),
} as AgentConfig["permission"],
thinking: { type: "enabled", budgetTokens: 32000 },
};
}
let prompt = buildDynamicSisyphusPrompt(
model,
agents,
+3
View File
@@ -3,11 +3,14 @@
*
* This directory contains model-specific prompt variants:
* - default.ts: Base implementation for Claude and general models
* - claude-opus-4-7.ts: Native Claude Opus 4.7 prompt with literal-instruction tuning
* - gemini.ts: Corrective overlays for Gemini's aggressive tendencies
* - gpt-5-4.ts: Native GPT-5.4 prompt with block-structured guidance
* - gpt-5-5.ts: Native GPT-5.5 prompt with Codex-style sections
*/
export { buildDefaultSisyphusPrompt, buildTaskManagementSection } from "./default";
export { buildClaudeOpus47SisyphusPrompt } from "./claude-opus-4-7";
export {
buildGeminiToolMandate,
buildGeminiDelegationOverride,