- 協定
- OpenAI Chat Completions
- 基礎位址
https://www.realrelay.ai/v1- 官方文件
- github.com
- 已對照工具官方文件核對
- 2026-10
概覽
Oh My Pi 是一個終端機程式碼代理,指令是 omp。它源自 Pi,但已是獨立的專案,有自己的設定檔。要把它接上 RealRelay.ai,請在 models.yml 中新增一個自訂供應商。該供應商使用 OpenAI Chat Completions API(/v1/chat/completions)。
一組 API 金鑰,在主控台的 API 金鑰頁面取得。
結尾要含
/v1的基礎位址。Oh My Pi 會在後面加上/chat/completions。一個模型 ID,完全依照
GET /v1/models列出的寫法,例如z-ai/glm-5.2。請挑選支援工具呼叫的模型。
這套設定依據 Oh My Pi 的文件撰寫,但尚未在 RealRelay.ai 上完整端對端跑過。Oh My Pi 發版頻繁,如果某個欄位的行為不同,請查閱它的 models.yml 參考文件。如果你使用的是 Pi 本身,請改依 Pi 指南操作;兩者的設定格式無法互通。
安裝
請使用該專案提供的任一種安裝方式。
curl -fsSL https://omp.sh/install | shbrew install can1357/tap/ompbun install -g @oh-my-pi/pi-coding-agentirm https://omp.sh/install.ps1 | iexBun 方式需要 Bun 1.3.14 或更新版本。沒有 Bun 時,安裝指令碼會下載預先建置好的執行檔並核對其校驗碼。如果安裝後找不到 omp,請開啟新的終端機。
設定
- 1
把金鑰放進環境變數
請把
sk-***換成你的金鑰。~/.zshrc · ~/.bashrc export REALRELAY_API_KEY="sk-***"啟動
omp前,先執行source ~/.zshrc,或開啟新的終端機。Windows PowerShell [Environment]::SetEnvironmentVariable("REALRELAY_API_KEY", "sk-***", "User")啟動
omp前,請關閉並重新開啟終端機。 - 2
在 models.yml 中加入 RealRelay.ai
建立
~/.omp/agent/models.yml;如果檔案已存在,請在providers底下新增realrelay項目。~/.omp/agent/models.yml 1providers:2 realrelay:3 baseUrl: https://www.realrelay.ai/v14 api: openai-completions5 apiKey: REALRELAY_API_KEY6 compat:7 supportsDeveloperRole: false8 models:9 - id: z-ai/glm-5.210 name: z-ai/glm-5.211 contextWindow: 20000012 maxTokens: 32768 - 3
設為預設模型
把以下內容加進
~/.omp/agent/config.yml。你也可以執行omp setup,在預設模型步驟中選取該模型。~/.omp/agent/config.yml modelRoles: default: realrelay/z-ai/glm-5.2
apiKey: REALRELAY_API_KEY填的是變數的名稱,不加$。Oh My Pi 會先尋找同名的變數。如果沒有設定,它會把這段文字本身當作金鑰送出,結果就是 401。supportsDeveloperRole: false會讓 Oh My Pi 以標準的system角色送出指示,而不是較新的developer角色;RealRelay.ai 上有許多模型會拒絕後者。contextWindow與maxTokens告訴 Oh My Pi 模型能接收與回傳多少內容。RealRelay.ai 不會回報這些數值,所以請依模型目錄頁面設定。這裡顯示的值對z-ai/glm-5.2是安全的。供應商上的
compat會套用到其下的每個模型;模型自己的compat會再合併上去。使用具名 profile(
omp --profile)時,檔案位於~/.omp/profiles/<name>/agent/。omp config path會印出目前使用的資料夾。
驗證
- 1
直接呼叫端點
用你的金鑰執行這段指令。若收到含
choices陣列的 JSON 回覆,就代表位址、金鑰與模型都沒問題。Terminal 1curl -sS "https://www.realrelay.ai/v1/chat/completions" \2 -H "Authorization: Bearer sk-***" \3 -H "content-type: application/json" \4 -d '{"model": "z-ai/glm-5.2", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with OK"}]}' - 2
確認 Oh My Pi 看得到模型
omp models realrelay應會印出一張含有你的模型的表格。第二個指令會送出一個提示詞,印出回答後結束。Terminal omp models realrelayomp --model realrelay/z-ai/glm-5.2 -p "Reply with OK" - 3
在專案中啟動工作階段
送出一則簡短訊息。收到回覆即確認整條路徑暢通,而該請求也會出現在主控台的用量日誌中。
Terminal cd /path/to/your/projectomp --model realrelay/z-ai/glm-5.2
模型
在工作階段中,/model 會開啟模型中心。你可以在那裡為目前的工作階段選擇模型,或把它指派給 default 角色以長期保留。在命令列中,--model 的值是供應商名稱、一個斜線,再接完整的模型 ID。
Oh My Pi 只提供你在供應商底下列出的 RealRelay.ai 模型。每個模型新增一個項目,並各自設定上限。沒有設定上限時,它會假設上下文為 128,000 token、輸出為 32,768 token。
1 - id: z-ai/glm-5.22 name: z-ai/glm-5.23 contextWindow: 2000004 maxTokens: 327685 - id: deepseek/deepseek-v4-pro6 name: deepseek/deepseek-v4-pro7 contextWindow: 2000008 maxTokens: 32768對於會先思考再回答的模型,請把它標示為推理模型,並由低到高列出它接受的推理強度層級。之後 Oh My Pi 就會連同你選的層級一起送出 reasoning_effort。
1 - id: z-ai/glm-5.22 name: z-ai/glm-5.23 contextWindow: 2000004 maxTokens: 327685 reasoning: true6 thinking:7 mode: effort8 efforts: [low, medium, high]9 compat:10 supportsReasoningEffort: true哪些模型適合代理使用,請見選擇模型。
疑難排解
401 或「Invalid token」。啟動
omp的終端機中沒有設定REALRELAY_API_KEY,或是models.yml中的變數名稱拼錯了。這兩種情況下,送出的金鑰都會是變數名稱本身。找不到供應商或模型。
models.yml驗證失敗,Oh My Pi 因此退回使用內建模型。請留意啟動時的錯誤提示。自訂供應商必須有baseUrl、apiKey與api。404。
baseUrl缺少/v1,或已經以/chat/completions結尾。400 並提到
developer角色。請在供應商的compat底下加上supportsDeveloperRole: false。400 並提到
reasoning_effort。該模型不接受這個欄位。請從它的項目中移除推理設定。出現未知
compat鍵的警告。該鍵拼錯了,或此版本未使用它。檔案仍會載入;請修正或移除該鍵。長時間工作階段中出現上下文錯誤。
contextWindow大於模型的實際上限。請調低到模型目錄頁面上的數值。
