> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAI CLI

> CLI commands for OpenAI provider

# OpenAI CLI Commands

Manage and test OpenAI provider via the command line.

## Environment Setup

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export OPENAI_API_KEY=sk-...
```

## Commands

### Check Provider Status

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers doctor openai
```

**Output:**

```
Provider Doctor: openai

  Package: @ai-sdk/openai
  Description: OpenAI GPT models
  Environment Variable: OPENAI_API_KEY
  Status: ✅ Ready
  Key Preview: sk-p...xxxx

  Modalities:
    Text/Chat: ✅  Embeddings: ✅  Image: ✅
    Audio: ✅  Speech: ✅  Tools: ✅
```

### JSON Output

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers doctor openai --json
```

**Output:**

```json theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
{
  "success": true,
  "data": {
    "provider": "openai",
    "env_key": "OPENAI_API_KEY",
    "has_key": true,
    "key_preview": "sk-p...xxxx",
    "package": "@ai-sdk/openai",
    "description": "OpenAI GPT models",
    "modalities": {
      "text": true,
      "chat": true,
      "embeddings": true,
      "image": true,
      "audio": true,
      "speech": true,
      "tools": true
    },
    "status": "ready"
  }
}
```

### Test Provider

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers test openai gpt-4o-mini
```

**Output:**

```
ℹ Testing openai/gpt-4o-mini...

  ✅ Test Passed
  Provider: openai
  Model: gpt-4o-mini
  Latency: 1523ms
  Response: "Test ok."
```

### Test with JSON Output

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers test openai gpt-4o-mini --json
```

**Output:**

```json theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
{
  "success": true,
  "data": {
    "provider": "openai",
    "model": "gpt-4o-mini",
    "status": "success",
    "latency_ms": 1523,
    "response_preview": "Test ok."
  }
}
```

### Chat with OpenAI

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts chat "What is 2+2?" --provider openai --model gpt-4o-mini
```

### List All Providers

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers list
```

## Advanced Usage

### Custom Base URL (Proxy)

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export OPENAI_BASE_URL=https://my-proxy.example.com/v1
praisonai-ts providers test openai gpt-4o-mini
```

### With Organization ID

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export OPENAI_ORG_ID=org-xxxxx
praisonai-ts providers test openai gpt-4o
```

### Verbose Output

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai-ts providers doctor openai --verbose
```

## Options Reference

| Option            | Description               |
| ----------------- | ------------------------- |
| `--json`          | Output in JSON format     |
| `--verbose`       | Show detailed information |
| `--model <model>` | Specify model for test    |

## Troubleshooting

### Missing API Key

```
Status: ❌ Missing API Key
```

**Solution:**

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export OPENAI_API_KEY=sk-your-key-here
```

### Connection Error

```
Error: Network error
```

**Solution:** Check your internet connection and any proxy settings.

### Invalid Model

```
Error: Model not found
```

**Solution:** Use a valid model name like `gpt-4o-mini`, `gpt-4o`, or `gpt-4-turbo`.

## Related

* [OpenAI Code Usage](/docs/js/providers/openai-code)
* [Providers CLI Overview](/docs/js/providers-cli)
