如何让两个神经网络在 VS Code 中直接辩论你的架构
每次你让 LLM 进行复杂的重构时,你都会想:代码看起来能工作,但这个解决方案真的最优吗?你最终会打开另一个标签页,切换到不同的模型,复制上下文,然后再次检查是否有隐藏的 bug。
我最近发现了 Mysti 这个 VS Code 插件,它将这个繁琐的流程自动化了。这个项目将你已安装的 CLI 助手整合到一个统一的界面中,让它们可以单独工作,也可以成对协作,互相批评和补充彼此的想法。
深入了解
Mysti 的作者采取了务实的方法。他们不会向你推销自己的付费云网关订阅。这个扩展基于你已经在付费或在自己的机器上运行的本地 CLI 工具工作。
目前支持 12 个提供商:Claude Code、OpenAI Codex、Gemini CLI、GitHub Copilot、Cline、Cursor、OpenClaw、OpenCode、Qwen Code,以及完全本地的 Ollama 和 LocalAI。
你只需在界面中切换模型,无需离开编辑器或设置单独的代理。
头脑风暴模式
扩展的主要功能是 Brainstorm 模式。你从可用的代理中选择任意两个,给它们一个任务,并指定交互场景。
设置中有五种现成的策略:
- Quick — 直接综合响应,适用于快速任务;
- Debate — 经典的批评者与辩护者之间的争论,在选择架构模式时很有用;
- Red-Team — 压力测试,一个代理提出解决方案,第二个则故意寻找漏洞和边缘情况;
- Perspectives — 从零开始设计系统时,风险分析师与创新者之间的对话;
- Delphi — 协调者和编辑将复杂需求提炼为共识。
为防止模型在辩论中无限循环,Mysti 内置了自动收敛机制。系统追踪代理之间的同意程度。一旦立场稳定,对话结束,你将收到最终的综合结果。
通过提及和上下文进行路由
聊天界面支持通过 4 进行熟悉的提及。这让你可以在单个对话中分配任务:
0
当有调用链时,第二个代理自动接收第一个代理的响应作为上下文。
当对话增长时,压缩机制会启动。当上下文窗口达到 75% 容量时,插件会压缩历史记录:Claude Code 使用原生的 5 命令,而其他模型则使用客户端摘要。
自主性与访问控制
给代理完全的项目自由可能会有风险。在 Mysti 中,访问控制分为三个明确的模式:只读、每个文件请求确认,以及完全访问。
对于自主会话,有一个内置的安全分类器。它记住你的决定,并记录每个操作。如果脚本试图执行可疑操作,命令会自动被阻止。
此外,模型行为可以通过 16 种内置角色(架构师、调试者、安全专家等)和测试驱动或自动提交等修饰符进行定制。
快速开始
你可以直接从 VS Code marketplace 安装扩展:
1要基本运行,你需要至少一个已安装并通过身份验证的 CLI 工具。例如 Claude Code 或 Gemini:
2如果你想要完全隐私,通过 Ollama 启动本地模型:
3之后,用 6 打开面板(在 macOS 上用 7)开始工作。
值得一试吗
Mysti 解决了一个实际问题:它将分散的 CLI 工具整合到一个屋檐下,让它们协同工作。
如果你经常用不同的模型交叉检查代码,或者设计需要外部视角的复杂模块,这个工具会很有用。在编辑器中直接将本地 Ollama 与云端 Claude 配对的能力,在审查期间节省了大量时间。
项目代码采用 Apache 2.0 许可证开源,源代码可在 DeepMyst/Mysti 仓库中获取。
相关项目