diff options
| author | t <t@tjp.lol> | 2026-06-02 10:50:05 -0600 |
|---|---|---|
| committer | t <t@tjp.lol> | 2026-06-02 11:11:29 -0600 |
| commit | 16ea45b6854232541fb45f7d2e5b767118cccf43 (patch) | |
| tree | 1bf37d766e4b9de2b646c1475497ae7e9d5699c7 /src/config_file.zig | |
| parent | 9c64a7d4462a11674e2dea481b037b5f5d9c62fc (diff) | |
tool call resiliency
Diffstat (limited to 'src/config_file.zig')
| -rw-r--r-- | src/config_file.zig | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/config_file.zig b/src/config_file.zig index 533eb48..f7589fe 100644 --- a/src/config_file.zig +++ b/src/config_file.zig @@ -130,6 +130,7 @@ pub fn buildProviderConfig( const def_opt = defs.get(ref.provider, ref.model); const wire_model: []const u8 = if (def_opt) |d| d.model else ref.model; const reasoning: panto.config.ReasoningEffort = if (def_opt) |d| d.reasoning else .default; + const max_tokens: u32 = if (def_opt) |d| (d.max_tokens orelse 64_000) else 64_000; switch (prov.style) { .openai_chat => return .{ .openai_chat = .{ @@ -137,13 +138,14 @@ pub fn buildProviderConfig( .base_url = prov.base_url, .model = wire_model, .reasoning = reasoning, + .max_tokens = max_tokens, } }, .anthropic_messages => return .{ .anthropic_messages = .{ .api_key = prov.api_key, .base_url = prov.base_url, .model = wire_model, .api_version = if (def_opt) |d| (d.api_version orelse "2023-06-01") else "2023-06-01", - .max_tokens = if (def_opt) |d| (d.max_tokens orelse 4096) else 4096, + .max_tokens = max_tokens, } }, } } |
