针对 https://api.krill-code.net/codex/v1 这类「Codex 中转 / 兼容网关」,记录如何判断协议、如何建立正确的 Amp Custom URL 模型映射,以及如何真实验证。
结论先行:在 Amp 里这个端点必须用 anthropic-messages 格式,responses 和 chat-completions 都不能用。
| 路径 | 实际协议 | 遵守客户端 instructions/system |
流式 SSE 是否合规 | Amp 可用 |
|---|
| { | |
| "$schema": "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json", | |
| "google_auth": false, | |
| "tmux": { | |
| "enabled": true, | |
| "layout": "main-vertical", | |
| "main_pane_size": 60, | |
| "main_pane_min_width": 120, | |
| "agent_pane_min_width": 40 | |
| }, |
| { | |
| "$schema": "https://opencode.ai/config.json", | |
| "mcp": { | |
| "chrome-devtools": { | |
| "type": "local", | |
| "command": ["npx", "-y", "chrome-devtools-mcp@latest"] | |
| } | |
| }, | |
| "provider": { | |
| "anthropic": { |
| import type { Plugin } from '@opencode-ai/plugin'; | |
| /** | |
| * Custom fetch wrapper that removes max_output_tokens and max_completion_tokens | |
| * from the request body before sending to the API. | |
| * | |
| * @param input - The request URL or Request object | |
| * @param init - Optional request init options | |
| * @returns The fetch response | |
| */ |
| REMOTE=https://gitee.com/mirrors/oh-my-zsh.git sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)" "" --unattended | |
| sed -i s/robbyrussell/ys/ ~/.zshrc | |
| chsh -s $(which zsh) | |
| kubectl completion zsh > "/root/.oh-my-zsh/plugins/git/_kubectl" | |
| helm completion zsh > "/root/.oh-my-zsh/plugins/git/_helm" | |
| IP=$(ip -j -p a | jq '.[].addr_info | .[] | select(.label == "ens192") | .local' | cut -d '"' -f2) |
| #!/usr/bin/env bash | |
| PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin | |
| export PATH | |
| ## License: GPL | |
| ## Blog: https://www.idcoffer.com | |
| ## Default root password: IdcOffer.com | |
| export tmpVER='' | |
| export tmpDIST='' |
| #!/usr/bin/env bash | |
| apt update | |
| # nfs for longhorn | |
| apt-get install nfs-common open-iscsi -y | |
| # bbr | |
| echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf | |
| echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf | |
| # optimize network | |
| sysctl -p |
| { | |
| "tasks": [ | |
| { | |
| "type": "cppbuild", | |
| "label": "C/C++: gcc.exe 生成活动文件", | |
| "command": "C:\\Program Files\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\gcc.exe", | |
| "args": [ | |
| "-g", | |
| "${file}", | |
| "-o", |
| setw -g mode-keys vi | |
| # Send prefix | |
| set-option -g prefix C-e | |
| unbind-key C-e | |
| bind-key C-e send-prefix | |
| # Use Alt-arrow keys to switch panes | |
| bind -n M-Left select-pane -L | |
| bind -n M-Right select-pane -R | |
| bind -n M-Up select-pane -U |
| const BASE_DOMAIN = "" | |
| addEventListener('fetch', function (event) { | |
| const { request } = event | |
| const response = handleRequest(request).catch(handleError) | |
| event.respondWith(response) | |
| }) | |
| /** | |
| * Receives a HTTP request and replies with a response. |