client := chucky.NewClient(chucky.ClientOptions{Token: token})
defer client.Close()
session := client.CreateSession(&chucky.SessionOptions{
BaseOptions: chucky.BaseOptions{
Model: chucky.ModelClaudeSonnet,
},
})
defer session.Close()
ctx := context.Background()
// First turn
session.Send(ctx, "Hi, my name is Alice")
for msg := range session.Stream(ctx) {
if m, ok := msg.(*chucky.SDKAssistantMessage); ok {
fmt.Println(chucky.GetAssistantText(m))
}
if _, ok := msg.(*chucky.SDKResultMessage); ok {
break
}
}
// Second turn (Claude remembers context)
session.Send(ctx, "What is my name?")
for msg := range session.Stream(ctx) {
if m, ok := msg.(*chucky.SDKAssistantMessage); ok {
fmt.Println(chucky.GetAssistantText(m)) // "Your name is Alice."
}
if _, ok := msg.(*chucky.SDKResultMessage); ok {
break
}
}