Skip to content

Latest commit

 

History

History
45 lines (40 loc) · 893 Bytes

USAGE.md

File metadata and controls

45 lines (40 loc) · 893 Bytes
package main

import (
	"context"
	aiapigo "github.com/inkeep/ai-api-go"
	"github.com/inkeep/ai-api-go/models/components"
	"log"
)

func main() {
	s := aiapigo.New(
		aiapigo.WithSecurity("<YOUR_BEARER_TOKEN_HERE>"),
	)

	ctx := context.Background()
	res, err := s.ChatSession.Create(ctx, components.CreateChatSessionWithChatResultInput{
		IntegrationID: "<value>",
		ChatSession: components.ChatSessionInput{
			Messages: []components.Message{
				components.CreateMessageUserMessage(
					components.UserMessage{
						Content: "<value>",
					},
				),
			},
		},
	})
	if err != nil {
		log.Fatal(err)
	}
	if res.ChatResult != nil {
		defer res.ChatResultStream.Close()

		for res.ChatResultStream.Next() {
			event := res.ChatResultStream.Value()
			log.Print(event)
			// Handle the event
		}
	}
}