diff --git a/AGENTS.md b/AGENTS.md index aee4d7a..4932692 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -65,7 +65,7 @@ oh-my-opencode/ | Agent | Model | Purpose | |-------|-------|---------| -| oracle | GPT-5.1 | Code review, strategic planning | +| oracle | GPT-5.2 | Code review, strategic planning | | librarian | Claude Haiku | Documentation, example lookup | | explore | Grok | File/codebase exploration | | frontend-ui-ux-engineer | Gemini | UI generation | diff --git a/README.ko.md b/README.ko.md index 8627937..56c69b1 100644 --- a/README.ko.md +++ b/README.ko.md @@ -174,7 +174,7 @@ OpenCode 는 아주 확장가능하고 아주 커스터마이저블합니다. ### Agents -- **oracle** (`openai/gpt-5.1`): 아키텍처, 코드 리뷰, 전략 수립을 위한 전문가 조언자. GPT-5.1의 뛰어난 논리적 추론과 깊은 분석 능력을 활용합니다. AmpCode 에서 영감을 받았습니다. +- **oracle** (`openai/gpt-5.2`): 아키텍처, 코드 리뷰, 전략 수립을 위한 전문가 조언자. GPT-5.2의 뛰어난 논리적 추론과 깊은 분석 능력을 활용합니다. AmpCode 에서 영감을 받았습니다. - **librarian** (`anthropic/claude-haiku-4-5`): 멀티 레포 분석, 문서 조회, 구현 예제 담당. Haiku의 빠른 속도, 적절한 지능, 훌륭한 도구 호출 능력, 저렴한 비용을 활용합니다. AmpCode 에서 영감을 받았습니다. - **explore** (`opencode/grok-code`): 빠른 코드베이스 탐색, 파일 패턴 매칭. Claude Code는 Haiku를 쓰지만, 우리는 Grok을 씁니다. 현재 무료이고, 극도로 빠르며, 파일 탐색 작업에 충분한 지능을 갖췄기 때문입니다. Claude Code 에서 영감을 받았습니다. - **frontend-ui-ux-engineer** (`google/gemini-3-pro-preview`): 개발자로 전향한 디자이너라는 설정을 갖고 있습니다. 멋진 UI를 만듭니다. 아름답고 창의적인 UI 코드를 생성하는 데 탁월한 Gemini를 사용합니다. diff --git a/README.md b/README.md index c1d2858..eb6138d 100644 --- a/README.md +++ b/README.md @@ -170,7 +170,7 @@ I believe in the right tool for the job. For your wallet's sake, use CLIProxyAPI - **Grep Output Truncator**: Prevents grep output from overwhelming the context by truncating excessively long results. ### Agents -- **oracle** (`openai/gpt-5.1`): The architect. Expert in code reviews and strategy. Uses GPT-5.1 for its unmatched logic and reasoning capabilities. Inspired by AmpCode. +- **oracle** (`openai/gpt-5.2`): The architect. Expert in code reviews and strategy. Uses GPT-5.2 for its unmatched logic and reasoning capabilities. Inspired by AmpCode. - **librarian** (`anthropic/claude-haiku-4-5`): Multi-repo analysis, documentation lookup, and implementation examples. Haiku is chosen for its speed, competence, excellent tool usage, and cost-efficiency. Inspired by AmpCode. - **explore** (`opencode/grok-code`): Fast exploration and pattern matching. Claude Code uses Haiku; we use Grok. It is currently free, blazing fast, and intelligent enough for file traversal. Inspired by Claude Code. - **frontend-ui-ux-engineer** (`google/gemini-3-pro-preview`): A designer turned developer. Creates stunning UIs. Uses Gemini because its creativity and UI code generation are superior. diff --git a/src/agents/oracle.ts b/src/agents/oracle.ts index 05d3980..56a776e 100644 --- a/src/agents/oracle.ts +++ b/src/agents/oracle.ts @@ -4,7 +4,7 @@ export const oracleAgent: AgentConfig = { description: "Expert AI advisor with advanced reasoning capabilities for high-quality technical guidance, code reviews, architectural advice, and strategic planning.", mode: "subagent", - model: "openai/gpt-5.1", + model: "openai/gpt-5.2", temperature: 0.1, reasoningEffort: "medium", textVerbosity: "high", diff --git a/src/hooks/think-mode/switcher.ts b/src/hooks/think-mode/switcher.ts index c051232..5bea88b 100644 --- a/src/hooks/think-mode/switcher.ts +++ b/src/hooks/think-mode/switcher.ts @@ -1,19 +1,52 @@ +// Maps model IDs to their "high reasoning" variant (internal convention) +// For OpenAI models, this signals that reasoning_effort should be set to "high" const HIGH_VARIANT_MAP: Record = { + // Claude "claude-sonnet-4-5": "claude-sonnet-4-5-high", "claude-opus-4-5": "claude-opus-4-5-high", - "gpt-5.1": "gpt-5.1-high", - "gpt-5.1-medium": "gpt-5.1-high", - "gpt-5.1-codex": "gpt-5.1-codex-high", + // Gemini "gemini-3-pro": "gemini-3-pro-high", "gemini-3-pro-low": "gemini-3-pro-high", + // GPT-5 + "gpt-5": "gpt-5-high", + "gpt-5-mini": "gpt-5-mini-high", + "gpt-5-nano": "gpt-5-nano-high", + "gpt-5-pro": "gpt-5-pro-high", + "gpt-5-chat-latest": "gpt-5-chat-latest-high", + // GPT-5.1 + "gpt-5.1": "gpt-5.1-high", + "gpt-5.1-chat-latest": "gpt-5.1-chat-latest-high", + "gpt-5.1-codex": "gpt-5.1-codex-high", + "gpt-5.1-codex-mini": "gpt-5.1-codex-mini-high", + "gpt-5.1-codex-max": "gpt-5.1-codex-max-high", + // GPT-5.2 + "gpt-5.2": "gpt-5.2-high", + "gpt-5.2-chat-latest": "gpt-5.2-chat-latest-high", + "gpt-5.2-pro": "gpt-5.2-pro-high", } const ALREADY_HIGH: Set = new Set([ + // Claude "claude-sonnet-4-5-high", "claude-opus-4-5-high", + // Gemini + "gemini-3-pro-high", + // GPT-5 + "gpt-5-high", + "gpt-5-mini-high", + "gpt-5-nano-high", + "gpt-5-pro-high", + "gpt-5-chat-latest-high", + // GPT-5.1 "gpt-5.1-high", + "gpt-5.1-chat-latest-high", "gpt-5.1-codex-high", - "gemini-3-pro-high", + "gpt-5.1-codex-mini-high", + "gpt-5.1-codex-max-high", + // GPT-5.2 + "gpt-5.2-high", + "gpt-5.2-chat-latest-high", + "gpt-5.2-pro-high", ]) export const THINKING_CONFIGS: Record> = {