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:
1 parent
7305a5a50f
commit
81892d6e65
13 files changed
+88
-9
No files matched your search
@@ -262,6 +262,12 @@
|
||||
<option value="xhigh">Extra – noch tiefer (Opus 4.7+ · GLM 5.2 → maximales Reasoning)</option>
|
||||
<option value="max">Max – maximal viele Tokens (Opus 4.6+/Sonnet 4.6+ · GLM 5.2 → maximales Reasoning)</option>
|
||||
</select>
|
||||
<label>Max Output Tokens <span class="checkbox-hint">(leer = Modell-Default · hartes Limit gegen Wall-of-Text)</span></label>
|
||||
<input type="number" id="agentMaxOutputTokens" min="1" step="1" placeholder="z. B. 350 – leer lassen für Standard">
|
||||
<label class="checkbox-label">
|
||||
<input type="checkbox" id="agentDisableThinking">
|
||||
Thinking deaktivieren <span class="checkbox-hint">(kein Reasoning – Modell antwortet direkt statt zu analysieren · übersteuert den Effort · nur CLI-Pfad: Claude/GLM)</span>
|
||||
</label>
|
||||
<div class="more">
|
||||
<a>Weitere Einstellungen</a>
|
||||
<div hidden>
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user