Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/CNife/omp-extensions --skill add-provider-models-to-omp명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | add-provider-models-to-omp |
| disable-model-invocation | true |
| description | 为 OMP 的 provider 添加模型,并完成请求级验证。 |
把“向 OMP 的 models.yml 添加模型”固化成一条可验收的流水线。
Provider-first:按实际 baseUrl + api 识别托管 provider。模型厂商名不能替代托管端点;所有参数先取对应 provider,再翻译成 OMP 条目。
~/.omp/agent/models.yml 中已有的 provider key,或用户明确的新 provider 名。baseUrl 和 api。models-dev-query,按 api/baseUrl 匹配托管端点;命中时以该 provider 的条目为起点。字段目录和端点例外按需读取:
omp://models.md 的 models.yml shape、Compatibility and routing fields、Anthropic compatibility。omp://provider-endpoint-constraints.md:仅当目标 baseUrl/api 命中端点例外时读取。条目规则:
id:填端点实际接受的模型 ID;name:显示名。reasoning:跟随模型来源的思考能力。input:只使用 OMP schema 接受的 text/image;源声明的其他模态先核对 OMP 能力。contextWindow/maxTokens:以对应 provider 官方文档为准;与 models.dev 冲突时记录并采用官方值。cost:按 OMP 规定的单位填 input/output/cacheRead/cacheWrite;源货币不同于 OMP 时,沿用现有 models.yml 的换算约定,并在 brief 记录汇率。compat:只填端点实际需要的字段。thinking 只保留这条合成路径:
模型能力 → OMP 可用 ON 档 → clamp → thinkingFormat / api wire 参数
thinking.efforts。models.yml。openai-completions 按需设置 compat.thinkingFormat;其他 API 按 omp://models.md 的发送形态适配。thinking 字段与 OMP schema 不一致、或来源只给 budget/bool 时,读取 references/thinking-adaptation.md。
写入前产出 brief,包含:
efforts、reasoningEffortMap、thinkingFormat 结论。contextWindow/maxTokens 与 models.dev 的差异。等待用户确认后再写入。
~/.omp/agent/models.yml 的目标 provider。omp models <provider>,确认无配置错误且新模型可见。验证阶段(步骤 6–9):写入后立即做一次实际 agentic 调用,用 plugin 内置 capture.ts 读取 OMP 的请求和响应;四个维度都必须有证据。
前提:步骤 5 已通过;capture.ts 位于 plugin 的 extensions/capture.ts。
只关闭扩展发现,再显式加载调试用的 capture.ts;skills、rules 和 advisor 都通过 CLI 参数关闭:
set -euo pipefail
VERIFY_CWD=$(mktemp -d /tmp/omp-verify-XXXX)
VERIFY_LOG=/tmp/omp-verify-<provider>.jsonl
VERIFY_MODEL="<model>"
VERIFY_CONFIG="$VERIFY_CWD/advisor-off.yml"
cat > "$VERIFY_CONFIG" <<'EOF'
advisor:
enabled: false
EOF
cd "$VERIFY_CWD"
OMP_CAPTURE_LOG="$VERIFY_LOG" \
omp --no-extensions \
--extension <plugin-dir>/extensions/capture.ts \
--config "$VERIFY_CONFIG" \
--no-skills --no-rules \
--print --model <provider>/<model> \
'用 bash 工具列出 /tmp 目录下的前 5 个文件名,然后告诉我一共多少个'
jq -e --arg model "$VERIFY_MODEL" \
'select(.role=="assistant" and .request.payload.model == $model)' \
"$VERIFY_LOG" >/dev/null
--no-extensions 禁止其他扩展发现;--extension 只放行调试用的 capture。--config 是 CLI overlay,关闭本次运行的 advisor;不修改项目级或全局配置。<provider> 日志。测试隔离、CLI overlay 或 capture 未生效时,读取 references/verification.md。
使用 references/verification.md 中的 jq 查询,逐模型检查:
四个维度全部检查;任何一维没有请求/响应证据,都不能进入固定阶段。
若步骤 7 发现配置问题:
models.yml 字段。超过 3 轮仍未通过时,暂停并向用户报告:失败维度、实际请求证据、已尝试调整和当前结果。
models.yml 没有持久化 capture.ts;它只通过本次 CLI 参数加载。omp models <provider>,确认配置无误、模型可见。capture.ts 路径。