代理编码值得的不仅仅是一个固定在 VS Code 上的聊天框

2026-06-17 1 阅读 evanklem2004
Polypore Agentic 桌面 IDE。与语言无关,与操作系统无关。每个表面都是一个可停靠面板:拆分、重新排序、关闭您不需要的内容。内置面板涵盖了大多数工作流程。如果没有,SDK 就在那里。 Tauri 2 · React 18 · Dockview · Monaco · MIT · 无遥测演示 polyporedemo1080.mp4 安装 从最新版本下载适合您平台的版本。 Polypore 在首次安装后会自行更新。平台文件 Linux .AppImage(任何发行版)、.deb (Debian/Ubuntu)、.rpm (Fedora/RHEL) macOS .dmg(Apple Silicon 或 Intel) Windows _x64_en-US.msi 或 _x64-setup.exe 在 Linux 上,AppImage 需要 FUSE(Arch 上的 fusion2)。将其标记为可执行文件并运行它: chmod +x Polypore_ * _amd64.AppImage ./Polypore_ * _amd64.AppImage 要从源代码构建,请参阅下面的入门。理念代理工具空间发展迅速。正确的模型、CLI 和编排模式的转变速度比典型 IDE 的发布周期更快。 Polypore 的结构能够跟上。每个表面都是共享合约背后的沙盒面板。 IDE 的任何部分都可以交换、扩展或删除,而无需触及核心。这不是一个稍后添加代理面板的代码编辑器。布局、内存系统、调试工具和 MCP 服务器都是围绕代理作为主要参与者而设计的。面板 通过 + 选项卡按钮可以使用八个面板: 面板 功能 claude Claude CLI 终端,带斜杠命令快速启动 Codex Codex CLI 终端,带斜杠命令快速启动预览 实时运行时输出:浏览器、CLI 或任何开发服务器编辑器 带每个项目诊断的 Monaco 编辑器 diff-stack 并排 diff 和可擦除历史提要终端 独立 pty 终端调试 验证运行和诊断内存 包含 [[wikilinks]] 和上下文清单的项目知识库代理 Formation 画布、技能、MCP 管理和秘密 SDK 和插件 第三方面板是沙盒 iframe,使用与内置程序相同的 HostRpcServer 合约。在任何框架中编写一个插件,将其放入 .polypore/plugins// 中,它就会出现在面板条​​中。代理可以通过 MCP 服务器驱动它,就像驱动内置面板一样。 Polypore-ide MCP 服务器 Node MCP sidecar 随 Polypore 一起提供。 Claude Code 自动从 .mcp.json 中获取它。通过超过 22 种工具为代理提供直接 IDE 控制: 命名空间 代理可以执行哪些操作? polypore.secrets.* 在不查看秘密值的情况下发出中介 HTTP 请求。当 Polypore 生成代理时,它会从环境中删除所有已注册的秘密,并用 POLYPORE_SECRET_HANDLE_ 哨兵替换它。代理通过 HTTP 请求调用 polypore.secrets.use; Polypore 注入该值并在返回时将其掩盖。该模型永远不会看到明文。 Polyflow 技能 packages/polyflow/ 中的 15 个斜线命令涵盖整个开发循环: /polyflow /polyflow-go /polyflow-brainstorming /polyflow-writing-plans /polyflow-executing-plans /polyflow-tdd /polyflow-iterate /polyflow-debug /polyflow-review /polyflow-design-interface /polyflow-prd /polyflow-improve-architecture /polyflow-qa /polyflow-glossary /polyflow-compact Stack Shell Tauri 2、Rust 渲染器 React 18、Vite、TypeScript 面板 Dockview 编辑器 Monaco 终端 xterm.js、portable-pty MCP sidecar 节点、JSON-RPC 持久性 通过 rusqlite 的 SQLite Secrets 通过 keyring crate 的操作系统密钥环 文件监视 通知合同 JSON 模式、代码生成到包/sdk/ 入门 先决条件:节点 20+、Rust 稳定 ( rustup )。 Linux 还需要 libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev 。 npm ci cd src-tauri && Cargo build && cd .. npm run app 仅渲染器开发(无 Tauri 桥): npm run dev Scripts 命令 npm run app 通过 Tauri 的桌面应用程序 npm run app:build Production bundle npm run dev Vite 渲染器 on 127.0.0.1:1420 npm run typecheck Codegen + tsc --noEmit npm test vitest 渲染器套件 npm run mcp MCP sidecar against cwd npm run mcp:smoke JSON-RPC 工具/列表 Smoke npm run mcp:pipeline-smoke 端到端插件 + 技能 + 秘密 cd src-tauri && Cargo test Rust 测试 Cargo Clippy --no-deps -- -D 警告 Rust lints 架构┌────────────────────────────────────────────────────────────────┐ │ Tauri shell (Rust, src-tauri/) │ │ ├─ host_broker (HTTP) → 向渲染器发出 Tauri 事件 │ │ ├─ Secret_broker (HTTP) → 操作系统密钥环,从不返回明文 │ │ ├─代理运行时 → 每个 CLI 的 stdio 适配器; ACP 选择加入 │ │ ├─ pty (portable-pty) ├─ 持久性 (rusqlite) │ │ ├─ snapshotter ├─ fs_watch (notify) │ │