sessionService := session.InMemoryService()
_, err := sessionService.Create(ctx, &session.CreateRequest{
AppName: "demo",
UserID: "user-1",
SessionID: "session-1",
})
if err != nil {
return err
}
r, err := runner.New(runner.Config{
AppName: "demo",
Agent: a,
SessionService: sessionService,
})
if err != nil {
return err
}
input := genai.NewContentFromText("hello", "user")
for event, err := range r.Run(ctx, "user-1", "session-1", input, agent.RunConfig{}) {
if err != nil {
return err
}
// handle event
}