返回

文章详情

代理式编码值得比仅仅是一个附加到 VS Code 的聊天框更多的东西

Hacker News2026年6月17日 15:26

代理桌面 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 上的 fuse2)。将其标记为可执行并运行:chmod +x Polypore_*_amd64.AppImage ./Polypore_*_amd64.AppImage 如果要从源代码构建,请参见下方的入门指南。理念 代理工具空间发展迅速。正确的模型、CLI 和编排模式的变化速度比典型 IDE 的发布周期快。Polypore 的结构旨在跟上这一进展。每个界面都是在共享合同后面的沙盒面板。IDE 的任何部分都可以在不触及核心的情况下进行替换、扩展或删除。这不是一个在后期添加代理面板的代码编辑器。布局、内存系统、调试工具和 MCP 服务器都是围绕代理作为主要参与者设计的。面板 可以通过 + 标签按钮访问八个面板: 面板 功能 claude Claude CLI 终端,带斜杠命令快速启动 codex Codex CLI 终端,带斜杠命令快速启动 preview 实时运行时输出:浏览器、CLI 或任何开发服务器 editor Monaco 编辑器,带每个项目的诊断 diff-stack 旁边比较和可查阅的历史 feed terminal 独立的 pty 终端 debug 验证运行和诊断 memory 项目知识库,带 [[wikilinks]] 和上下文 inventory agent 结构画布、技能、MCP 管理和秘密 SDK 和插件 第三方面板是沙盒 iframe,使用与内置面板相同的 HostRpcServer 合同。在任何框架中编写插件,将其放入 .polypore/plugins/<id>/,它会出现在面板条中。代理可以通过 MCP 服务器以与驱动内置面板相同的方式驱动它。 polypore-ide MCP 服务器 Node MCP 侧车随 Polypore 一起提供。Claude Code 会自动从 .mcp.json 中获取它。通过 22 种工具赋予代理直接控制 IDE 的能力: 名称空间 代理可以做什么 polypore.debug.* 启动会话,设置断点,单步调试,捕获控制台/DOM/网络 polypore.memory.* 读取/写入知识库,链接条目,编写移交文档 polypore.verify.* 声明并运行验证套件 polypore.tasks.* 创建和更新实时在 IDE 中可见的任务 polypore.phase.* 向实时 UI 报告工作流阶段 polypore.secrets.* 没有看到密钥值的情况下进行中介 HTTP 请求 polypore.skills.* 读取活动技能库 polypore.format.* 在编辑器中触发格式化程序 秘密代理 秘密存储在操作系统的密钥环中。当 Polypore 生成代理时,它会将每个注册的秘密从环境中剥离,并用一个 POLYPORE_SECRET_HANDLE_<KEY> 哨兵替换它。代理通过 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 栈 Shell Tauri 2,Rust 渲染器 React 18,Vite,TypeScript 面板 Dockview 编辑器 Monaco 终端 xterm.js,portable-pty MCP 侧车 Node,JSON-RPC 持久性 通过 rusqlite 的 SQLite 秘密 通过 keyring crate 的操作系统密钥环 文件监控 notify 合同 JSON Schema,代码生成到 packages/sdk/ 入门 先决条件:Node 20+、Rust stable(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 脚本 命令 npm run app 通过 Tauri 的桌面应用程序 npm run app:build 生产包 npm run dev Vite 渲染器在 127.0.0.1:1420 npm run typecheck 代码生成 + tsc --noEmit npm test vitest 渲染器套件 npm run mcp MCP 侧车与 cwd 的交互 npm run mcp:smoke JSON-RPC 工具/列出烟雾测试 npm run mcp:pipeline-smoke 端到端插件 + 技能 + 秘密 cd src-tauri && cargo test Rust 测试 cargo clippy --no-deps -- -D warnings Rust 检查 建筑 ┌────────────────────────────────────────────────────────────────────┐ │ Tauri shell (Rust, src-tauri/) │ │ ├─ host_broker (HTTP) → 向渲染器发出 Tauri 事件 │ │ ├─ secret_broker (HTTP) → 操作系统密钥环,绝不返回明文 │ │ ├─ 代理运行时 → 每个 CLI 的 stdio 适配器;ACP 自愿选择 │ │ ├─ pty (portable-pty) ├─ 持久性 (rusqlite) │ │ ├─ 快照工具 ├─ fs_watch (notify) │ │ └─ 插件

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡