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

+7
View File
@@ -88,6 +88,8 @@ registerPage('agent', {
const allowUserChoiceEl = document.getElementById('agentAllowUserChoice');
const autoCommitEl = document.getElementById('agentAutoCommit');
const effortEl = document.getElementById('agentEffort');
const maxOutputTokensEl = document.getElementById('agentMaxOutputTokens');
const disableThinkingEl = document.getElementById('agentDisableThinking');
const useSoulEl = document.getElementById('agentUseSoul');
const useIdentityEl = document.getElementById('agentUseIdentity');
const useUserInfoEl = document.getElementById('agentUseUserInfo');
@@ -141,6 +143,8 @@ registerPage('agent', {
_agentTaskMde.value(agent.taskInstruction || '');
autoCommitEl.value = agent.autoCommit || '';
effortEl.value = agent.effort || '';
maxOutputTokensEl.value = agent.maxOutputTokens > 0 ? agent.maxOutputTokens : '';
disableThinkingEl.checked = agent.disableThinking || false;
useSoulEl.checked = agent.useSoul !== false;
useIdentityEl.checked = agent.useIdentity !== false;
useUserInfoEl.checked = agent.useUserInfo !== false;
@@ -186,6 +190,9 @@ registerPage('agent', {
allowUserChoice: allowUserChoiceEl.checked,
autoCommit: autoCommitEl.value,
effort: effortEl.value,
// Leer / 0 / ungültig → 0 = aus (Modell-Default)
maxOutputTokens: Math.max(0, parseInt(maxOutputTokensEl.value, 10) || 0),
disableThinking: disableThinkingEl.checked,
useSoul: useSoulEl.checked,
useIdentity: useIdentityEl.checked,
useUserInfo: useUserInfoEl.checked,