>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
TypeScript

如何让两个神经网络在 VS Code 中直接辩论你的架构

每次你让 LLM 进行复杂的重构时,你都会想:代码看起来能工作,但这个解决方案真的最优吗?你最终会打开另一个标签页,切换到不同的模型,复制上下文,然后再次检查是否有隐藏的 bug。

我最近发现了 Mysti 这个 VS Code 插件,它将这个繁琐的流程自动化了。这个项目将你已安装的 CLI 助手整合到一个统一的界面中,让它们可以单独工作,也可以成对协作,互相批评和补充彼此的想法。

Mysti Logo

深入了解

Mysti 的作者采取了务实的方法。他们不会向你推销自己的付费云网关订阅。这个扩展基于你已经在付费或在自己的机器上运行的本地 CLI 工具工作。

目前支持 12 个提供商:Claude Code、OpenAI Codex、Gemini CLI、GitHub Copilot、Cline、Cursor、OpenClaw、OpenCode、Qwen Code,以及完全本地的 Ollama 和 LocalAI。

Agent Switching

你只需在界面中切换模型,无需离开编辑器或设置单独的代理。

Mysti Chat Interface

头脑风暴模式

扩展的主要功能是 Brainstorm 模式。你从可用的代理中选择任意两个,给它们一个任务,并指定交互场景。

Brainstorm Mode

设置中有五种现成的策略:

  • Quick — 直接综合响应,适用于快速任务;
  • Debate — 经典的批评者与辩护者之间的争论,在选择架构模式时很有用;
  • Red-Team — 压力测试,一个代理提出解决方案,第二个则故意寻找漏洞和边缘情况;
  • Perspectives — 从零开始设计系统时,风险分析师与创新者之间的对话;
  • Delphi — 协调者和编辑将复杂需求提炼为共识。

Brainstorm Model Selection

为防止模型在辩论中无限循环,Mysti 内置了自动收敛机制。系统追踪代理之间的同意程度。一旦立场稳定,对话结束,你将收到最终的综合结果。

Plan Suggestions

通过提及和上下文进行路由

聊天界面支持通过 4 进行熟悉的提及。这让你可以在单个对话中分配任务:

0

@-Mention Tagging

当有调用链时,第二个代理自动接收第一个代理的响应作为上下文。

当对话增长时,压缩机制会启动。当上下文窗口达到 75% 容量时,插件会压缩历史记录:Claude Code 使用原生的 5 命令,而其他模型则使用客户端摘要。

自主性与访问控制

给代理完全的项目自由可能会有风险。在 Mysti 中,访问控制分为三个明确的模式:只读、每个文件请求确认,以及完全访问。

Selecting Autonomy Mode

对于自主会话,有一个内置的安全分类器。它记住你的决定,并记录每个操作。如果脚本试图执行可疑操作,命令会自动被阻止。

Permission Controls Demo

此外,模型行为可以通过 16 种内置角色(架构师、调试者、安全专家等)和测试驱动或自动提交等修饰符进行定制。

Personas and Skills Panel

Toolbar Persona Selection

Auto Suggestions

快速开始

你可以直接从 VS Code marketplace 安装扩展:

1

要基本运行,你需要至少一个已安装并通过身份验证的 CLI 工具。例如 Claude Code 或 Gemini:

2

如果你想要完全隐私,通过 Ollama 启动本地模型:

3

之后,用 6 打开面板(在 macOS 上用 7)开始工作。

Quick Actions

Slash Commands Menu

Conversation History

Settings Panel

Task List Rendering

值得一试吗

Mysti 解决了一个实际问题:它将分散的 CLI 工具整合到一个屋檐下,让它们协同工作。

如果你经常用不同的模型交叉检查代码,或者设计需要外部视角的复杂模块,这个工具会很有用。在编辑器中直接将本地 Ollama 与云端 Claude 配对的能力,在审查期间节省了大量时间。

项目代码采用 Apache 2.0 许可证开源,源代码可在 DeepMyst/Mysti 仓库中获取。

相关项目