package main
import (
"context"
apiclientgo "github.com/gleanwork/api-client-go"
"github.com/gleanwork/api-client-go/models/components"
"log"
"os"
)
func main() {
ctx := context.Background()
s := apiclientgo.New(
apiclientgo.WithSecurity(os.Getenv("GLEAN_API_TOKEN")),
)
res, err := s.Client.Chat.Create(ctx, components.ChatRequest{
Messages: []components.ChatMessage{
components.ChatMessage{
Fragments: []components.ChatMessageFragment{
components.ChatMessageFragment{
Text: apiclientgo.Pointer("What are the company holidays this year?"),
},
},
},
},
}, nil, nil)
if err != nil {
log.Fatal(err)
}
if res.ChatResponse != nil {
// handle response
}
}
package main
import (
"context"
apiclientgo "github.com/gleanwork/api-client-go"
"github.com/gleanwork/api-client-go/models/components"
"log"
"os"
)
func main() {
ctx := context.Background()
s := apiclientgo.New(
apiclientgo.WithSecurity(os.Getenv("GLEAN_API_TOKEN")),
)
res, err := s.Client.Chat.CreateStream(ctx, components.ChatRequest{
Messages: []components.ChatMessage{
components.ChatMessage{
Fragments: []components.ChatMessageFragment{
components.ChatMessageFragment{
Text: apiclientgo.Pointer("What are the company holidays this year?"),
},
},
},
},
}, nil)
if err != nil {
log.Fatal(err)
}
if res.ChatRequestStream != nil {
// handle response
}
}