Codex
Codex๋ OpenAI ํธํ ์๋ํฌ์ธํธ์ ํต์ ํฉ๋๋ค. sotatek-proxy๋ ๊ฒฝ๋ก๋ฅผ 1:1๋ก
์ ๋ฌํ๋ฏ๋ก, Codex๋ฅผ http://127.0.0.1:3817/openai/v1๋ก ์ง์ ํ๋ฉด Bifrost์
OpenAI ํธํ ๋ผ์ฐํธ์ ๋๋ฌํ๋ฉฐ ๋ก์ปฌ Attribution ํค๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Bifrost๋ ํ์ฌ ์ด ๋ผ์ฐํธ์์ ๋ Codex ๋ชจ๋ธ ํ๋ก๋ฐ์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค:
| Provider | Models |
|---|---|
fridaycodex | gpt-5.5, gpt-5.4 |
openai | gpt-5.5, gpt-5.4, gpt-5.5-codex, gpt-5.3-codex, ์ ์ฒด Codex ๋ชจ๋ธ ๋ชฉ๋ก |
๋จผ์ ์ฌ์ฉํ provider๋ฅผ ์ ํํ ๋ค์, ํด๋น setup ๋ช
๋ น์ ์คํํ๊ฑฐ๋ ์๋์
config.toml ๋ธ๋ก์ ๊ทธ๋๋ก ๋ถ์ฌ๋ฃ์ผ์ธ์. Bifrost ํค๋ experimental_bearer_token์
์ ์ฅ๋๋ฉฐ ๋ณ๋์ ํ๊ฒฝ ๋ณ์๋ ํ์ ์์ต๋๋ค.
์ฌ์ ์๊ตฌ์ฌํญ
์น์ ์ ๋ชฉ: โ์ฌ์ ์๊ตฌ์ฌํญโ- Codex CLI ์ค์น๋จ
- sotatek-proxy๊ฐ
127.0.0.1:3817์ ์ค์น๋์ด ์คํ ์ค - Bifrost ๊ฐ์ ํค (
sk-bf-xxx) โ ๊ด๋ฆฌ์์๊ฒ ๋ฌธ์ํ์ธ์
CLI๋ก ์ค์
์น์ ์ ๋ชฉ: โCLI๋ก ์ค์ โCodex์์ ์ฌ์ฉํ provider์ ๋ง๋ ๋ช
๋ น์ ํ๋ ์คํํ์ธ์. CLI๋
~/.codex/config.toml์ ๊นจ๋ํ Codex config๋ก rewriteํ๊ณ profile์ ์ฌ๋ฐ๋ฅธ
model id๋ก ์๋ ๋งคํํฉ๋๋ค.
sotatek-proxy setup -p codex -m fridayaix -k sk-bf-your-virtual-key-heresotatek-proxy setup -p codex -m openai -k sk-bf-your-virtual-key-hereํ์ผ์ด ์ด๋ฏธ ์์ผ๋ฉด CLI๋ timestamp๊ฐ ๋ถ์ backup์ ๋จผ์ ๋ง๋ญ๋๋ค. -k๋ฅผ
์๋ตํ ๊ฒฝ์ฐ์๋ง ๊ธฐ์กด experimental_bearer_token๋ฅผ ์ ์งํ๊ณ , ์ค๋๋ provider, profile,
model id๋ ์ ๊ฑฐํฉ๋๋ค. ์ด์ openai_api_key ๊ฐ์ experimental_bearer_token์ผ๋ก
migration๋ฉ๋๋ค.
์๋ config.toml ์ค์
์น์
์ ๋ชฉ: โ์๋ config.toml ์ค์ โ~/.codex/config.toml์ ์ฝ๋๋ค (์์ผ๋ฉด ์์ฑ). ์ด๋ฏธ top-level ํค๊ฐ ์์ผ๋ฉด ์๋ ๋ธ๋ก ์ค
ํ๋์ ๋ง๊ฒ ์
๋ฐ์ดํธํ์ธ์. sk-bf-your-virtual-key-here๋ฅผ ์ค์ Bifrost ๊ฐ์ ํค๋ก
๊ต์ฒดํ์ธ์.
model = "fridaycodex/gpt-5.5"model_provider = "sotatek"model_reasoning_effort = "high"
[model_providers.sotatek]name = "Sotatek Proxy"base_url = "http://127.0.0.1:3817/openai/v1"experimental_bearer_token = "sk-bf-your-virtual-key-here"wire_api = "responses"model = "openai/gpt-5.5"model_provider = "sotatek"model_reasoning_effort = "high"
[model_providers.sotatek]name = "Sotatek Proxy"base_url = "http://127.0.0.1:3817/openai/v1"experimental_bearer_token = "sk-bf-your-virtual-key-here"wire_api = "responses"codex "Hello, which model are you? Reply in 1 sentence."์ ์ ์๋ต์ด ์ค๋ฉด Codex๊ฐ sotatek-proxy๋ฅผ ํตํด Bifrost๋ก ๋ผ์ฐํ ๋๊ณ ์๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ
์น์ ์ ๋ชฉ: โ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธโmodel_provider = "sotatek"์ ์ ์งํ๊ณ top-level model๋ง ๋ณ๊ฒฝํ์ธ์.
FridayCodex
์น์ ์ ๋ชฉ: โFridayCodexโFridayCodex์๋ Codex ๋ชจ๋ธ์ด ๋ ๊ฐ๋ง ์์ต๋๋ค:
| ๋ชจ๋ธ | ๋น๊ณ |
|---|---|
fridaycodex/gpt-5.5 | ๊ธฐ๋ณธ |
fridaycodex/gpt-5.4 | ๋์ฒด ๋ชจ๋ธ |
OpenAI๋ ์ ์ฒด Codex ๋ชจ๋ธ ๋ชฉ๋ก์ ์ ๊ณตํฉ๋๋ค:
| ๋ชจ๋ธ | ๋น๊ณ |
|---|---|
openai/gpt-5.5 | ๊ธฐ๋ณธ |
openai/gpt-5.4 | ๋์ฒด ๋ชจ๋ธ |
openai/gpt-5.5-codex | Codex ๊ธฐ๋ณธ |
openai/gpt-5.3-codex | ๊ถ์ฅ ๋์ฒด |
openai/gpt-5.2-codex | |
openai/gpt-5.1-codex | |
openai/gpt-5.1-codex-max | |
openai/gpt-5.1-codex-mini | |
openai/gpt-5-codex | |
openai/codex-mini-latest | ๊ฒฝ๋ |
๋น ๋ฅธ ์ฐธ์กฐ
์น์ ์ ๋ชฉ: โ๋น ๋ฅธ ์ฐธ์กฐโ| ์ค์ | FridayCodex | OpenAI |
|---|---|---|
| ์ค์ ํ์ผ | ~/.codex/config.toml | ~/.codex/config.toml |
| CLI profile | -m fridayaix | -m openai |
| Base URL | http://127.0.0.1:3817/openai/v1 | http://127.0.0.1:3817/openai/v1 |
| ํ๋ก๋ฐ์ด๋ id | sotatek | sotatek |
| ๊ธฐ๋ณธ ๋ชจ๋ธ | fridaycodex/gpt-5.5 | openai/gpt-5.5 |
| Wire API | responses | responses |
| ํค ํ๋ | experimental_bearer_token | experimental_bearer_token |
| ํค ํ์ | sk-bf-xxx | sk-bf-xxx |
๋ฌธ์ ํด๊ฒฐ
์น์ ์ ๋ชฉ: โ๋ฌธ์ ํด๊ฒฐโ| ๋ฌธ์ | ํด๊ฒฐ ๋ฐฉ๋ฒ |
|---|---|
| ์ธ์ฆ ์คํจ | config.toml์ experimental_bearer_token๊ฐ ์ ํจํ Bifrost ๊ฐ์ ํค์ธ์ง ํ์ธํ์ธ์. |
127.0.0.1:3817 ์ฐ๊ฒฐ ๊ฑฐ๋ถ๋จ | sotatek-proxy๊ฐ ์คํ ์ค์ด์ง ์์ต๋๋ค โ sotatek-proxy status && sotatek-proxy start. |
| ๋ชจ๋ธ์ ์ฐพ์ ์ ์์ | -m fridayaix ๋๋ -m openai๋ก setupํ๊ฑฐ๋, ์๋ config์์๋ provider-prefixed ๋ชจ๋ธ์ ์ฌ์ฉํ์ธ์. |
| ํค๊ฐ ์ธ์๋์ง ์์ | ํค๊ฐ experimental_bearer_token์ ์ ์ฅ๋์ด ์๋์ง ํ์ธํ์ธ์. ํ๊ฒฝ ๋ณ์๋ ํ์ ์์ต๋๋ค. |
| ์๋ชป๋ ์๋ํฌ์ธํธ | base_url์ /openai/v1๋ก ๋๋์ผ ํ๊ณ wire_api๋ responses์ฌ์ผ ํฉ๋๋ค. |