command: use Action enum for ToolCall name

Replaces the string `name` in `ToolCall` with `action: browser_tools.Action`.
This avoids repeated string-to-enum parsing and simplifies schema lookups.
Also updates `zenai` dependency to use its JSON duplication helper.
This commit is contained in:
Adrià Arrufat
2026-05-21 22:51:52 +02:00
parent 13ebb9e802
commit e9943a3976
9 changed files with 82 additions and 101 deletions

View File

@@ -365,7 +365,7 @@ test "record and parse: triple-quote round-trip" {
const entry = (try iter.next()).?;
const parsed_cmd = entry.command;
try std.testing.expectEqualStrings("extract", parsed_cmd.tool_call.name);
try std.testing.expectEqualStrings("extract", parsed_cmd.tool_call.name());
const original_val = original_cmd.tool_call.args.?.object.get("schema").?.string;
const parsed_val = parsed_cmd.tool_call.args.?.object.get("schema").?.string;