summaryrefslogtreecommitdiff
path: root/src/config_file.zig
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-06-02 10:50:05 -0600
committert <t@tjp.lol>2026-06-02 11:11:29 -0600
commit16ea45b6854232541fb45f7d2e5b767118cccf43 (patch)
tree1bf37d766e4b9de2b646c1475497ae7e9d5699c7 /src/config_file.zig
parent9c64a7d4462a11674e2dea481b037b5f5d9c62fc (diff)
tool call resiliency
Diffstat (limited to 'src/config_file.zig')
-rw-r--r--src/config_file.zig4
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,
} },
}
}