# openai_client
[](https://crates.io/crates/openai_client)

`openai_client` provides configuration, models an a http client for working with
the API of [OpenAi](https://beta.openai.com/docs/api-reference/) in Rust.
## Cargo
```ini
[dependencies]
openai_client = "0.1.0"
```
Or via git:
```ini
[dependencies.redis_ts]
git = "https://github.com/tompro/openai_client.git"
```
## Usage
```rust
use openai_client::*;
// Create client
let client = OpenAiClient::new(OpenAiConfig::new("<ACCESS_TOKEN>"));
// Create request
let request = EditRequestBuilder::default()
.model("text-davinci-edit-001")
.input("What day of the wek is it?")
.instruction("Fix the spelling mistakes")
.build()
.unwrap();
// Send request
let result = client.create_edit(request).await?;
```
### Features
- [x] Models
- [x] Completions
- [x] Edits
- [ ] Images
- [x] Create
- [ ] Edit
- [ ] Variations
- [ ] Embeddings
- [ ] Files
- [ ] Fine Tunes
- [ ] Moderations
- [ ] Engines
- [ ] Parameter details