From 52b2ca78aed7950af27d4865aee65da781514a99 Mon Sep 17 00:00:00 2001 From: T Date: Sun, 26 Apr 2026 11:09:37 -0600 Subject: Initial work, and name change to pantograph --- libawl/src/agent.zig | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 libawl/src/agent.zig (limited to 'libawl/src/agent.zig') diff --git a/libawl/src/agent.zig b/libawl/src/agent.zig new file mode 100644 index 0000000..7ebc058 --- /dev/null +++ b/libawl/src/agent.zig @@ -0,0 +1,23 @@ +const std = @import("std"); +const provider = @import("provider.zig"); +const conversation = @import("conversation.zig"); + +pub const Agent = struct { + provider: provider.Provider, + allocator: std.mem.Allocator, + + pub fn init(allocator: std.mem.Allocator, prov: provider.Provider) Agent { + return .{ + .provider = prov, + .allocator = allocator, + }; + } + + pub fn runStep(self: Agent, conv: *conversation.Conversation, receiver: *provider.Receiver) !void { + try self.provider.streamStep(conv, receiver); + } + + pub fn deinit(self: Agent) void { + self.provider.deinit(); + } +}; -- cgit v1.3