Compare commits
3 Commits
2436e7afb8
...
1337a4b683
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1337a4b683 | ||
|
|
3f53ae6ab1 | ||
|
|
40de0deb41 |
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
2
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -8,7 +8,7 @@ assignees: ''
|
||||
---
|
||||
|
||||
Your issue may already be reported!
|
||||
Please search on the [issue tracker](https://github.com/sashabaranov/go-openai/issues) before creating one.
|
||||
Please search on the [issue tracker](https://git.vaala.cloud/VaalaCat/go-openai/issues) before creating one.
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is. If it's an API-related bug, please provide relevant endpoint(s).
|
||||
|
||||
2
.github/ISSUE_TEMPLATE/feature_request.md
vendored
2
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -8,7 +8,7 @@ assignees: ''
|
||||
---
|
||||
|
||||
Your issue may already be reported!
|
||||
Please search on the [issue tracker](https://github.com/sashabaranov/go-openai/issues) before creating one.
|
||||
Please search on the [issue tracker](https://git.vaala.cloud/VaalaCat/go-openai/issues) before creating one.
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,5 +1,5 @@
|
||||
A similar PR may already be submitted!
|
||||
Please search among the [Pull request](https://github.com/sashabaranov/go-openai/pulls) before creating one.
|
||||
Please search among the [Pull request](https://git.vaala.cloud/VaalaCat/go-openai/pulls) before creating one.
|
||||
|
||||
If your changes introduce breaking changes, please prefix the title of your pull request with "[BREAKING_CHANGES]". This allows for clear identification of such changes in the 'What's Changed' section on the release page, making it developer-friendly.
|
||||
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
# Contributing Guidelines
|
||||
|
||||
## Overview
|
||||
Thank you for your interest in contributing to the "Go OpenAI" project! By following this guideline, we hope to ensure that your contributions are made smoothly and efficiently. The Go OpenAI project is licensed under the [Apache 2.0 License](https://github.com/sashabaranov/go-openai/blob/master/LICENSE), and we welcome contributions through GitHub pull requests.
|
||||
Thank you for your interest in contributing to the "Go OpenAI" project! By following this guideline, we hope to ensure that your contributions are made smoothly and efficiently. The Go OpenAI project is licensed under the [Apache 2.0 License](https://git.vaala.cloud/VaalaCat/go-openai/blob/master/LICENSE), and we welcome contributions through GitHub pull requests.
|
||||
|
||||
## Reporting Bugs
|
||||
If you discover a bug, first check the [GitHub Issues page](https://github.com/sashabaranov/go-openai/issues) to see if the issue has already been reported. If you're reporting a new issue, please use the "Bug report" template and provide detailed information about the problem, including steps to reproduce it.
|
||||
If you discover a bug, first check the [GitHub Issues page](https://git.vaala.cloud/VaalaCat/go-openai/issues) to see if the issue has already been reported. If you're reporting a new issue, please use the "Bug report" template and provide detailed information about the problem, including steps to reproduce it.
|
||||
|
||||
## Suggesting Features
|
||||
If you want to suggest a new feature or improvement, first check the [GitHub Issues page](https://github.com/sashabaranov/go-openai/issues) to ensure a similar suggestion hasn't already been made. Use the "Feature request" template to provide a detailed description of your suggestion.
|
||||
If you want to suggest a new feature or improvement, first check the [GitHub Issues page](https://git.vaala.cloud/VaalaCat/go-openai/issues) to ensure a similar suggestion hasn't already been made. Use the "Feature request" template to provide a detailed description of your suggestion.
|
||||
|
||||
## Reporting Vulnerabilities
|
||||
If you identify a security concern, please use the "Report a security vulnerability" template on the [GitHub Issues page](https://github.com/sashabaranov/go-openai/issues) to share the details. This report will only be viewable to repository maintainers. You will be credited if the advisory is published.
|
||||
If you identify a security concern, please use the "Report a security vulnerability" template on the [GitHub Issues page](https://git.vaala.cloud/VaalaCat/go-openai/issues) to share the details. This report will only be viewable to repository maintainers. You will be credited if the advisory is published.
|
||||
|
||||
## Questions for Users
|
||||
If you have questions, please utilize [StackOverflow](https://stackoverflow.com/) or the [GitHub Discussions page](https://github.com/sashabaranov/go-openai/discussions).
|
||||
If you have questions, please utilize [StackOverflow](https://stackoverflow.com/) or the [GitHub Discussions page](https://git.vaala.cloud/VaalaCat/go-openai/discussions).
|
||||
|
||||
## Contributing Code
|
||||
There might already be a similar pull requests submitted! Please search for [pull requests](https://github.com/sashabaranov/go-openai/pulls) before creating one.
|
||||
There might already be a similar pull requests submitted! Please search for [pull requests](https://git.vaala.cloud/VaalaCat/go-openai/pulls) before creating one.
|
||||
|
||||
### Requirements for Merging a Pull Request
|
||||
|
||||
|
||||
44
README.md
44
README.md
@@ -1,6 +1,6 @@
|
||||
# Go OpenAI
|
||||
[](https://pkg.go.dev/github.com/sashabaranov/go-openai)
|
||||
[](https://goreportcard.com/report/github.com/sashabaranov/go-openai)
|
||||
[](https://pkg.go.dev/git.vaala.cloud/VaalaCat/go-openai)
|
||||
[](https://goreportcard.com/report/git.vaala.cloud/VaalaCat/go-openai)
|
||||
[](https://codecov.io/gh/sashabaranov/go-openai)
|
||||
|
||||
This library provides unofficial Go clients for [OpenAI API](https://platform.openai.com/). We support:
|
||||
@@ -13,7 +13,7 @@ This library provides unofficial Go clients for [OpenAI API](https://platform.op
|
||||
## Installation
|
||||
|
||||
```
|
||||
go get github.com/sashabaranov/go-openai
|
||||
go get git.vaala.cloud/VaalaCat/go-openai
|
||||
```
|
||||
Currently, go-openai requires Go version 1.18 or greater.
|
||||
|
||||
@@ -28,7 +28,7 @@ package main
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -80,7 +80,7 @@ import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"io"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -133,7 +133,7 @@ package main
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -166,7 +166,7 @@ import (
|
||||
"context"
|
||||
"fmt"
|
||||
"io"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -215,7 +215,7 @@ import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -247,7 +247,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -288,7 +288,7 @@ import (
|
||||
"context"
|
||||
"encoding/base64"
|
||||
"fmt"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
"image/png"
|
||||
"os"
|
||||
)
|
||||
@@ -376,7 +376,7 @@ config.HTTPClient = &http.Client{
|
||||
c := openai.NewClientWithConfig(config)
|
||||
```
|
||||
|
||||
See also: https://pkg.go.dev/github.com/sashabaranov/go-openai#ClientConfig
|
||||
See also: https://pkg.go.dev/git.vaala.cloud/VaalaCat/go-openai#ClientConfig
|
||||
</details>
|
||||
|
||||
<details>
|
||||
@@ -392,7 +392,7 @@ import (
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -446,7 +446,7 @@ import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -492,7 +492,7 @@ package main
|
||||
import (
|
||||
"context"
|
||||
"log"
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
|
||||
)
|
||||
|
||||
@@ -549,7 +549,7 @@ import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -680,7 +680,7 @@ package main
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -755,8 +755,8 @@ import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
func main() {
|
||||
@@ -828,7 +828,7 @@ Due to the factors mentioned above, different answers may be returned even for t
|
||||
By adopting these strategies, you can expect more consistent results.
|
||||
|
||||
**Related Issues:**
|
||||
[omitempty option of request struct will generate incorrect request when parameter is 0.](https://github.com/sashabaranov/go-openai/issues/9)
|
||||
[omitempty option of request struct will generate incorrect request when parameter is 0.](https://git.vaala.cloud/VaalaCat/go-openai/issues/9)
|
||||
|
||||
### Does Go OpenAI provide a method to count tokens?
|
||||
|
||||
@@ -839,15 +839,15 @@ For counting tokens, you might find the following links helpful:
|
||||
- [How to count tokens with tiktoken](https://github.com/openai/openai-cookbook/blob/main/examples/How_to_count_tokens_with_tiktoken.ipynb)
|
||||
|
||||
**Related Issues:**
|
||||
[Is it possible to join the implementation of GPT3 Tokenizer](https://github.com/sashabaranov/go-openai/issues/62)
|
||||
[Is it possible to join the implementation of GPT3 Tokenizer](https://git.vaala.cloud/VaalaCat/go-openai/issues/62)
|
||||
|
||||
## Contributing
|
||||
|
||||
By following [Contributing Guidelines](https://github.com/sashabaranov/go-openai/blob/master/CONTRIBUTING.md), we hope to ensure that your contributions are made smoothly and efficiently.
|
||||
By following [Contributing Guidelines](https://git.vaala.cloud/VaalaCat/go-openai/blob/master/CONTRIBUTING.md), we hope to ensure that your contributions are made smoothly and efficiently.
|
||||
|
||||
## Thank you
|
||||
|
||||
We want to take a moment to express our deepest gratitude to the [contributors](https://github.com/sashabaranov/go-openai/graphs/contributors) and sponsors of this project:
|
||||
We want to take a moment to express our deepest gratitude to the [contributors](https://git.vaala.cloud/VaalaCat/go-openai/graphs/contributors) and sponsors of this project:
|
||||
- [Carson Kahn](https://carsonkahn.com) of [Spindle AI](https://spindleai.com)
|
||||
|
||||
To all of you: thank you. You've helped us achieve more than we ever imagined possible. Can't wait to see where we go next, together!
|
||||
|
||||
@@ -10,9 +10,9 @@ import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
func TestAPI(t *testing.T) {
|
||||
|
||||
@@ -3,8 +3,8 @@ package openai_test
|
||||
import (
|
||||
"context"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
2
audio.go
2
audio.go
@@ -8,7 +8,7 @@ import (
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
)
|
||||
|
||||
// Whisper Defines the models provided by OpenAI to use when processing audio with OpenAI.
|
||||
|
||||
@@ -12,9 +12,9 @@ import (
|
||||
"strings"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
// TestAudio Tests the transcription and translation endpoints of the API using the mocked server.
|
||||
|
||||
@@ -8,8 +8,8 @@ import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestAudioWithFailingFormBuilder(t *testing.T) {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestUploadBatchFile(t *testing.T) {
|
||||
|
||||
2
chat.go
2
chat.go
@@ -262,6 +262,8 @@ type ChatCompletionRequest struct {
|
||||
ReasoningEffort string `json:"reasoning_effort,omitempty"`
|
||||
// Metadata to store with the completion.
|
||||
Metadata map[string]string `json:"metadata,omitempty"`
|
||||
IncludeReasoning *bool `json:"include_reasoning,omitempty"`
|
||||
ReasoningFormat *string `json:"reasoning_format,omitempty"`
|
||||
}
|
||||
|
||||
type StreamOptions struct {
|
||||
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"strconv"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestChatCompletionsStreamWrongModel(t *testing.T) {
|
||||
|
||||
@@ -12,9 +12,9 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
const (
|
||||
|
||||
@@ -10,7 +10,7 @@ import (
|
||||
"net/url"
|
||||
"strings"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
)
|
||||
|
||||
// Client is OpenAI GPT-3 API client.
|
||||
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
var errTestRequestBuilderFailed = errors.New("test request builder failed")
|
||||
|
||||
@@ -12,8 +12,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestCompletionsWrongModel(t *testing.T) {
|
||||
|
||||
@@ -3,7 +3,7 @@ package openai_test
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func TestGetAzureDeploymentByModel(t *testing.T) {
|
||||
|
||||
@@ -9,8 +9,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
// TestEdits Tests the edits endpoint of the API using the mocked server.
|
||||
|
||||
@@ -11,8 +11,8 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestEmbedding(t *testing.T) {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
// TestGetEngine Tests the retrieve engine endpoint of the API using the mocked server.
|
||||
|
||||
4
error.go
4
error.go
@@ -54,7 +54,7 @@ func (e *APIError) UnmarshalJSON(data []byte) (err error) {
|
||||
err = json.Unmarshal(rawMap["message"], &e.Message)
|
||||
if err != nil {
|
||||
// If the parameter field of a function call is invalid as a JSON schema
|
||||
// refs: https://github.com/sashabaranov/go-openai/issues/381
|
||||
// refs: https://git.vaala.cloud/VaalaCat/go-openai/issues/381
|
||||
var messages []string
|
||||
err = json.Unmarshal(rawMap["message"], &messages)
|
||||
if err != nil {
|
||||
@@ -64,7 +64,7 @@ func (e *APIError) UnmarshalJSON(data []byte) (err error) {
|
||||
}
|
||||
|
||||
// optional fields for azure openai
|
||||
// refs: https://github.com/sashabaranov/go-openai/issues/343
|
||||
// refs: https://git.vaala.cloud/VaalaCat/go-openai/issues/343
|
||||
if _, ok := rawMap["type"]; ok {
|
||||
err = json.Unmarshal(rawMap["type"], &e.Type)
|
||||
if err != nil {
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func TestAPIErrorUnmarshalJSON(t *testing.T) {
|
||||
|
||||
@@ -11,7 +11,7 @@ import (
|
||||
"net/url"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func Example() {
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -5,8 +5,8 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
||||
@@ -12,8 +12,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestFileBytesUpload(t *testing.T) {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestFileBytesUploadWithFailingFormBuilder(t *testing.T) {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
const testFineTuneID = "fine-tune-id"
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
const testFineTuninigJobID = "fine-tuning-job-id"
|
||||
|
||||
2
go.mod
2
go.mod
@@ -1,3 +1,3 @@
|
||||
module github.com/sashabaranov/go-openai
|
||||
module git.vaala.cloud/VaalaCat/go-openai
|
||||
|
||||
go 1.18
|
||||
|
||||
@@ -11,8 +11,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestImages(t *testing.T) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package openai //nolint:testpackage // testing private field
|
||||
|
||||
import (
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
@@ -5,8 +5,8 @@ import (
|
||||
"errors"
|
||||
"testing"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
)
|
||||
|
||||
func TestErrorAccumulatorBytes(t *testing.T) {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package openai //nolint:testpackage // testing private field
|
||||
|
||||
import (
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"bytes"
|
||||
"errors"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package test
|
||||
|
||||
import (
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
@@ -5,7 +5,7 @@ import (
|
||||
"reflect"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
func TestDefinition_MarshalJSON(t *testing.T) {
|
||||
|
||||
@@ -3,7 +3,7 @@ package jsonschema_test
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai/jsonschema"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/jsonschema"
|
||||
)
|
||||
|
||||
func Test_Validate(t *testing.T) {
|
||||
|
||||
@@ -7,9 +7,9 @@ import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
var emptyStr = ""
|
||||
|
||||
@@ -9,8 +9,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
const testFineTuneModelID = "fine-tune-model-id"
|
||||
|
||||
@@ -11,8 +11,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
// TestModeration Tests the moderations endpoint of the API using the mocked server.
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
package openai_test
|
||||
|
||||
import (
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
)
|
||||
|
||||
func setupOpenAITestServer() (client *openai.Client, server *test.ServerTest, teardown func()) {
|
||||
|
||||
@@ -3,8 +3,8 @@ package openai_test
|
||||
import (
|
||||
"context"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
@@ -11,9 +11,9 @@ import (
|
||||
"path/filepath"
|
||||
"testing"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestSpeechIntegration(t *testing.T) {
|
||||
|
||||
@@ -7,7 +7,7 @@ import (
|
||||
"io"
|
||||
"net/http"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
)
|
||||
|
||||
var (
|
||||
|
||||
@@ -6,9 +6,9 @@ import (
|
||||
"errors"
|
||||
"testing"
|
||||
|
||||
utils "github.com/sashabaranov/go-openai/internal"
|
||||
"github.com/sashabaranov/go-openai/internal/test"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
utils "git.vaala.cloud/VaalaCat/go-openai/internal"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
var errTestUnmarshalerFailed = errors.New("test unmarshaler failed")
|
||||
|
||||
@@ -10,8 +10,8 @@ import (
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
"github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
"git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
func TestCompletionsStreamWrongModel(t *testing.T) {
|
||||
|
||||
@@ -7,8 +7,8 @@ import (
|
||||
"net/http"
|
||||
"testing"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
)
|
||||
|
||||
// TestThread Tests the thread endpoint of the API using the mocked server.
|
||||
|
||||
@@ -3,8 +3,8 @@ package openai_test
|
||||
import (
|
||||
"context"
|
||||
|
||||
openai "github.com/sashabaranov/go-openai"
|
||||
"github.com/sashabaranov/go-openai/internal/test/checks"
|
||||
openai "git.vaala.cloud/VaalaCat/go-openai"
|
||||
"git.vaala.cloud/VaalaCat/go-openai/internal/test/checks"
|
||||
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
|
||||
Reference in New Issue
Block a user