内容提要
作者开发DSH Cybernetics以解决长会话中的上下文浪费、注意力衰退和分叉管理困难。方案将会话分为两层:session agent负责双工交互与制定目标,task agent专注自身目标,并配有verify和triage agent。实践中发现过重配置导致验证冗余和额度耗尽,因此加入轻量配置、自定义方案、智能选模和命令切换,并新增目标视图以提升复杂任务的可解释性。
延伸解读
分层架构如何缓解长会话的上下文负担
文章指出,长会话中完整对话历史会带来性能负担和注意力衰退,且对话历史实际形成有向树,非当前目标的内容浪费了有限上下文。DSH Cybernetics 将会话分为 session agent 和 task agent 两层:session agent 负责双工交互与制定目标,几乎不被阻塞;task agent 只关注自身 goal,其上下文负载为 O(n)。这种设计让每个行动只关心自身目标,避免将完整会话内容塞入每个任务,从而缓解上下文浪费问题。
过重配置的教训:验证冗余与额度消耗
作者在实践中发现,按照控制理论或传统软件工程视角,规划和验证角色应分配最多资源,但日常很多任务并不需要过度验证。例如一次 git commit,verify agent 花很长时间逐字节验证提交内容,导致时间远超必要。过重配置还带来经济性问题:作者工作强度未增加,却多次耗光订阅的 5 小时额度,甚至一个账号的周额度也用光。这说明高推理强度对性能影响明显,并非所有任务都值得投入。
轻量配置与灵活切换的实际收益
针对过重配置的问题,作者添加了两个轻量级配置:一个完全基于 deepseek 4 flash,一个完全基于 GLM flash,并成为目前最常用的方案。大部分开发任务可通过清晰定义一次达成,选择更快更轻量的配置后,几天内使用的 tokens 不到上周最多时的 1/10。此外,智能选择 Agent 配置允许 Session Agent 根据任务难度灵活切换模型;/cybernetics 命令支持在编辑器中直接开关工作模式或切换配置方案,无需进入配置页。
目标视图提升复杂任务的可解释性
DSH Cybernetics 的重要目标之一是提高复杂任务的可解释性。作者在对话页中添加了目标页签,列出会话中出现过的所有 goal,每个 goal 代表一个任务循环。这些循环可能顺利依次完成,也可能因某种原因被阻塞或中止,在列表中一目了然,并可方便跳转到会话的每个 agent。该路线清晰给出会话的目标脉络,便于跟踪工作状态。系统还添加了控制页,但作者更习惯目标视图,后续可能去掉控制视图或将其变为目标视图的另一种形态。
Q&A
DSH Cybernetics 插件主要是为了解决哪些用户体验问题?
主要解决长会话中的上下文浪费、注意力衰退和分叉管理困难。具体包括:对话历史变长带来性能负担和注意力衰退风险;完整对话中不在当前目标方向的内容浪费有限 context;用户需要先有管理分叉的决策才能保持会话信息干净,但常事后才意识到应分叉;长会话中回顾说过什么成为负担。
DSH Cybernetics 的架构是如何分层的?
会话分为 session agent 和 task agent 两层。session agent 是人和 agent 交互的外环,双工、几乎不会被阻塞,负责思考和制定目标;task agent 是内环的行动智能体,每个只关注自己的 goal,context payload 总是 O(n)。task agent 进一步分为三类:执行目标的 task agent、用于验证的 verify agent 和收尾决策后续行动的 triage agent。
为什么过重的配置方案会导致问题?作者如何改进?
过重配置导致验证冗余(如 verify agent 逐字节验证 git commit)和额度耗尽(多次耗光 5 小时额度甚至周额度)。作者添加了两个轻量级配置(完全基于 deepseek 4 flash 和 GLM flash),并发现大部分开发任务可通过清晰定义一次达成,使用轻量配置后 tokens 消耗不到原来的 1/10。
在什么情况下建议关闭 Cybernetics 使用普通模式?
对于高度模式化的简单工作,如编写邮件、撰写 commit 信息,甚至一些简单任务分解跟踪意义不大(例如一组复杂任务 commit 后仅需一次 git push),此时关掉 Cybernetics,普通模式下运行就足够了。
DSH Cybernetics 提供了哪些快速切换调度策略的功能?
提供了三个功能:1) 智能选择 Agent 配置,允许 Session Agent 配置 sub agent 时使用配置方案之外的模型,灵活切换;2) cybernetics 命令,允许在编辑器中直接开关工作模式,或通过 use 子命令切换配置方案(输入 /cybernetics use 显示可用方案列表);3) 用户自定义配置管理,可配置多个不同方案用于不同任务。
Cybernetics 视图如何提升复杂任务的可解释性?
在对话页中添加了目标页签,列出会话出现过的所有 goal。每个 goal 代表一个任务循环,可能顺利依次完成,也可能被阻塞或中止,列表一目了然,并可跳转到会话的每一个 agent。这清晰给出了会话的目标脉络,方便跟踪工作状态。