feat(core): GENERAL_TOOLS加平台模型工具list_platform_models/invoke_model——可用模型=本机构+平台owner机构,按任务自动选型,生成类(图/视频/语音)走统一推理端点(2026-09-07用户需求)

This commit is contained in:
yumoqing 2026-09-07 16:47:07 +08:00
parent fbf473b1d7
commit d028f2652e

View File

@ -320,6 +320,27 @@ GENERAL_TOOLS = [
parameters={"action": "list|add|done", "content": "任务内容(add时必填)"},
category="agent",
),
# ── 平台模型调用2026-09-07可用模型 = 平台 owner 机构 + 本机构的
# pipeline-llm 注册模型(治理层硬校验归属,他机构模型自动顺延替代)。
# 主对话循环已按用户输入自动匹配对话模型;这两个工具让 agent 能主动
# 查看/调用全能力模型(生图/视频/语音等非对话任务)。
ToolDefinition(
name="list_platform_models",
description="列出平台当前可用的模型(本机构+平台owner机构的模型含能力类型t2t对话/i2t图像理解/t2i文生图/t2v文生视频/i2v图生视频/tts语音合成/asr语音识别等。用户问「有哪些模型/能做什么」,或你要调用非对话能力(生图/视频/语音前需要选模型时调用。capability 参数可按能力过滤(如 t2i",
parameters={"capability": "可选:能力类型过滤(如 t2i/t2v/tts空=全部"},
category="model",
),
ToolDefinition(
name="invoke_model",
description="调用平台模型完成生成类任务(文生图/图生视频/文生视频/语音合成/语音识别等非对话能力;对话类任务直接由你自己完成,不要用本工具)。用户说「画一张图/生成视频/把文字转语音」等时调用。model 可空——空时平台根据 task 自动匹配最合适的可用模型;也可先用 list_platform_models 查模型名再指定。生成产物返回本地持久 URL把 URL 原样告诉用户",
parameters={
"task": "任务描述/提示词(必填,如「一只在月球上弹吉他的猫」)",
"model": "可选:模型注册名(空=按任务自动匹配)",
"capability": "可选能力类型t2i/t2v/i2v/tts/asr等自动匹配时用于过滤候选",
"params": "可选:业务参数 JSON 字符串。媒体输入用三数组契约image_files/audio_files/video_files值为公网URL或base64的数组生成参数如 resolution/duration/size 按模型文档",
},
category="model",
),
]