Add api client code

This commit is contained in:
Alexander Baranov
2020-08-19 12:57:32 +03:00
parent d62f32901b
commit f5b3ec4ffe
6 changed files with 245 additions and 0 deletions

42
api_test.go Normal file
View File

@@ -0,0 +1,42 @@
package gogpt
import (
"context"
"io/ioutil"
"testing"
)
func TestAPI(t *testing.T) {
tokenBytes, err := ioutil.ReadFile(".openai-token")
if err != nil {
t.Fatalf("Could not load auth token from .openai-token file")
}
c := NewClient(string(tokenBytes))
ctx := context.Background()
_, err = c.ListEngines(ctx)
if err != nil {
t.Fatalf("ListEngines error: %v", err)
}
_, err = c.GetEngine(ctx, "davinci")
if err != nil {
t.Fatalf("GetEngine error: %v", err)
}
req := CompletionRequest{MaxTokens: 5}
req.Prompt = "Lorem ipsum"
_, err = c.CreateCompletion(ctx, "ada", req)
if err != nil {
t.Fatalf("CreateCompletion error: %v", err)
}
searchReq := SearchRequest{
Documents: []string{"White House", "hospital", "school"},
Query: "the president",
}
_, err = c.Search(ctx, "ada", searchReq)
if err != nil {
t.Fatalf("Search error: %v", err)
}
}