03月31日
一、今日完成情况
- 已完成–AI机器人:对话记录需要每天压缩,每周压缩,提取我的主观方面的想法
- 未完成–AI机器人–外置数据库需要配置,直接读取Obsidian的外置补充内容即可,外置数据库作为计划安排的外置大脑具有很高的优先级。
- AI机器人:可以根据我每天的对话记录压缩,根据我每天的工作完成情况,实现计划安排的效果,打通这个链路。
- Obsidian 嵌入 claudian 项目修复:完成claudian 的模型的API更改,GLM非常费钱,Deepseek Reasoner勉强可以满足我的MCP服务任务
二、今日感悟
- 核心业务数据:
- 今日工作总结:
- 明日工作计划:
- 今日学习成长:
三、备注
- 无
四、AI机器人背景注入方案
1、背景
AI机器人,我在对话输出我的观点的时候,超过八轮对话是非常容易的,可是为了防止上下文内容爆炸,我是采用了滑动窗口的设计,也就是选择最近的8次对话,也就是16条消息作为上下文对话依据。
根据之前的设计,我的自动化脚本会在一天结束之际,自动总结上一天的对话内容,笔记内容,上一周的对话内容,上一周的笔记内容。因此这部分的上下文背景,是不属于今天范畴的对话的。
所以有一部分的对话,就进入了真空状态,是超过八轮,但是在今天对话产生的部分,怎么处理和压缩这一部分的内容是一个问题。
2、方案构思
那么这部分我是一定要处理的,我自己梳理方案的话,有这两个想法:
第一种:超过部分的内容,一旦超出一条,就让另一个AI接口,自动总结,这样才能保证内容的完整和连续性
问题:时间和时序上,因为AI的内容上下文总结是需要时间的,然后我假如说在高强度对话,那么就必然要加入今日的上下文,两者总结和我对话要求之间存在矛盾。
第二种:超过部分大于8条就总结一次,再超出8条,就再次总结,比如例:0
8 轮 → 916 轮 → 17~24 轮。这样的话可以降低频率,降低AI总结的频率,时间线上也不太冲突。
这是当前主流AI的处理方式,递归增量摘要(Rolling Window + Incremental Summarization),Kimi、Claude 3 在用。
第三种:对于增量部分的对话,实时有一个模型,并行压缩内容,并且加入缓存当中,因此这部分的对话内容压缩部分,是只增不减的。
一旦对话长度超过窗口上限,不丢弃旧内容,而是:
- 把最早滑出窗口的那一批对话
- 实时送给一个专用摘要模型(你可以用独立的 DeepSeek 专门干这个)
- 压缩成一段精简技术摘要
- 把这段摘要放进「中期压缩上下文」
第四种方案:向量数据库,永久记忆动态检索,这就是rag模式,对于我当前的项目需求来说,是没有必要的,而且服务器性能也是不够的。
主流大模型都不用 “一次性总结”,而是用「滚动窗口 + 增量递归摘要」:
旧对话滑出窗口 → 压缩进摘要池 → 摘要池持续合并更新 → 最新窗口保持完整。我还是打算使用这个增量的方案。
3、溢出滑动窗口部分存储管理
两个方案,是溢出8轮对话的滑动窗口,我是使用缓存、内存来暂时存储,还是写入数据库,每次都读取呢?
这里AI给我的建议是,工业级别最稳定的,就是写入数据库,然后读数据库。不然网络波动,代码崩溃,我之前的对话是会消失的,不安全。
五、AI机器人项目整合
1、背景
因为我的笔记自动同步,笔记自动总结写入数据库的脚本项目,和我的AI对话机器人不是在同一个目录下面,可是其中有一个代码是我必须要一起使用的,就是数据库的访问,因此我只能把两个项目合并,便于管理,且同时调用数据库函数,增加统一性。
同时关于Obisidian推送自动同步文件代码,我也要修改路径,因为路径变化之后,同步脚本就无法运行同步代码了,自然笔记就无法同步了:
我这里还修改错误了,其实路径是这样的:
现在我的项目可以直接访问我的数据库,一次访问只需要同一个函数就可以了,两个工程同时保存效果更好。
提示词模板记录
# 3. 🔥 优化版上下文:学习管家角色 + 精简指令 + 进度背景
full_context = f"""【角色定位】你是我的专属技术学习管家,核心职责:
1. 基于我的技术学习/工作进度,制定精简可行的任务计划
2. 跟进任务完成情况,针对性督促执行
3. 结合我的反馈实时调整安排,回答极简、聚焦任务,不冗余闲聊
4. 仅围绕Java/Python/项目开发/技术学习相关内容响应
【我的本周技术整体进度】
笔记总结:{weekly_note}
对话总结:{weekly_chat}
【我的昨日技术完成情况】
笔记总结:{daily_note}
对话总结:{daily_chat}
【近期沟通记录】
{context}
【我的当前反馈/需求】
{prompt}
请按管家职责,极简回复,聚焦任务安排与督促。
"""
目前在加入对话压缩机制,还有加入知识库之前,关于上下文的内容,我按照以上模板开始展开,AI的自我身份要确认,这里有待提高的地方就是,一天的笔记总结,这里太少了,上下文背景知识不够,他至少需要知道,我最近三天在干嘛。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 kipleyarch@gmail.com