{{ $t('docs.hero.subtitle') }}
{{ $t('docs.sections.getKey.desc') }}
{{ $t('docs.sections.getKey.note') }}
{{ $t('docs.sections.codex.configIntro') }}
model_provider = "OpenAI"
model = "gpt-5.4"
wire_api = "responses"
[model_providers.OpenAI]
name = "OpenAI"
base_url = "https://ai.puro.im"
wire_api = "responses"
requires_openai_auth = true
{{ $t('docs.sections.codex.authIntro') }}
{
"OPENAI_API_KEY": "sk-xxxxxxxxxxxxxxxx"
}
{{ $t('docs.sections.codex.verifyIntro') }}
$ codex exec --sandbox read-only "say hi"
{{ $t('docs.sections.claudeCode.configIntro') }}
{
"base_url": "https://ai.puro.im",
"api_key": "sk-xxxxxxxxxxxxxxxx"
}
{{ $t('docs.sections.claudeCode.note') }}
{{ $t('docs.sections.curl.openaiIntro') }}
$ curl https://ai.puro.im/responses \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5.4","input":"hello"}'
{{ $t('docs.sections.curl.anthropicIntro') }}
$ curl https://ai.puro.im/v1/messages \
-H "Authorization: Bearer sk-xxx" \
-H "Content-Type: application/json" \
-H "anthropic-version: 2023-06-01" \
-d '{"model":"claude-opus-4-7","max_tokens":100,"messages":[{"role":"user","content":"hi"}]}'
| {{ $t('docs.sections.models.colModel') }} | {{ $t('docs.sections.models.colPlatform') }} | {{ $t('docs.sections.models.colContext') }} | {{ $t('docs.sections.models.colStatus') }} |
|---|---|---|---|
gpt-5.4 |
OpenAI(ChatGPT Plus / Codex OAuth) | 272K | OK |
gpt-5.4-codex |
{{ $t('docs.sections.models.codexDedicated') }} | 272K | OK |
claude-opus-4-7 |
Anthropic(Claude Pro / Max OAuth) | 200K | OK |
claude-sonnet-4-6 |
Anthropic | 200K | OK |
gemini-2.5-pro |
Google(Code Assist OAuth) | 1M | BETA |
gemini-2.5-flash |
1M | BETA |
{{ $t('docs.sections.models.noteRepo') }}
{{ $t('docs.sections.feedback.desc') }}