Agent: Max Output Tokens + Thinking deaktivieren einstellbar

Zwei neue Agent-Einstellungen (Frontend, DB-Migration additiv):
- MaxOutputTokens: hartes Ausgabelimit. CLI: CLAUDE_CODE_MAX_OUTPUT_TOKENS,
  API: max_tokens (statt hart 16384). 0 = aus.
- DisableThinking: CLI: CLAUDE_CODE_DISABLE_THINKING=1 + MAX_THINKING_TOKENS=0;
  entfernt CLAUDE_CODE_EFFORT_LEVEL (Explizit-Aus schlaegt Effort).
  API-Pfad ohne Aequivalent (Hint im UI).

Die einzigen zwei Parameter, die z.ai/GLM nachweislich honoriert
(Sampling-Parameter wie temperature/top_p werden dort still verworfen).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
MelekiandClaude Fable 5 committed 2026-09-03 17:54:11 +02:00
1 parent 7305a5a50f
commit 81892d6e65
13 files changed
+88 -9

No files matched your search

+12
View File
@@ -30,6 +30,18 @@ public class AgentRecord
/// Bei OpenAI-Providern (MiniMax/Nvidia/etc.) wird das Feld stillschweigend ignoriert.
/// </summary>
public string Effort { get; set; } = "";
/// <summary>
/// Hartes Limit für die Ausgabelänge (Tokens). 0 = aus (Modell-Default).
/// CLI-Pfad: wird als CLAUDE_CODE_MAX_OUTPUT_TOKENS gesetzt. API-Pfad: als max_tokens gesendet.
/// Wirkt auch bei z.ai/GLM (dort einer der wenigen Parameter, die tatsächlich honoriert werden).
/// </summary>
public int MaxOutputTokens { get; set; }
/// <summary>
/// Reasoning/Thinking komplett abschalten (Modell spielt/antwortet statt zu analysieren).
/// CLI-Pfad: CLAUDE_CODE_DISABLE_THINKING=1 + MAX_THINKING_TOKENS=0.
/// API-Pfad: kein Äquivalent (dort steuert Effort) → wird still ignoriert.
/// </summary>
public bool DisableThinking { get; set; }
public double AvatarScale { get; set; } = 1.0;
public double AvatarOffsetX { get; set; }
public double AvatarOffsetY { get; set; }
+2
View File
@@ -18,6 +18,8 @@ public class ChatContext
public bool UseMemory { get; set; }
public string WebSearchVersion { get; set; }
public string Effort { get; set; }
public int MaxOutputTokens { get; set; } // 0 = aus (Modell-Default)
public bool DisableThinking { get; set; } // nur CLI-Pfad wirksam
public int MaxIterations { get; set; }
public AgentRecord Agent { get; set; }
public SessionRecord Session { get; set; }