一个本地优先、轻量流畅的多 Agent 桌面工作台。
多 Agent 隔离 · 使用简单 · IM远程操控 · 界面清爽 · 高度自定义 · 低内存占用
CodingTo 基于 Pi Agent,将 AI 编程 Agent 封装为跨平台桌面应用。希望在保留专业 Agent 能力和高度可定制性的同时,让日常使用保持简单、清晰和顺畅。
每个 Agent 都拥有独立的数据目录、模型配置、Skills、扩展和运行环境。会话与配置默认保存在本机,不绑定特定模型服务商,可按需接入云端模型、本地模型或兼容接口。
通过手机IM可以远程操控CodingTo执行不同种类任务!
不同 Agent 可以使用不同的模型、提示词、Skills、插件和工作目录。Agent 之间的配置与数据彼此隔离,适合为前端、后端、测试、文档或不同项目建立专属工作环境。
主 Agent 可以按授权调用其他 Agent 处理独立子任务,例如代码审查、测试、资料检索或文档整理。子 Agent 只接收主 Agent 分派的任务描述,不继承父 Agent 的对话上下文、消息历史或临时状态。它使用自己的模型、数据目录、Skills、扩展和工具配置,在独立进程与会话目录中运行;执行过程可查看,回复与文件产出会回传并归入主任务。
将复杂的 Agent 配置、会话管理和工具调用收拢到桌面界面中。完成模型和工作空间配置后,即可像普通聊天应用一样开始任务。
界面聚焦对话、执行过程和文件改动,减少无关信息干扰。工具调用、思考过程、子 Agent 和计划面板按需展开。
支持自定义模型服务商、模型参数、Agent 数据目录、Skills、插件、MCP、内置工具、主题和思考级别,让不同工作流拥有自己的配置组合。
桌面端基于 Go、Wails 3 和 Vue 构建,按会话管理 Agent 进程和事件流,以较低的内存占用和流畅的长对话体验为设计目标。
- feat 新增支持飞书/钉钉远程操作CodingTo!
- fix 优化各类小bug/交互体验
- feat 优化agent执行,支持子agent并发执行
- feat 增加系统通知
- style 调整部分界面展示细节;优化各类交互小细节
- feat 增加字体三档大小设置;增加工具执行超时时间上限
- feat 增加支持mcp和扩展安装
- feat 优化聊天框样式,增加更多配置
...查看更多
- Agent 级数据隔离:每个 Agent 使用独立的数据目录、模型注册表、Skills 和扩展配置。
- 并行会话运行时:不同对话拥有各自的 Pi RPC 进程和事件流,互不干扰。
- 上下文管理:支持手动与自动压缩上下文,并在对话历史中保留压缩记录。
- 内置工作流能力:提供 Plan、文档处理、浏览器和子 Agent 等扩展能力。
- 按 Agent 授权:主 Agent 只能查看和调用已明确授权的子 Agent。
- 不继承父级上下文:子 Agent 只接收本次分派的任务描述,不继承父 Agent 的对话上下文、消息历史或临时状态。
- 完整配置隔离:子 Agent 使用自己的模型、提示词、数据目录、Skills、扩展和默认工具。
- 独立运行与记录:每次子任务拥有独立进程、运行目录、事件日志和完整对话记录。
- 过程实时可见:主对话中展示子 Agent 状态卡片,可进一步查看完整执行详情。
- 产出统一归档:子 Agent 修改的文件和生成的产物会关联到主问题节点,在文件改动面板中统一查看。
- 防止递归调用:当前子 Agent 不再继续创建下级 Agent,避免循环调用和失控扩散。
- 协议驱动的配置:内置 OpenAI、Anthropic、Google、DeepSeek、OpenRouter、xAI、Z.AI、Ollama、LM Studio 以及自定义兼容接口。
- 独立
models.json:严格按 Pi Agent schema 生成,支持 provider/model 级别的 API、headers、OAuth、compat、cost 与thinkingLevelMap。 - 丰富输入与推理能力:支持图片输入、工具调用、推理模型,以及
off到max五档思考级别。
- Agent 独立配置:为不同 Agent 设置默认模型、思考级别、数据目录和工具组合。
- Skills 与插件:按 Agent 安装和加载可复用能力,避免不同工作流相互污染。
- MCP 与自定义工具:连接外部服务,或为项目增加专属工具和交互界面。
- 兼容接口配置:可调整 headers、OAuth、上下文窗口、费用、推理参数及供应商兼容选项。
- 清爽的三栏布局:任务、对话和文件改动各自独立,信息层级清晰。
- 过程可追踪:展示思考过程、工具调用、执行计划、子 Agent 状态和文件变更。
- 长任务不中断:支持后台对话、待发送问题队列和多会话运行状态管理。
- Wails 3 基础能力:Service、Event Manager、Dialog Manager 与多窗口 API。
- 原生窗口体验:Windows 无边框窗口、macOS hidden-inset 标题栏。
- 多平台接入:支持钉钉、飞书、企业微信的机器人渠道,将 CodingTo「管家」接入你的 IM 应用,随时随地远程下发任务。
- 不用坐在电脑前:通过手机上的钉钉 / 飞书,直接发消息让 CodingTo 执行编码、查改、测试等任务,并实时回传执行进度与结果。
- 管家常驻在线:管家会话常驻运行,随时接收指令并在本机调度对应 Agent 完成工作,重启后也能按上次会话继续。
- 权限远程确认:当任务需要授权时,可通过 IM 直接回复「确认 / 拒绝」,无需回到桌面端操作。
- 本地测试渠道:内置本地回环(loopback)渠道,无需配置机器人即可在桌面端先行验证整套远程操控流程。
- 三套主题:跟随系统、浅色、深色。
- 本地数据:配置、会话和 Agent 数据默认写入本机
.codingto目录。
-
安装 Pi CLI:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
-
安装前端依赖:
cd frontend npm install -
启动开发环境:
go install github.com/wailsapp/wails/v3/cmd/wails3@v3.0.0-alpha2.117 wails3 dev
- Go 1.26+
- Node.js 20+
- Wails 3
v3.0.0-alpha2.117 - Windows 需要 WebView2;macOS 使用系统 WKWebView;Linux 需要 GTK3 与 WebKitGTK 4.1 开发库
Wails 3 当前仍属预发布版本,项目已锁定 CLI、Go 模块与前端 Runtime 版本,升级时需三者同步更新并重新生成 bindings。
构建当前平台的生产包,产物位于 bin/:
wails3 task build也可显式指定平台:wails3 task windows:build、wails3 task darwin:build、wails3 task linux:build。注意 macOS 与 Linux 桌面程序目前仅支持在对应系统上原生构建。
应用默认将本地数据写入用户主目录下的 .codingto:
- Windows:
%USERPROFILE%\.codingto - macOS / Linux:
~/.codingto
本项目基于 Apache License 2.0 开源,详见 LICENSE。









