Adds a new authentication provider that reads OAuth tokens from the OpenAI Codex CLI (~/.codex/auth.json) to authenticate with OpenAI's API. This allows ChatGPT Plus/Pro subscribers to use OpenAI models in OpenClaw without needing a separate API key - just authenticate with 'codex login' first, then enable this plugin. Features: - Reads existing Codex CLI credentials from ~/.codex/auth.json - Supports all Codex-available models (gpt-4.1, gpt-4o, o1, o3, etc.) - Automatic token expiry detection from JWT - Clear setup instructions and troubleshooting docs Usage: openclaw plugins enable openai-codex-auth openclaw models auth login --provider openai-codex --set-default
83 lines
2.1 KiB
Markdown
83 lines
2.1 KiB
Markdown
# OpenAI Codex CLI Auth (OpenClaw plugin)
|
|
|
|
Use OpenAI models with your **ChatGPT Plus/Pro subscription** via the Codex CLI OAuth tokens.
|
|
|
|
This plugin reads authentication from the [OpenAI Codex CLI](https://github.com/openai/codex) and uses those OAuth credentials to access OpenAI models — no separate API key required.
|
|
|
|
## Enable
|
|
|
|
Bundled plugins are disabled by default. Enable this one:
|
|
|
|
```bash
|
|
openclaw plugins enable openai-codex-auth
|
|
```
|
|
|
|
Restart the Gateway after enabling.
|
|
|
|
## Prerequisites
|
|
|
|
1. **ChatGPT Plus or Pro subscription** — required for Codex CLI access
|
|
2. **Codex CLI installed and authenticated**:
|
|
|
|
```bash
|
|
# Install Codex CLI
|
|
npm install -g @openai/codex
|
|
|
|
# Authenticate (opens browser for OAuth)
|
|
codex login
|
|
```
|
|
|
|
This creates `~/.codex/auth.json` with your OAuth tokens.
|
|
|
|
## Authenticate with OpenClaw
|
|
|
|
After Codex CLI is authenticated:
|
|
|
|
```bash
|
|
openclaw models auth login --provider openai-codex --set-default
|
|
```
|
|
|
|
## Available Models
|
|
|
|
The following models are available through Codex CLI authentication:
|
|
|
|
- `openai/gpt-4.1`, `openai/gpt-4.1-mini`, `openai/gpt-4.1-nano`
|
|
- `openai/gpt-4o`, `openai/gpt-4o-mini`
|
|
- `openai/o1`, `openai/o1-mini`, `openai/o1-pro`
|
|
- `openai/o3`, `openai/o3-mini`
|
|
- `openai/o4-mini`
|
|
|
|
Default model: `openai/o3`
|
|
|
|
## How It Works
|
|
|
|
1. The plugin reads `~/.codex/auth.json` created by `codex login`
|
|
2. OAuth tokens from your ChatGPT subscription are extracted
|
|
3. OpenClaw uses these tokens to authenticate with OpenAI's API
|
|
4. Tokens auto-refresh when needed (handled by OpenClaw's credential system)
|
|
|
|
## Why Use This?
|
|
|
|
- **No separate API key** — use your existing ChatGPT Plus/Pro subscription
|
|
- **No usage-based billing** — covered by your subscription
|
|
- **Access to latest models** — same models available in ChatGPT
|
|
|
|
## Troubleshooting
|
|
|
|
### "No Codex auth found"
|
|
|
|
Run `codex login` to authenticate the Codex CLI first.
|
|
|
|
### Tokens expired
|
|
|
|
Re-run `codex login` to refresh your tokens, then re-authenticate:
|
|
|
|
```bash
|
|
codex login
|
|
openclaw models auth login --provider openai-codex --set-default
|
|
```
|
|
|
|
### Model not available
|
|
|
|
Some models may require specific subscription tiers (e.g., o1-pro requires ChatGPT Pro).
|