fix: 技能市场分类映射缺失+筛选chip激活态配色;聊天显式选中技能时正确介绍技能并精简回复排版

This commit is contained in:
QihuAI Design committed 2026-07-17 21:45:30 +08:00
1 parent f8d1c18927
commit cc35c61fbd
3 files changed
+25 -10

No files matched your search

+20 -7
View File
@@ -5376,7 +5376,7 @@ def _build_system_prompt(
system_parts.append("回复格式要求:你必须使用Markdown格式回复,确保层次分明、条理清晰。使用##和###做标题、**加粗**强调重点、-或1.做列表、```代码块包裹代码或配置、表格展示对比数据。禁止回复纯文本长段落。")
system_parts.append("回复格式要求:使用 Markdown 格式,层次分明即可。对于简短问题,用 1-2 段自然文字直接回答,不必强行分点、加标题或表格;仅在确实需要分步骤或列举时才使用列表,代码/配置用 ``` 代码块包裹。避免冗余空行,保持紧凑、美观、易读。")
@@ -5528,7 +5528,13 @@ def _build_system_prompt(
system_parts.append("重要规则: 当用户请求涉及上述技能工具的处理范围时, 你必须优先通过function calling调用对应工具, 而不是直接回复文字。调用后将获得工具执行结果, 基于结果生成最终回复。")
system_parts.append(
"重要规则:\n"
"1) 当用户请求需要由该技能【执行】某项任务时,优先通过 function calling 调用对应工具;调用后基于工具返回结果生成回复。\n"
"2) 当用户询问所选技能【本身的介绍、功能、用途、用法、特点】(例如“介绍一下这个技能”“它是什么”“怎么用”“能做什么”)时,"
"必须基于下方【已选技能资料】中的名称/描述/指令直接作答,不要泛泛介绍平台整体,也不要说“不知道这个技能”。\n"
"3) 若用户问题既不执行也不询问该技能本身,则按常规方式回答。"
)
@@ -5552,11 +5558,18 @@ def _build_system_prompt(
if instructions and len(instructions) < 800:
system_parts.append(f"技能「{s['name']}」的详细指令: {instructions}")
name = s.get("name", "")
if not auto_discovered:
# 显式选中技能:注入可引用的技能资料,便于“介绍/说明”类问题据此作答
ref_parts = [f"【已选技能资料】名称:{name}"]
desc = s.get("description", "")
if desc:
ref_parts.append(f"简介:{desc}")
if instructions and len(instructions) < 1200:
ref_parts.append(f"使用指令:{instructions}")
system_parts.append("\n".join(ref_parts))
elif instructions and len(instructions) < 800:
system_parts.append(f"技能「{name}」的详细指令: {instructions}")
+4 -3
View File
@@ -1778,13 +1778,14 @@
}
.cap-chip:hover {
border-color: var(--color-primary);
color: var(--color-primary);
border-color: var(--color-accent);
color: var(--color-accent);
}
.cap-chip.active {
color: #fff;
border-color: transparent;
background: var(--color-accent);
border-color: var(--color-accent);
}
.capability-badge {
+1
View File
@@ -1556,6 +1556,7 @@ const MarketPage: React.FC = () => {
id: item.id,
name: item.name,
type: item.type,
capability: item.capability || null,
source: item.source,
publisherId: item.publisher_id,
publisherName: item.publisher_name || '未知',