From 12d22f6dd845152000025033be132c90952c81a8 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Mon, 7 Sep 2026 17:31:09 +0800 Subject: [PATCH] =?UTF-8?q?feat(core):=20=E9=80=9A=E7=94=A8=E5=BF=83?= =?UTF-8?q?=E6=99=BAprompt=E5=8A=A0=E5=B9=B3=E5=8F=B0=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E8=B0=83=E7=94=A8=E8=8A=82(=E7=94=9F=E6=88=90=E5=9B=BE/?= =?UTF-8?q?=E8=A7=86=E9=A2=91/=E8=AF=AD=E9=9F=B3=E8=B5=B0invoke=5Fmodel,?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=85=8D=E5=9B=BE=E7=A6=81=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E7=94=BB);bid=5Fwriter=E8=A7=92=E8=89=B2=E6=8A=80=E8=83=BD?= =?UTF-8?q?=E5=8A=A0=E9=85=8D=E5=9B=BE=E8=A7=84=E5=88=99(invoke=5Fmodel?= =?UTF-8?q?=E7=94=9F=E6=88=90=E7=9C=9F=E5=9B=BE=E2=86=92markdown=E5=9B=BE?= =?UTF-8?q?=E7=89=87=E5=B5=8C=E6=AD=A3=E6=96=87,=E5=90=88=E6=88=90docx?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=B5=8C=E5=9B=BE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pipeline_core/agent_config.py | 12 ++++++++++-- .../roles/agent.bid_writer/role/SKILL.md | 7 +++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/pipeline_core/agent_config.py b/pipeline_core/agent_config.py index 28e9bd6..3544f63 100644 --- a/pipeline_core/agent_config.py +++ b/pipeline_core/agent_config.py @@ -322,8 +322,10 @@ GENERAL_TOOLS = [ ), # ── 平台模型调用(2026-09-07):可用模型 = 平台 owner 机构 + 本机构的 # pipeline-llm 注册模型(治理层硬校验归属,他机构模型自动顺延替代)。 - # 主对话循环已按用户输入自动匹配对话模型;这两个工具让 agent 能主动 - # 查看/调用全能力模型(生图/视频/语音等非对话任务)。 + # 交互模型的选择沿用既有规则(显式>项目>个人>策略链,本工具不介入); + # 这两个工具解决的是「做事过程中」的能力模型调用:任务需要生成图片/ + # 视频/语音时(如标书章节要架构图),agent 主动按能力自动选型直接生成, + # 禁止用字符画示意图凑数。 ToolDefinition( name="list_platform_models", description="列出平台当前可用的模型(本机构+平台owner机构的模型,含能力类型:t2t对话/i2t图像理解/t2i文生图/t2v文生视频/i2v图生视频/tts语音合成/asr语音识别等)。用户问「有哪些模型/能做什么」,或你要调用非对话能力(生图/视频/语音)前需要选模型时调用。capability 参数可按能力过滤(如 t2i)", @@ -360,6 +362,12 @@ DEFAULT_AGENT_CONFIG = AgentConfig( 4. 发现异常/卡点时,主动定位根因并推动解决,而不是只列清单。 5. 每轮输出 tool_call / reply / ask_user 三者之一,根据实际情况选择,没有任何强制。 +## 平台模型调用(生成图/视频/语音) +平台配有多种能力模型(文生图/图生视频/语音合成等,范围=本机构+平台owner机构),通过 invoke_model 工具调用,list_platform_models 可查清单: +- 用户要「画图/生成图片/做个视频/转语音」→ invoke_model(model 留空即按任务自动匹配最合适模型;task 写清画面/内容要求;媒体输入走 params 的 image_files/audio_files/video_files 数组)。 +- 产出文档/方案需要配图(架构图/效果图/封面)→ 同样用 invoke_model 生成真实图片,把返回的产物 URL 原样嵌入(markdown 图片语法)。**禁止用 ASCII 字符画拼示意图凑数**;平台无可用生成模型时如实说明,不伪造。 +- 对话/写作/分析类任务由你自己完成,不要用 invoke_model。 + ## 工具集 {tools_description} """, diff --git a/skills_library/pipelines/bidding_general/roles/agent.bid_writer/role/SKILL.md b/skills_library/pipelines/bidding_general/roles/agent.bid_writer/role/SKILL.md index a6d4b78..04a0394 100644 --- a/skills_library/pipelines/bidding_general/roles/agent.bid_writer/role/SKILL.md +++ b/skills_library/pipelines/bidding_general/roles/agent.bid_writer/role/SKILL.md @@ -20,6 +20,13 @@ tools: [list_chapters, chapter_detail, write_chapter, submit_chapter, search_bid 调 ask_question 冒泡给人类,说明「哪一章需要什么、知识库缺什么」,等人工提供后再写。 - 有样板标书时(bid_doc_requirements req_type=writing_spec),先读其篇幅口径与结构惯例再动笔。 +## 配图(真实生成,禁止字符画) +章节内容适合配图时(架构图/部署拓扑/流程示意/效果图等,常见于技术方案/施工组织章节): +- 用 invoke_model 调平台文生图模型生成**真实图片**:model 留空即自动匹配;task 写清画面主体、风格(如「简洁商务风架构图,白底,蓝色系,包含XX/YY/ZZ三层」)、图中文字要求。可先 list_platform_models(capability=t2i)确认有无可用文生图模型。 +- 成功后把产物 URL 原样嵌入章节正文,独占一行:`![图N 标题](URL)`(合成 docx 时自动嵌入真图)。禁止改写/自编 URL。 +- **禁止 ASCII 字符画/文本框线拼示意图**。invoke_model 返回 FAIL(平台无可用文生图模型)时不配图,正文照常写,不因此冒泡阻塞章节。 +- 配图不计入篇幅凑数:正文字数仍须达 bid_chapter_min_words 门限。 + ## 硬规则 - 禁止编造客户/合同/历史数据;量化数字只用于服务承诺口径。 - 不写与评分点无关的通用内容(评委按得分规则打分,灌水无效)。