summaryrefslogtreecommitdiff
path: root/examples/simple-agent-go
diff options
context:
space:
mode:
authort <t@tjp.lol>2026-06-19 14:53:03 -0600
committert <t@tjp.lol>2026-06-19 14:55:35 -0600
commit81ddb61dcfcc9bc85585f262bf303e1a9da507b0 (patch)
treeb38b39a937de047d35246a3e64df6fda5737850e /examples/simple-agent-go
parent270cd00129551647e7c764a13836e03e0b2dc4e2 (diff)
libpanto fixes
- ensuring stream.next() sequences are interruptible - Agent.run() takes any user message, not just chat text
Diffstat (limited to 'examples/simple-agent-go')
-rw-r--r--examples/simple-agent-go/main.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/examples/simple-agent-go/main.go b/examples/simple-agent-go/main.go
index c733cd7..b8e11d6 100644
--- a/examples/simple-agent-go/main.go
+++ b/examples/simple-agent-go/main.go
@@ -101,20 +101,20 @@ func main() {
},
})
- stream, err := agent.Run(prompt)
+ stream, err := agent.Run(panto.UserMessage(panto.TextBlock(prompt)))
if err != nil {
panic(err)
}
defer stream.Close()
for ev := range stream.Iter() {
- switch ev.Tag {
- case panto.EventContentDelta:
- fmt.Print(ev.ContentDelta.Delta)
+ switch ev := ev.(type) {
+ case panto.ContentDeltaEvent:
+ fmt.Print(ev.Delta)
os.Stdout.Sync()
- case panto.EventToolDispatchStart:
- fmt.Fprintf(os.Stderr, "\n[bash: running %d tool call(s)]\n", ev.ToolDispatchStart.Count)
- case panto.EventToolDispatchComplete:
+ case panto.ToolDispatchStartEvent:
+ fmt.Fprintf(os.Stderr, "\n[bash: running %d tool call(s)]\n", ev.Count)
+ case panto.ToolDispatchCompleteEvent:
fmt.Fprint(os.Stderr, "[bash: done]\n")
}
}