From f5a5c850876da722499a11f8a617f18959ec6a1d Mon Sep 17 00:00:00 2001 From: obdagli Date: Fri, 20 Feb 2026 01:00:26 +0000 Subject: [PATCH 1/2] chore: add .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..467c07d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.grapple/ +*.bak +*.bak.* From cc2f880353ffa7429b6678c02f6d13205b2c8173 Mon Sep 17 00:00:00 2001 From: obdagli Date: Fri, 20 Feb 2026 01:00:26 +0000 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20add=20Claude=20Sonnet=204.6=20(clau?= =?UTF-8?q?de-sonnet-4-6-20260101)=20+=20opencode/omo=20=C3=B6nerilen=20ku?= =?UTF-8?q?rulum=20rehberi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++ opencode.json | 54 +++++++++++++++++++++++++++++++++ 2 files changed, 137 insertions(+) diff --git a/README.md b/README.md index 44f48a4..5001e54 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,87 @@ opencode --- + +## opencode + oh-my-opencode (omo) Önerilen Kurulum + +[opencode](https://github.com/anomalyco/opencode) bir AI coding agent'tır. [oh-my-opencode (omo)](https://github.com/code-yeongyu/oh-my-opencode) ise farklı agent rollerini farklı modellere otomatik yöneten bir eklentidir. + +### Kurulum + +```bash +npm i -g oh-my-opencode +``` + +### Önerilen Model Hiyerarşisi + +| Rol | Model | Açıklama | +|-----|-------|----------| +| Ana model (main) | `app.claude.gg/claude-opus-4-6-20260101` | Ağır reasoning, mimari kararlar | +| Görev modeli (tasks) | `app.claude.gg/claude-sonnet-4-6-20260101` | Hızlı coding, exploration, review | +| Fallback | `codex.claude.gg/gpt-5.3-codex` | Review ve alternatif çözüm | + +### Örnek `opencode.json` (sadece ilgili kısım) + +```json +{ + "model": "app.claude.gg/claude-opus-4-6-20260101", + "provider": { + "app.claude.gg": { + "npm": "@ai-sdk/anthropic", + "options": { + "baseURL": "https://app.claude.gg/v1", + "apiKey": "YOUR_CORTEX_API_KEY" + }, + "models": { + "claude-opus-4-6-20260101": { "tool_call": true, "reasoning": true }, + "claude-sonnet-4-6-20260101": { "tool_call": true, "reasoning": true }, + "claude-sonnet-4-5-20250929": { "tool_call": true, "reasoning": true } + } + }, + "codex.claude.gg": { + "npm": "@ai-sdk/openai-compatible", + "options": { + "baseURL": "https://codex.claude.gg/v1", + "apiKey": "YOUR_CORTEX_API_KEY" + }, + "models": { + "gpt-5.3-codex": { "tool_call": true } + } + } + } +} +``` + +### Örnek `oh-my-opencode.json` + +```json +{ + "agents": { + "sisyphus": { "model": "app.claude.gg/claude-opus-4-6-20260101", "variant": "max" }, + "oracle": { "model": "app.claude.gg/claude-opus-4-6-20260101", "variant": "max" }, + "prometheus": { "model": "app.claude.gg/claude-opus-4-6-20260101", "variant": "max" }, + "librarian": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "explore": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "atlas": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "momus": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "reviewer": { "model": "codex.claude.gg/gpt-5.3-codex" } + }, + "categories": { + "visual-engineering": { "model": "app.claude.gg/claude-opus-4-6-20260101", "variant": "max" }, + "ultrabrain": { "model": "app.claude.gg/claude-opus-4-6-20260101", "variant": "max" }, + "quick": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "unspecified-low": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "unspecified-high": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "writing": { "model": "app.claude.gg/claude-sonnet-4-6-20260101" }, + "review": { "model": "codex.claude.gg/gpt-5.3-codex" } + } +} +``` + +> **Not:** Sonnet 4.6, `app.claude.gg` ve `claude.gg` üzerinde `claude-sonnet-4-6-20260101` model ID'si ile kullanılabilir. + +--- + ## Provider'lar ve Modeller ### app.claude.gg @@ -58,6 +139,7 @@ SDK: `@ai-sdk/anthropic` · Tool Call: Native · Thinking: budgetTokens | Model | Thinking | Tool Call | | -------------------------- | ------------- | --------- | | claude-opus-4-6-20260101 | `high`, `max` | Native | +| claude-sonnet-4-6-20260101 | `high`, `max` | Native | | claude-opus-4-5-20251101 | `high`, `max` | Native | | claude-sonnet-4-5-20250929 | `high`, `max` | Native | | claude-sonnet-4-20250514 | `high`, `max` | Native | @@ -71,6 +153,7 @@ SDK: `@ai-sdk/anthropic` · Tool Call: XML formatında dönüyor (çalışmıyor | Model | Thinking | Tool Call | | ----------------- | ------------- | --------- | | claude-opus-4-6 | `high`, `max` | XML ✗ | +| claude-sonnet-4-6-20260101 | `high`, `max` | XML ✗ | | claude-opus-4-5 | `high`, `max` | XML ✗ | | claude-sonnet-4-5 | `high`, `max` | XML ✗ | | claude-sonnet-4 | `high`, `max` | XML ✗ | diff --git a/opencode.json b/opencode.json index 61dc6bf..4369083 100644 --- a/opencode.json +++ b/opencode.json @@ -43,6 +43,33 @@ } } }, + "claude-sonnet-4-6-20260101": { + "tool_call": true, + "reasoning": true, + "limit": { + "context": 200000, + "output": 16000 + }, + "options": { + "thinking": { + "type": "disabled" + } + }, + "variants": { + "high": { + "thinking": { + "type": "enabled", + "budgetTokens": 8000 + } + }, + "max": { + "thinking": { + "type": "enabled", + "budgetTokens": 16000 + } + } + } + }, "claude-opus-4-5": { "tool_call": true, "reasoning": true, @@ -187,6 +214,33 @@ } } }, + "claude-sonnet-4-6-20260101": { + "tool_call": true, + "reasoning": true, + "limit": { + "context": 200000, + "output": 16000 + }, + "options": { + "thinking": { + "type": "disabled" + } + }, + "variants": { + "high": { + "thinking": { + "type": "enabled", + "budgetTokens": 8000 + } + }, + "max": { + "thinking": { + "type": "enabled", + "budgetTokens": 16000 + } + } + } + }, "claude-sonnet-4-5": { "tool_call": true, "reasoning": true,