Codex CLI ابزار کدنویسی خط فرمان OpenAI است: در پوشهٔ پروژه اجرا میشود، کد را میخواند، تغییر میدهد و فرمان اجرا میکند. Codex اجازه میدهد یک «سرویسدهندهٔ مدل» (model provider) سفارشی تعریف کنید؛ با یک بخش کوتاه در فایل تنظیمش، درخواستها به Responses API گیسو میروند و هزینه از اعتبار گیسو کم میشود.
| base_url | https://gisoo.pro/api/v1 |
| env_key | نام متغیر محیطی که کلید گیسو در آن است، مثلاً GISOO_API_KEY |
| wire_api | responses |
| model | یک مدل OpenAI از کاتالوگ گیسو، مثلاً gpt-5.3-codex |
Codex با Responses API حرف میزند و این مسیر در گیسو برای مدلهای OpenAI است. پس در Codex مدلهای OpenAI را بگذارید، از جمله نسخههای Codex که فقط از همین مسیر جواب میدهند. برای Claude از Claude Code و برای DeepSeek، Kimi یا Gemini از Cline استفاده کنید.
نصب
npm install -g @openai/codex
codex --version
نصب از npm انجام میشود، نه از گیسو. Codex به Node.js نیاز دارد؛ نسخهٔ لازم را در صفحهٔ خود Codex ببینید.
فایل config.toml
این بخش را به ~/.codex/config.toml اضافه کنید. اگر فایل نیست، بسازیدش:
برای سرورها و کاربران داخل ایران، در این نمونه نشانی gisoo.pro را با ir.gisoo.pro جایگزین کنید؛ مسیر و کلید هماناند.
# ~/.codex/config.toml (Windows: %USERPROFILE%\.codex\config.toml)
model = "gpt-5.3-codex"
model_provider = "gisoo"
model_reasoning_effort = "medium"
[model_providers.gisoo]
name = "Gisoo"
base_url = "https://gisoo.pro/api/v1"
env_key = "GISOO_API_KEY"
wire_api = "responses"
request_max_retries = 4
stream_max_retries = 5
# A cheaper profile for small jobs: codex --profile gisoo-fast
[profiles.gisoo-fast]
model = "gpt-5-mini"
model_provider = "gisoo"
model_reasoning_effort = "low"
| کلید | کارش |
|---|---|
model_provider | میگوید از کدام سرویسدهنده استفاده شود؛ همان نامی که در [model_providers.…] تعریف کردهاید. |
base_url | نشانی پایهٔ گیسو، با /v1. Codex خودش /responses را اضافه میکند. |
env_key | نام متغیر محیطی کلید، نه خود کلید. کلید در فایل تنظیم نوشته نمیشود. |
wire_api | قالب درخواست؛ برای گیسو responses. |
model_reasoning_effort | میزان «فکر کردن» مدلهای استدلالی: low، medium یا high. بیشتر یعنی پاسخ دقیقتر و توکن خروجی بیشتر. |
request_max_retriesstream_max_retries | چند بار درخواست یا پاسخ جریانی قطعشده دوباره فرستاده شود. |
[profiles.…] | چند تنظیم آماده کنار هم؛ با codex --profile نام انتخاب میشوند. |
کلید و اجرا
# Linux / macOS (add the export line to ~/.bashrc or ~/.zshrc to keep it)
export GISOO_API_KEY="sk-gisoo-v1-..."
codex
# One-off job without the interactive screen
codex exec "Add a README section that explains how to run the tests"
# Windows PowerShell
[Environment]::SetEnvironmentVariable("GISOO_API_KEY", "sk-gisoo-v1-...", "User")
# open a new window, then:
codex
اگر پیشتر با حساب ChatGPT وارد Codex شدهاید، با این تنظیم درخواستها به گیسو میروند و از اعتبار گیسو کم میشوند، نه از اشتراک ChatGPT.
کدام مدل را بگذارید
| برای | شناسهٔ مدل | پنجرهٔ ورودی (توکن) | ورودی / خروجی (دلار برای هر یک میلیون توکن) |
|---|---|---|---|
| کدنویسی با Codex ساختهشده برای همین ابزار. |
gpt-5.3-codex |
۴۰۰٬۰۰۰ | $2.45 / $19.60 |
| کارهای کلیتر و توضیح | gpt-5.5 |
۱٬۰۵۰٬۰۰۰ | $7.00 / $42.00 |
| کارهای کوچک (پروفایل gisoo-fast) سریعتر و ارزانتر. |
gpt-5-mini |
۴۰۰٬۰۰۰ | $0.35 / $2.80 |
شناسهها و قیمتها هنگام باز شدن این صفحه از کاتالوگ خوانده میشوند و با تغییر قیمت سرویسدهنده عوض میشوند. فهرست کامل، با قیمت هر مدل به سکه، در صفحهٔ مدلها است.
جستوجوی وب در Codex
اگر جستوجوی وب را در Codex روشن کنید، مدل از ابزار داخلی web_search استفاده میکند و هر اجرای آن علاوه بر توکنها هزینهٔ جدا دارد.
با قیمت امروز، هر جستوجو حدود $0.014 است.
جزئیات در هزینهٔ ابزارهای داخلی آمده است.
خطاهای رایج
اول همان مسیری را بیازمایید که Codex به کار میبرد. اگر این جواب داد، کلید و مدل درستاند:
برای سرورها و کاربران داخل ایران، در این نمونه نشانی gisoo.pro را با ir.gisoo.pro جایگزین کنید؛ مسیر و کلید هماناند.
# Same path Codex uses: POST /responses (a few tokens, a tiny cost)
curl https://gisoo.pro/api/v1/responses \
-H "Authorization: Bearer $GISOO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-5.3-codex", "input": "ping", "max_output_tokens": 16}'
| نشانه | علت | راه رفع |
|---|---|---|
401 missing_api_key | متغیر GISOO_API_KEY در این ترمینال تنظیم نشده است. | متغیر را تنظیم کنید و ترمینال را دوباره باز کنید؛ نام آن با env_key یکی باشد. |
401 invalid_api_key | کلید ناقص یا باطل است. | کلید را دوباره کپی کنید یا کلید تازه بسازید. |
404 model_not_found | نام مدل در کاتالوگ نیست. | شناسه را از صفحهٔ مدلها بردارید. |
| 404 برای همهچیز | base_url بدون /v1 نوشته شده. | دقیقاً https://gisoo.pro/api/v1. |
400 endpoint_not_supported یا خطای سرویسدهنده | مدل غیر OpenAI در Codex گذاشتهاید. | یک مدل OpenAI بگذارید؛ برای مدلهای دیگر ابزار دیگری را به کار ببرید. |
402 insufficient_credit | اعتبار برای مبلغی که پیش از درخواست کنار گذاشته میشود کافی نیست. | حساب را شارژ کنید. |
429 concurrency_limit | درخواستهای همزمان حساب از سقف گذشتهاند. | Codex خودش دوباره میفرستد؛ اگر تکرار شد، تیکت بفرستید. |
| قطع پاسخ جریانی پیش از پایان | اتصال شبکه یا سرویسدهنده وسط کار قطع شده است. | stream_max_retries را بیشتر کنید؛ اگر همیشه رخ میدهد، آزمایش اتصال را ببینید. |
پرسشهای پرتکرار
برای Codex اشتراک ChatGPT لازم است؟
نه. با تنظیم سرویسدهندهٔ گیسو، هر درخواست از اعتبار گیسو حساب میشود.
میتوانم Claude یا DeepSeek را در Codex بگذارم؟
از این مسیر نه، چون Codex با Responses API کار میکند و این مسیر در گیسو برای مدلهای OpenAI است. Claude را در Claude Code و بقیه را در Cline به کار ببرید.
کدم کجا ذخیره میشود؟
در گیسو ذخیره نمیشود؛ گیسو فقط فراداده (مدل، توکن، هزینه) ثبت میکند. فیلد store به OpenAI فرستاده نمیشود و نگهداری پاسخها در آنجا طبق سیاست خود OpenAI است.
هزینهٔ هر کار را کجا ببینم؟
در «گزارش مصرف» اپ گیسو، یا با GET /usage برای کلیدی که به Codex دادهاید. برای Codex کلید جدا با سقف هزینه بسازید.
راهنماهای مرتبط
پاسخ پرسشتان را پیدا نکردید؟
شناسهٔ درخواست (هدر X-Request-Id) را با پرسشتان در تیکت بفرستید تا دقیق بررسی کنیم.