Files
openai.openai-go/CONTRIBUTING.md
2024-09-16 13:54:04 +00:00

1.3 KiB

Setting up the environment

Install Go 1.18+

Install go by following relevant directions here.

Modifying/Adding code

Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never modify the contents of the lib/ and examples/ directories.

Adding and running examples

All files in the examples/ directory are not modified by the generator and can be freely edited or added to.

# add an example to examples/<your-example>/main.go

package main

func main() {
  // ...
}
go run ./examples/<your-example>

Using the repository from source

To use a local version of this library from source in another project, edit the go.mod with a replace directive. This can be done through the CLI with the following:

go mod edit -replace github.com/openai/openai-go=/path/to/openai-go

Running tests

Most tests require you to set up a mock server against the OpenAPI spec to run the tests.

# you will need npm installed
npx prism mock path/to/your/openapi.yml
go test ./...

Formatting

This library uses the standard gofmt code formatter:

gofmt -s -w .