diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index 61ddc4a..9a94e04 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -844,7 +844,7 @@ Ein **Agent** definiert die Persönlichkeit und Fähigkeiten der AI: |-------------------|------------------------------------------------------------------| | `Name` | Anzeigename | | `Avatar` | Base64 Data-URL (WebP, 512px) + `AvatarSmall` (WebP, 256px Thumbnail) | -| `Model` | `sonnet`, `sonnet-4-5`, `sonnet-4-6`, `sonnet-4-6[1m]`, `opus`, `opus-4-5`, `opus-4-6`, `opus-4-6[1m]`, `opus-4-7`, `opus-4-7[1m]`, `haiku`, `haiku-4-5` (Default für `opus` ist `claude-opus-4-7`) | +| `Model` | `sonnet`, `sonnet-4-5`, `sonnet-4-6`, `opus`, `opus-4-5`, `opus-4-6`, `opus-4-7`, `haiku`, `haiku-4-5` (Default für `opus` ist `claude-opus-4-7`) | | `CustomCommands` | JSON-Array mit Slash-Commands (Label + Prompt) | | `AutoCommit` | `""` (nichts), `"mention"` (anmerken – nur auf User-Request), `"enforce"` (erzwingen – nach jeder Änderung), `"forbid"` (strikt verboten) | | `UseSoul` | SOUL.md in System-Prompt einbinden | @@ -860,23 +860,18 @@ Ein **Agent** definiert die Persönlichkeit und Fähigkeiten der AI: ``` "sonnet" → claude-sonnet-4-6 -"sonnet[1m]" → claude-sonnet-4-6[1m] (1M Context) "sonnet-4-5" → claude-sonnet-4-5 "sonnet-4-6" → claude-sonnet-4-6 -"sonnet-4-6[1m]" → claude-sonnet-4-6[1m] "opus" → claude-opus-4-7 -"opus[1m]" → claude-opus-4-7[1m] (1M Context) "opus-4-5" → claude-opus-4-5 "opus-4-6" → claude-opus-4-6 -"opus-4-6[1m]" → claude-opus-4-6[1m] "opus-4-7" → claude-opus-4-7 -"opus-4-7[1m]" → claude-opus-4-7[1m] "haiku" → claude-haiku-4-5 "haiku-4-5" → claude-haiku-4-5 (default) → claude-sonnet-4-6 ``` -Das `[1m]`-Suffix aktiviert das **1-Million-Token-Context-Fenster** (Anthropic Beta-Feature, längere History/größere Codebases möglich). +**1-Million-Token-Context** ist seit März 2026 Default bei **Opus 4.6/4.7/4.8 + Sonnet 4.6** – kein separater Beta-Header und kein `[1m]`-Suffix mehr nötig. Alte DB-Einträge mit `[1m]`-Suffix werden bei Startup automatisch migriert (`UPDATE agents/chains SET model = REPLACE(model, '[1m]', '')`). --- diff --git a/Services/ChatService.cs b/Services/ChatService.cs index 2da4950..64d28fc 100644 --- a/Services/ChatService.cs +++ b/Services/ChatService.cs @@ -34,20 +34,20 @@ public class ChatService // OpenAI-kompatible Provider werden unverändert durchgereicht (Format: "provider:model") if (OpenAiService.IsOpenAiProvider(model)) return model; + // Defensiv-Strip: alte "[1m]"-Suffixe aus DB transparent normalisieren. + // 1M-Context ist seit März 2026 Default bei Opus 4.6/4.7/4.8 + Sonnet 4.6 – kein Suffix mehr nötig. + if (!string.IsNullOrEmpty(model) && model.Contains("[1m]")) + model = model.Replace("[1m]", ""); + return model switch { "sonnet" => "claude-sonnet-4-6", - "sonnet[1m]" => "claude-sonnet-4-6[1m]", "sonnet-4-5" => "claude-sonnet-4-5", "sonnet-4-6" => "claude-sonnet-4-6", - "sonnet-4-6[1m]" => "claude-sonnet-4-6[1m]", "opus" => "claude-opus-4-7", - "opus[1m]" => "claude-opus-4-7[1m]", "opus-4-5" => "claude-opus-4-5", "opus-4-6" => "claude-opus-4-6", - "opus-4-6[1m]" => "claude-opus-4-6[1m]", "opus-4-7" => "claude-opus-4-7", - "opus-4-7[1m]" => "claude-opus-4-7[1m]", "haiku" => "claude-haiku-4-5", "haiku-4-5" => "claude-haiku-4-5", _ => "claude-sonnet-4-6" diff --git a/Services/DatabaseService.cs b/Services/DatabaseService.cs index e401a88..15c8958 100644 --- a/Services/DatabaseService.cs +++ b/Services/DatabaseService.cs @@ -197,6 +197,15 @@ public partial class DatabaseService TryAddColumn(conn, "sessions", "unity_mcp_token", "TEXT"); TryAddColumn(conn, "messages", "tag", "TEXT"); + // Migration: 1M-Suffix entfernen (Mai 2026). Seit März 2026 ist 1M-Context Default + // bei Opus 4.6/4.7/4.8 + Sonnet 4.6 – kein "[1m]"-Suffix mehr nötig. + try + { + conn.Execute("UPDATE agents SET model = REPLACE(model, '[1m]', '') WHERE model LIKE '%[1m]%'"); + conn.Execute("UPDATE chains SET model = REPLACE(model, '[1m]', '') WHERE model LIKE '%[1m]%'"); + } + catch { /* idempotent */ } + conn.Execute(@" CREATE TABLE IF NOT EXISTS agent_skills ( id INTEGER PRIMARY KEY AUTOINCREMENT, diff --git a/wwwroot/index.html b/wwwroot/index.html index 7394cb7..3bb7299 100644 --- a/wwwroot/index.html +++ b/wwwroot/index.html @@ -201,12 +201,9 @@