From d93069b022838ef353c0c6c0f1ddf13f1a7da5f2 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sat, 5 Sep 2026 11:06:43 +0800 Subject: [PATCH] =?UTF-8?q?docs(skill):=20model-auto-config=E5=8A=A0?= =?UTF-8?q?=E8=83=BD=E5=8A=9B=E5=88=86=E7=B1=BB=E5=85=88=E8=A1=8C=E7=A1=AC?= =?UTF-8?q?=E8=A7=84=E5=88=99+=E5=AE=9A=E4=BB=B7=E8=B5=B0ppid=E6=8C=82?= =?UTF-8?q?=E6=8E=A5=E6=AD=A5=E9=AA=A4(=E5=90=8C=E6=AD=A5=E5=9B=9B?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=88=A0=E9=99=A4=E5=90=8E=E7=9A=84=E5=8F=A3?= =?UTF-8?q?=E5=BE=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/model-auto-config/SKILL.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/skills_library/pipelines/platform_general/common/model-auto-config/SKILL.md b/skills_library/pipelines/platform_general/common/model-auto-config/SKILL.md index c6cc90b..dd792f3 100644 --- a/skills_library/pipelines/platform_general/common/model-auto-config/SKILL.md +++ b/skills_library/pipelines/platform_general/common/model-auto-config/SKILL.md @@ -16,15 +16,22 @@ tools: [fetch_model_doc, extract_llm_api_spec, apply_llm_config, platform_llm_st 2. **提取**:`extract_llm_api_spec(doc_text)` → 结构化规格。重点核对: - `endpoints[].base_url / region`(domestic 国内 / international 国际) - `protocol`:能走 `/chat/completions` 的一律 `openai_compat` - - `models[].price_*`:按文档原文记录,单位在 description 中如实标注(如「元/百万tokens」),禁止换算 - - `models[].cost_*`:供应商成本,未知时与 price 相同 -3. **确认**:把端点、协议、每个模型的定价摘要给用户确认后再落库。 + - `models[].capability`:必须在能力字典内(见硬规则) + - `models[].description`:价格按文档原文记录,单位如实标注(如「元/百万tokens」「元/秒」),禁止换算推导 +3. **确认**:把端点、协议、每个模型的能力/定价摘要给用户确认后再落库。 4. **落库**:`apply_llm_config(spec)`(幂等:供应商按名复用、模型按 - (vendor, vendor_model_id) 复用——已存在只更新定价,不重复建)。 + (vendor, vendor_model_id) 复用——已存在只更新描述,不重复建)。 +5. **定价挂接**:文档里的价格 → 在定价平台建 pricing_program(+timing YAML, + 价格照原文)并把 ppid 挂到模型(apply 不再写价格,模型表已无价格字段)。 ## 硬规则 -- **定价真实性**:文档没写价格的模型 → 价格填 `null` 并在 description 注明,绝不编数字。 +- **能力分类先行(2026-09-05 用户定夺)**:模型能力必须是字典已登记的分类; + 分类不存在时**先加能力分类再配模型**,禁止塞进近似分类。 + apply_llm_config 有代码校验:未登记能力直接拒绝落库并报出现有分类清单。 + 加分类须四处同步:appcodes_kv(parentid=llm_capability)+ pipeline-llm 种子 + init/data.json + 提取提示词枚举 + models.dspy 注释。 +- **定价真实性**:文档没写价格的模型 → 价格不配置,在 description 注明「文档未提供价格」,绝不编数字。 - **单位**:价格按文档原文记录,单位如实标注在 description;禁止自行换算——单位是否吻合由上线测试阶段的记账核对验证。 - **缓存价**:仅当定价文档明确列出缓存命中价时记录;未列就不配置,禁止从输入价推导缓存价。 - **thinking 模式**:开源模型思考/非思考输出价不同且平台计费时无法区分 → 取较高(思考)价兜底,并在 description 注明。