本指南目標:在 Linux 桌面(Ubuntu/Debian 為例)安裝 OpenAI Codex CLI,並接上自己的 MYAI168 API,使用 gpt-5.6-sol。
Codex 走 OpenAI 格式,接的是 MYAI168 的「OpenAI 相容端點」搭配 gpt-5.6-sol。
端點 https://www.myai168.com/futaba/api/openai/v1
模型 gpt-5.6-sol
先確認:node --version 與 npm --version 有沒有版本號。沒有就裝(Ubuntu/Debian):
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
或用 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
source ~/.bashrc
nvm install --lts
echo $SHELL
/bash → 用 ~/.bashrc/zsh → 用 ~/.zshrc下面凡是提到「shell 設定檔」,就換成你的那個。
官方首選:standalone 安裝器(不需 Node.js,可跳過「0.5」的 Node 安裝;官方文件 https://developers.openai.com/codex/cli/):
curl -fsSL https://chatgpt.com/codex/install.sh | sh
替代方式:npm(需已安裝 Node.js)。不要用 sudo(會有權限問題);若遇 npm 權限錯誤,把 npm 全域目錄指到自己家目錄後再裝:
npm install -g @openai/codex
確認:
codex --version
cc-switch 是跨平台 GUI,Linux 桌面操作介面與其他平台相同。(前提:已安裝 cc-switch —— 安裝方式見開發者中心的「cc-switch Linux」分頁。)
MYAI168;API Key = 你的金鑰;API Request URL = https://www.myai168.com/futaba/api/openai/v1設環境變數(Codex 透過 env_key 讀取;寫進 shell 設定檔,zsh 換成 ~/.zshrc):
echo 'export MYAI168_API_KEY="你的金鑰"' >> ~/.bashrc
source ~/.bashrc
確認 cc-switch 有寫進 config.toml:
cat ~/.codex/config.toml
若 cc-switch 沒寫成功(config.toml 不存在),用 heredoc 手動寫(整塊貼上、Enter):
mkdir -p ~/.codex
cat > ~/.codex/config.toml << 'EOF'
model = "gpt-5.6-sol"
model_provider = "myai168"
[model_providers.myai168]
name = "MYAI168"
base_url = "https://www.myai168.com/futaba/api/openai/v1"
env_key = "MYAI168_API_KEY"
wire_api = "responses"
EOF
並確認金鑰環境變數已設(同方式 A 的 export 那行)。
進一個測試資料夾再開(不要在家目錄):
mkdir -p ~/cc-test
cd ~/cc-test
codex
驗證:進 codex 後問一個需要運算的問題:
123456 乘以 789 是多少?只回數字。
能算出 97406784、狀態列顯示 gpt-5.6-sol,即接通成功。
(不要用「你是誰」驗證——模型自我認知不可靠;以 MYAI168 後台呼叫紀錄為準。)
source ~/.bashrc(或 source ~/.zshrc)或重開終端機;或 npm bin 不在 PATH,用 npm prefix -g 找目錄加進 PATH。(Windows 為開新 PowerShell。)echo "[$MYAI168_API_KEY]" 確認有值;必要時 provider 區塊加 requires_openai_auth = false。(Windows 為確認 [Environment]::GetEnvironmentVariable("MYAI168_API_KEY","User") 有值,並開新視窗。)/model;或改 config.toml 的 model。臨時單次:codex -c model='"模型名稱"'