基于 jujutsu 探索以文本变更为中心的智能体工作方式:将任务整理为可组合的原子对话历史,以稳定文本和 diff 组织模型上下文,并研究如何借助版本分支、历史重组与分布式 subagent 支持并行探索和协作。
DiAgent
DiAgent 是一个关于智能体上下文与协作方式的实验性项目,探索如何让智能体围绕“写下来的文本”开展工作,而不是只能沿着一条不断累积的对话历史前进。项目的核心设想是从稳定文本出发,通过一系列局部修改逐步完善草稿、设计或代码,形成类似“扩散”般由不完整状态走向完成品的工作过程。
在这一设计中,一次任务变更会被整理为一个原子化的对话历史,并与文本差异及版本控制中的 change 对应。多个原子历史可以按需要重新组合成模型所见的上下文,让工作过程能够分支、回看和重组。这样,历史不再只是聊天记录,而成为可以围绕文本状态组织和操作的工作材料。
项目以 jujutsu 的版本管理能力为基础,关注稳定上下文、文本 diff、历史组装和任务循环之间的关系,并将分布式 subagent 协作作为重要方向。这个架构尝试把版本控制中的分支与变更,转化为智能体可使用的上下文组织方式,为并行探索与协作提供新的设计空间。