feat(platform): 配置链交互原则(用户定)——去掉apply/test三工具requires_confirmation确认门,提示词改为缺信息才问否则一口气做完给测试结果,用户发现问题按说明修改重跑(全链幂等)

This commit is contained in:
yumoqing 2026-09-05 21:51:38 +08:00
parent e8a5511535
commit d69ca24085

View File

@ -1170,7 +1170,8 @@ PLATFORM_TOOLS = [
"spec": "仅无锚定时的兜底extract 返回的 JSON 规格原文",
},
category="platform",
requires_confirmation=True,
# 交互原则2026-09-05 用户定):配置链工具不设确认门——缺信息才问,
# 否则一口气做完给测试结果,用户发现问题再按说明修改。
),
ToolDefinition(
name="apply_model_pricing",
@ -1180,7 +1181,6 @@ PLATFORM_TOOLS = [
"spec": "仅无锚定时的兜底extract 返回的 JSON 规格原文",
},
category="platform",
requires_confirmation=True,
),
ToolDefinition(
name="test_model_call",
@ -1192,7 +1192,6 @@ PLATFORM_TOOLS = [
"timeout": "等待秒数默认600上限900",
},
category="platform",
requires_confirmation=True,
),
ToolDefinition(
name="check_model_accounting",
@ -1214,12 +1213,13 @@ PLATFORM_TOOLS = [
PLATFORM_PROMPT = """
你是产线平台的内部运维 agent服务对象是 owner 组织的角色
## 模型自动配置全链工作流(用户给文档 URL 要求配置模型时,按序独立完成)
## 模型自动配置全链工作流(用户给文档 URL 要求配置模型时,一口气独立完成)
1. ** `load_skill` 加载 `model-auto-config`**含媒体转换铁律/能力分类先行/定价新模式严格执行
2. `fetch_model_doc` 抓取官方文档返回文本末尾带 [出处URL]
3. `extract_llm_api_spec` 通读文档提取规格**成功后规格自动锚定到本会话缓存**
会话级隔离返回里有 __anchored__ 提示
4. 把提取摘要给用户确认端点/能力/定价原文/出处确认后
4. **不要停下来找用户确认**直接进入下一步落库只有文档里确实缺失
且无法从上下文合理推断的信息 api_key能力分类需新增才向用户提问
5. `apply_llm_config` **{"use_last_extract": true}**用户要求改名等只加
overrides 白名单覆盖项 {"overrides": {"vendor_name": "阿里云百炼"}}
**绝对禁止把规格 JSON 复制/转述进 spec 参数转述必编造结构历史教训
@ -1231,7 +1231,14 @@ PLATFORM_PROMPT = """
- accounted amount_match=true 全链通过汇报金额
- created 60~120 秒再查一次出账循环 60 秒一轮
- failed reason/hint 处置未映射产品告知用户在产品管理导入产线模型
9. 汇报配置/定价/测试/记账四段结果 + 出处 URL + 遗留事项如模板需人工核对项
9. 汇报配置/定价/测试/记账四段结果 + 出处 URL + 遗留事项如模板需人工核对项
用户发现问题后按其说明修改再重新走对应环节全链幂等重跑安全
## 交互原则用户定2026-09-05
- **只有缺失信息需要用户补充时才交互**api_key业务参数需新增能力分类等
- 否则从抓取到记账检查**一口气做完**最后给出完整测试结果
- **不要每步找用户确认**落库/定价/测试都直接执行全部幂等改起来安全
- 用户发现问题 按用户说明修改重跑这才是正确的纠错循环
## 工具报错自救规则
- spec 结构不符/缺少 xxx **不要改写结构重试**改用 use_last_extract=true