Set up your tool
Every tool below speaks one of the three wires. The whole trick is the base URL — the OpenAI wires take /v1, the Anthropic wire does not:
| If your tool speaks | Base URL |
|---|---|
| OpenAI Chat Completions | https://sator-api.princep.org/v1 |
| OpenAI Responses | https://sator-api.princep.org/v1 |
| Anthropic Messages | https://sator-api.princep.org (no /v1 — the SDK appends it) |
| Tool | Wire | Base URL to enter | State |
|---|---|---|---|
| OpenCode | OpenAI | https://sator-api.princep.org/v1 | Verified |
| Claude Code | Anthropic | https://sator-api.princep.org | Verified |
| Cursor | OpenAI | https://sator-api.princep.org/v1 | Reported, not verified by us |
| Cline | OpenAI | https://sator-api.princep.org/v1 | Verified |
| Roo Code | OpenAI | https://sator-api.princep.org/v1 | Partially verified |
| Continue | OpenAI | https://sator-api.princep.org/v1 | Verified |
| Aider | OpenAI (Anthropic also possible) | https://sator-api.princep.org/v1 | Verified (Anthropic: partially) |
| Zed | OpenAI or Anthropic | per wire | Verified |
| Codex CLI | OpenAI Responses | https://sator-api.princep.org/v1 | Verified |
"Verified" means we checked the configuration against the tool's current documentation or source. "Reported" means the setting exists in the tool but is not documented by its maker, and we have not verified it ourselves.
Each page follows the same shape: Install → Configure → Verify → Troubleshooting, with the literal output a working setup produces. Using a library rather than an editor? See the SDK pages. Setting up with an AI agent? Hand it /docs/agent-setup.
Not listed here but speaks OpenAI or Anthropic? It works: put the matching base URL and your key wherever the tool takes them, and pick a model id from Models. Write to support@princep.org if a page for it would help.