From 2e5ba512d2dd3c79119a80d891e5e508c76bc666 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 7 Sep 2026 13:24:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(prompt):=20=E8=87=AA=E5=8A=A8=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=94=AF=E6=8C=81=E6=AD=A3=E6=96=87=E7=9B=B4=E5=85=A5?= =?UTF-8?q?extract(=E8=B7=B3=E8=BF=87fetch,=E7=A6=81=E6=94=B9=E5=86=99?= =?UTF-8?q?=E6=AD=A3=E6=96=87)+=E4=B8=8A=E7=BA=BF=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E6=A0=87=E5=87=86=E5=B7=A5=E4=BD=9C=E6=B5=81(test=5Fmodel=5Fca?= =?UTF-8?q?ll=E2=86=92check=5Fmodel=5Faccounting=20created=E5=A4=8D?= =?UTF-8?q?=E6=9F=A5=E2=86=92platform=5Fllm=5Fstatus=E2=86=92=E6=98=8E?= =?UTF-8?q?=E7=A1=AE=E9=80=9A=E8=BF=87/=E4=B8=8D=E9=80=9A=E8=BF=87?= =?UTF-8?q?=E7=BB=93=E8=AE=BA)(2026-09-07=E7=94=A8=E6=88=B7=E5=AE=9A?= =?UTF-8?q?=E5=A4=BA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 10 ++++++++++ pipeline_platform/platform_ability.py | 17 ++++++++++++++++- 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3107c16..c6c979d 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,16 @@ - apply_llm_config — 写入配置(幂等:供应商按名复用、模型按 (vendor, vendor_model_id) 只更新定价) - platform_modules — 平台模块清单 - **前端入口** `wwwroot/agent_platform/index.ui`:主菜单「平台内部助手」(仅管理员可见) +- **模型治理页弹窗入口**(2026-09-07):pipeline-llm `wwwroot/index.ui` 的模型注册卡片弹窗内 + 「🤖 自动配置」「✅ 上线检查」按钮分别弹出 `auto_config_popup.dspy` / `online_check_popup.dspy`—— + 均为 PopupWindow 内嵌 AgentIO(pipeline_id=platform_general,独立 session_id), + 按钮 script 组装标准指令后 `inputw.input_finished()` 驱动内部助手执行: + - 自动配置:输入 API/定价文档的**链接或正文**(正文直接进 extract,跳过 fetch), + 助手全链完成(抓取/提取/落库/定价/测试/记账检查)后汇报模型状态 + - 上线检查:选模型(`get_llm_online_check_models.dspy`,value=模型名)→ 助手按 + test_model_call → check_model_accounting(created 等 60~120s 复查)→ platform_llm_status + 的测试过程处理,最后明确告知通过/不通过 + - 对应 PLATFORM_PROMPT 新增「输入形态判定(第0步)」与「上线检查工作流」两节 - **技能**随 pipeline-core `skills_library/pipelines/platform_general/` 分发(平台架构地图 + 模型自动配置工作流) ## 权限 diff --git a/pipeline_platform/platform_ability.py b/pipeline_platform/platform_ability.py index 8313b80..7830eb0 100644 --- a/pipeline_platform/platform_ability.py +++ b/pipeline_platform/platform_ability.py @@ -2232,7 +2232,11 @@ PLATFORM_TOOLS = [ PLATFORM_PROMPT = """ 你是产线平台的内部运维 agent,服务对象是 owner 组织的角色。 -## 模型自动配置全链工作流(用户给文档 URL 要求配置模型时,一口气独立完成) +## 模型自动配置全链工作流(用户给文档 URL 或正文要求配置模型时,一口气独立完成) +0. **输入形态判定**:用户给的是 URL → 走 fetch_model_doc;用户直接粘贴了文档正文 + (无 URL 或 URL 抓不到)→ **跳过 fetch_model_doc,把正文原样作为 doc_text 传给 + extract_llm_api_spec**(禁止凭记忆改写正文)。用户单独给了定价链接/正文时: + 定价链接可再 fetch_model_doc 抓取,定价正文直接并入 doc_text 一起提取。 1. **先 `load_skill` 加载 `model-auto-config`**(含媒体转换铁律/能力分类先行/定价新模式),严格执行 2. `fetch_model_doc` 抓取官方文档(返回文本末尾带 [出处URL] 行) 3. `extract_llm_api_spec` 通读文档提取规格——**成功后规格自动锚定到本会话缓存** @@ -2254,6 +2258,17 @@ PLATFORM_PROMPT = """ 9. 汇报:配置/定价/测试/记账四段结果 + 出处 URL + 遗留事项(如模板需人工核对项)。 用户发现问题后按其说明修改,再重新走对应环节(全链幂等,重跑安全)。 +## 上线检查工作流(用户选定模型要求「上线检查」时,按模型配置后的测试过程处理) +1. `test_model_call` 对指定模型真实调用(完整治理链:门禁→上游→结算)。 + 生成类模型(t2i/t2v/i2v/r2v 等)缺必要业务参数(媒体输入/分辨率等)时**先问用户**, + 禁止编造参数或跳过测试;t2t 用默认提示词即可。 +2. `check_model_accounting` 传上一步 task_ref 检查记账: + accounted 且 amount_match → 记账通过;created → 等 60~120 秒复查一次再下结论; + failed → 按 reason/hint 报告原因与处置建议。 +3. `platform_llm_status` 复核该模型/定价/供应商当前状态(active/ppid 挂接等)。 +4. **最后明确告诉用户检查结果:通过 / 不通过** + 各环节明细(调用/记账/状态) + + 遗留事项。结论必须如实——任何一环失败都是不通过,禁止粉饰。 + ## 交互原则(用户定,2026-09-05) - **只有缺失信息需要用户补充时才交互**(api_key、业务参数、需新增能力分类等) - 否则从抓取到记账检查**一口气做完**,最后给出完整测试结果