Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/libninjacom/openai-rs

openai client, generated from the OpenAPI spec.
https://github.com/libninjacom/openai-rs

openai openapi rust

Last synced: 6 days ago
JSON representation

openai client, generated from the OpenAPI spec.

Awesome Lists containing this project

README

        



Stars


Build Status



Downloads


Crates.io

OpenAi client, generated from the OpenAPI spec.

# Usage

```rust
use openai::OpenAiClient;
use openai::model::*;
#[tokio::main]
async fn main() {
let client = OpenAiClient::from_env();
let response = client.list_engines().await.unwrap();
println!("{:#?}", response);
}
```

This example loads configuration from environment variables, specifically:

- `OPENAI_API_KEY` - Your OpenAI API key

# Installation

Add this to your Cargo.toml:

```toml
[dependencies]
openai2 = "2"
```

The crate is named `openai2`, but it is imported as `openai`:

```rust
use openai;
```

# Documentation

* [Client Library Documentation](https://docs.rs/openai2)

You can see working examples of every API call in the `examples/` directory.

# Contributing

Contributions are welcome!

*Library created with [Libninja](https://www.libninja.com).*