openai4rs 0.1.9

A non-official Rust crate for calling the OpenAI service
Documentation
从环境变量创建新的OpenAI客户端。

查找以下环境变量:
- `OPENAI_API_KEY` (必需): 您的API密钥
- `OPENAI_BASE_URL` (可选): 基础URL,默认为 "https://api.openai.com/v1"
- `OPENAI_TIMEOUT` (可选): 请求超时时间(秒),默认为60
- `OPENAI_CONNECT_TIMEOUT` (可选): 连接超时时间(秒),默认为10
- `OPENAI_RETRY_COUNT` (可选): 重试次数,默认为5
- `OPENAI_PROXY` (可选): HTTP代理URL
- `OPENAI_USER_AGENT` (可选): 自定义用户代理字符串

# 错误

如果环境变量中未设置`OPENAI_API_KEY`,则返回错误。

# 示例

```bash
# 设置环境变量
export OPENAI_API_KEY="sk-your-api-key"
export OPENAI_BASE_URL="https://api.openai.com/v1"  # 可选
export OPENAI_TIMEOUT="120"  # 可选,120秒
export OPENAI_RETRY_COUNT="3"  # 可选,3次重试
```

```rust
use openai4rs::OpenAI;
use dotenvy::dotenv;
#[tokio::main]
async fn main() -> Result<(), String> {
    dotenv().ok();
    let client = OpenAI::from_env()?;

    // 客户端已准备就绪
    println!("Connected to: {}", client.base_url().await);
    Ok(())
}
```