系统边界
初版系统不考虑 Agent system prompt 在会话过程中动态调整的功能。
UI 设计
用户输入
消息内容通过飞书机器人、网页端发送消息,甚至 opencode TUI 对话
工作目录位置
对于飞书机器人和网页端消息,工作目录位置如何选择?
暂时写死为 ~/workspaces/sessions/<date:YYYYMMDD-HHmmss>/
系统输出
最终执行结果消息内容通过机器人回复,或者网页中展示的形式呈现。
效果评估
网页端可添加按钮及评论、评分。
会话完成后可自动触发评估 Agent 进行评分。
debug 调试会话
可在网页端展示会话中的消息列表。
如何调试展示记忆系统相关的内容?也要在网页端操作查看?
需求功能梳理
| 需求 | 优先级 | 描述 |
|---|---|---|
| 网页端 UI | P0 | 消息发送,会话内容查看,评估反馈操作 |
| 工作目录创建 | P1 | 每次会话创建一个独立的工作目录 |
| 记忆相关查看操作 | P0 | |
| 评估体系 | P0 | 对会话结果进行评估,并进行下一步反思改进 |
| 机器人对话 | P2 | 触发会话开始,并返回执行结果 |
技术实现方案
项目框架
整体采用前后端一体的方案,降低开发维护成本。
使用 React Router Framework Mode 框架。
Agent 执行层完全基于 OpenCode 能力进行建设。
Agent 设计
名称:Luxion 取自 恋爱游戏世界对路人角色很不友好 的 AI 角色
记忆系统
参考 OpenClaw 记忆设计(见 Clawdbot为什么能记住你说过的话? AI记忆系统拆解_哔哩哔哩_bilibili):
Open: Pasted image 20260204024007.png

分为长期记忆与会话记忆。可以外加 skills 进行执行经验的总结。
会话记忆
主会话完成后,10min 后触发检查任务,判断会话是否完成用户目标,如果确实完成,则进行会话总结。
长期记忆
参考 OpenClaw 先设置一个固定 md 文件作为长期记忆来源。
在 Agent 运行时,读取此文件并注入 Agent system prompt 中。
Agent 可主动执行