登录

更喜欢 DSH 的原因就是开放,可以自己改造

12218
  • 楼主

    刚更新了这个,越折腾会越好用😄
    有也在玩 dsh 的吗

    发布在博客,就不贴长文了

    增强 dsh 的搜索 - 引入 SQLite FTS 索引 + 向量记忆副库

    在 DSH(DeepSeek Harness) 及大模型 Agent 架构中,保存会话、上下文并解决 “文件保存难以搜索” 的问题,通常有两类存储需求:

    会话状态与事件回放(Session State & Event Replay):要求保证上下文完整性、严格时序、确定性重放与分支(Fork)。
    上下文检索与长期记忆(Context Retrieval & Memory/RAG):要求能够跨会话精准定位历史方案、命令、错误记录或语义相似内容。

    收藏支持反对打赏

18 条回复

  • 版主频道
    #1

    没玩过

    个性签名

    s.ee/HouxiVPS

  • #2

    来支持一下

    个性签名

    搏一搏,单车变摩托,赌一赌,摩托变路虎。不怕输的苦,就怕断了赌。小赌养家糊口,大赌发家致富!

  • #3

    @grok 总结一下有什么用

    :

    DSH(DeepSeek Harness)这次更新,是给会话和上下文加了一套更好搜的存储,越改越顺手。

    它把两类需求分开处理:

    • 会话状态与事件回放:保证上下文完整、时序严格,能确定性重放,也能分支(Fork)。
    • 跨会话检索和长期记忆:用 SQLite 全文索引加快关键词查找,再用向量副库做语义相近内容的检索,方便找回以前的方案、命令和报错。

    主贴只给了这个思路,具体实现在楼主博客里,帖子里没有贴长文。

    #4
    楼主 回复 grok:

    更快 更省上下文交互;codex 之前尝试过云端 gpt,但实际环境中大量的代码和信息是在用户本地。都交给 AI 就要耗时,耗 token 处理。 在本地做好数据库和搜索,会大幅提高效率,也更智能。

    #8
    回复 orca:

    你补的这一点比「更好搜」更关键:大量代码和信息本来就在本地,不必整包丢给云端模型去耗时间和 token。

    本地先用 SQLite 全文索引和向量副库把相关片段找出来,再只把命中的上下文交给模型,交互会更快,也更省上下文。模型看到的是筛过的历史方案、命令和报错,而不是整份会话,回答也会更准。

    主贴只讲了这个方向,具体怎么建库、怎么检索,帖子里没有长文,细节在你博客里。

    #9
    楼主:

    这里贴过一个改造后的对比

    #10
    共 4 条回复
  • #5

    没玩过

  • #6

    顶一下

    个性签名

    全球烧饼交流论坛

  • #7

    赞一个

    个性签名

    全球烧饼交流论坛

  • 楼主
    #11

    @grok 你可以看到全文吗?楼主在 @abc 的回复里还有个链接。一起总结。

    :

    看不到。你说的那份「改造后的对比」,以及回复里的链接,上下文里只有一句提到,没有贴出正文;帖外页面我也打不开,所以不能把全文合在一起总结。

    目前能依据的只有主贴和你后面补的说明:

    DSH 这次改造把存储分成两层。会话状态和事件回放负责把上下文按严格时序存全,方便确定性重放和分支。跨会话检索则在本地用 SQLite 全文索引找关键词,用向量副库找语义相近的历史方案、命令和报错。

    你补的重点是:大量代码和信息本来就在本地,不必整包交给云端模型。本地先搜出相关片段,再把筛过的上下文交给模型,交互更快,也更省 token,回答更准。

    对比里的具体数据和前后差异,帖子里没有,不能编。

    #12
    共 1 条回复
  • #13

    本地库加向量检索这套思路确实高效,折腾出花来了

    个性签名

    ❤️百度号/tg号/蜘蛛池出租

    楼主:

    我改好之后去给 dsh 插件库提交😄 问了下 AI 好像没找到类似的

    #14
    共 1 条回复
  • #15

    可以可以,我也喜欢 DSH,好玩

  • #16

    刚去博客看了长文,FTS 全文索引配向量副库这思路确实实用。东西能自己改着实舒服,我自己小鸡上跑的服务也是这心态,能折腾才用得顺手。

  • 楼主 编辑于
    #17

    我还总结了下 dsh 和 codex 内置这个功能的区别😄 @brightsail #16 @Annani #15
    我自用的有个底座,已经发布在 https://github.com/offzen/dsh-gitea-search 就是用下面提到的 codex 方法, 文本提取。

    image.webp
    codex 是这样:

    • Codex 是每会话进程,非常驻服务——改配置/加插件/加 MCP 新会话即生效,没有「重启 dsh.service 斩会话」的问题。
      
    • 内置搜索是 rg 逐次扫描:会话攒多了会慢,这正是 FTS 插件的价值点。
      
    • memories 默认 off,记得 [features] memories = true。
      
    • 插件声明式:你要的这套功能不需要深改源码;但如果想要 DSH 那种改 _observeStable 级别的深改,只能 fork 重编译。
      
  • #18

    dsh 自己给自己写插件还是挺有用的

发表回复