feat: add description field to Memory & Skills segments for better context transparency

This commit is contained in:
carry
2026-06-07 13:49:58 +08:00
parent 34b3f44856
commit 241156853c
4 changed files with 16 additions and 0 deletions
+3
View File
@@ -12,6 +12,9 @@ export default function MemoryView({ segment }: { segment: MemorySegment }) {
defaultCollapsed={segment.collapsed}
badge={`${segment.items.length} 条记忆`}
>
{segment.description && (
<p className="text-xs text-gray-400 mb-2 leading-relaxed">{segment.description}</p>
)}
<ul className="space-y-2">
{segment.items.map((item, i) => (
<li key={i} className="bg-white/60 rounded px-2 py-1.5">
+3
View File
@@ -12,6 +12,9 @@ export default function SkillsView({ segment }: { segment: SkillSegment }) {
defaultCollapsed={segment.collapsed}
badge={`${segment.items.length} skills`}
>
{segment.description && (
<p className="text-xs text-gray-400 mb-2 leading-relaxed">{segment.description}</p>
)}
<ul className="space-y-1.5">
{segment.items.map((item, i) => (
<li key={i} className="text-xs flex items-start gap-2">
+8
View File
@@ -29,6 +29,8 @@ const demoA: PromptEnvelope = {
},
{
kind: 'memory',
description:
'以下是从过往对话中总结的关于你的信息,模型会参考这些记忆来个性化回复。记忆随对话自动更新,你也可以手动编辑或删除。',
items: [
{
title: '用户背景',
@@ -304,6 +306,8 @@ const demoC: PromptEnvelope = {
},
{
kind: 'skills',
description:
'Skills 是模型可调用的内置能力(slash commands)。输入 / 开头即可触发,无需等待模型推理。当前对话中启用以下 skills:',
items: [
{ name: 'summarize', description: '生成文档摘要' },
{ name: 'translate', description: '翻译文档内容' },
@@ -387,6 +391,8 @@ const demoD: PromptEnvelope = {
},
{
kind: 'memory',
description:
'以下是从过往对话中总结的关于你的信息,模型会参考这些记忆来个性化回复。记忆随对话自动更新,你也可以手动编辑或删除。',
items: [
{
title: '用户身份',
@@ -409,6 +415,8 @@ const demoD: PromptEnvelope = {
},
{
kind: 'skills',
description:
'Skills 是模型可调用的内置能力(slash commands)。输入 / 开头即可触发,无需等待模型推理。当前对话中可用以下 skills:',
items: [
{ name: 'deep-research', description: '深度研究 — 多源搜索、交叉验证、生成引用报告' },
{ name: 'code-review', description: '审查代码变更,发现正确性问题和简化机会' },
+2
View File
@@ -52,6 +52,7 @@ export interface SystemPromptSegment {
export interface MemorySegment {
kind: 'memory'
description?: string // 简短解释 memory 的作用
items: MemoryItem[]
collapsed: boolean
}
@@ -63,6 +64,7 @@ export interface MemoryItem {
export interface SkillSegment {
kind: 'skills'
description?: string // 简短解释 skills 是什么
items: SkillItem[]
collapsed: boolean
}