Files
gott/Models/ChatContext.cs
T
MelekiandClaude Fable 5 81892d6e65 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>
2026-09-03 17:54:11 +02:00

64 lines
2.3 KiB
C#

using System.Collections.Generic;
using Gott.Services;
namespace Gott.Models;
public class ChatContext
{
public string ChainId { get; set; }
public string SessionId { get; set; }
public string ModelId { get; set; }
public string Provider { get; set; } // "" = Anthropic, "nvidia" = OpenAI-kompatibler Provider
public string Workspace { get; set; }
public string AgentId { get; set; }
public string SystemPromptText { get; set; }
public List<object> SystemPrompt { get; set; }
public List<PromptBlock> PromptBlocks { get; set; }
public string ToolChoice { get; set; }
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; }
public bool PlanMode { get; set; }
public string ApiToken { get; set; }
// Preparer-Agent (vor dem Worker)
public SubAgentContext Preparer { get; set; }
// Review-Agent
public SubAgentContext Review { get; set; }
// Finalizer-Agent
public SubAgentContext Finalizer { get; set; }
// Multi-Modell-Panel (Fusion): mehrere Agenten antworten parallel,
// der Worker synthetisiert. "off" / "fusion" (später "moa").
public string MultiModelMode { get; set; }
public List<SubAgentContext> PanelAgents { get; set; }
public int MoaLayers { get; set; } = 2; // MoA: Anzahl Proposer-Runden (nur bei mode="moa")
}
public class SubAgentContext
{
public string ModelId { get; set; }
public string Provider { get; set; } // "" = Anthropic, "nvidia"/"openai"/etc. = OpenAI-kompatibel
public List<object> SystemPrompt { get; set; }
public string AgentId { get; set; }
public string Workspace { get; set; }
public bool UseMemory { get; set; }
public string WebSearchVersion { get; set; }
public string ToolChoice { get; set; }
public string Effort { get; set; }
public AgentRecord Agent { get; set; }
// Preparer-spezifisch
public bool AllowUserChoice { get; set; }
// Review-spezifisch
public int MaxReviewIterations { get; set; }
}