Skip to content

Instantly share code, notes, and snippets.

@micahwalter
Created November 3, 2023 17:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save micahwalter/8e0562ad9deb35ab410c36fe9c2f1a48 to your computer and use it in GitHub Desktop.
Save micahwalter/8e0562ad9deb35ab410c36fe9c2f1a48 to your computer and use it in GitHub Desktop.
stream := resp.GetStream().Reader
events := stream.Events()
var response bedrock.AnthropicResponse
for {
event := <-events
if event != nil {
if v, ok := event.(*types.ResponseStreamMemberChunk); ok {
// v has fields
err := json.Unmarshal([]byte(v.Value.Bytes), &response)
if err != nil {
log.Printf("unable to decode response:, %v", err)
continue
}
fmt.Printf("%v", response.Completion)
} else if v, ok := event.(*types.UnknownUnionMember); ok {
// catchall
fmt.Print(v.Value)
}
} else {
break
}
}
stream.Close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment