DotCraft 是一个开源的 Agent Runtime,运行在你自己的机器上。用桌面应用写代码、处理日常工作,在手机上随时跟进;也可以把同一个 Agent 装进你自己的应用,再用插件扩展它。
- 一个 Agent,多个入口: Desktop、CLI、IDE、手机和聊天机器人共用同一个工作区,在一处开始的任务可以在另一处接着做。你还可以通过 SSH 连接服务器上的 DotCraft,或借助卫星让 Agent 在另一台电脑上工作。
- 可以在它之上构建: 把 DotCraft Desktop 背后的运行时嵌入你的 .NET 应用,或通过 SDK 和 App Binding 接入现有产品。.NET 扩展可以添加工具和生命周期逻辑,Agent 能自己编写插件,并在宿主运行时直接替换。React 插件可以改造 Desktop 的界面。
- 部署和成本由你掌控: 在本地或自己的服务器上运行,选用兼容的模型提供商或 ChatGPT 订阅。提示词前缀保持逐字节稳定,提高缓存复用率。
- 团队共享模型: 在一台机器上集中保存 API key 和登录,团队其他机器上的 DotCraft 都通过它调用模型,无需各自保存密钥或直连模型提供商。
Desktop
- 从 GitHub Releases 下载适用于 Windows、macOS 或 Linux 的安装包。
- 选择一个项目目录作为工作区。
- 接入模型:任意兼容 OpenAI 或 Anthropic 协议、使用 API key 的模型提供商,或者用你的 ChatGPT 订阅登录。
CLI
# macOS / Linux
curl -fsSL https://www.dotcraft.net/install.sh | bash# Windows PowerShell
irm https://www.dotcraft.net/install.ps1 | iex完整说明请查看快速开始。
一个工作台:Agent 在你的项目里做计划,把任务拆给子智能体,确认结果没问题后才告诉你完成了。
开箱即用
- Plan 先列出步骤,等你确认再动手。
- 子智能体 把任务拆开,并行处理各个部分。
- 应用内浏览器 打开你的应用,让 Agent 自己检查改动;你也可以直接指着页面上的任何地方提修改。
- 电脑操控 让 Agent 操作你允许的 Windows 应用。
- Agent Builder 把一段描述变成可复用的 Agent。
- Automations、Goals、Dreams 和 Dynamic Workflows 在你离开时也让工作继续推进。
- 你的宠物 待在输入框上,在 Agent 工作时找到可以穿戴的道具。
Desktop 指南 · 子智能体 · Agent Profiles · Automations
Agent 在你的电脑上干活时,你可以在手机上跟进:看哪些聊天在运行,处理审批和提问,追加消息或停止聊天,还能在任意项目里开新聊天。
获取方式: 下载 Android App,然后在 Desktop 的设置 → 连接 → 手机里扫码配对。
一条命令运行任务,答案直接回到终端,在笔记本、服务器或 CI 里都能用。
dotcraft exec "src/components 里还有哪些颜色是写死的?"Harness 把 DotCraft Desktop 背后的完整 Agent 运行时装进你自己的 .NET 应用:会话、工具、审批和模型提供商,都跟随宿主的生命周期。
dotnet add package DotCraft.Harnessvar builder = Host.CreateApplicationBuilder(args);
builder.Services.AddDotCraftHarness(appConfig, options =>
options.WorkspacePath = workspacePath);
using var host = builder.Build();
await host.StartAsync();已经有自己的应用?用 SDK 让它成为 DotCraft 客户端:连接工作区、启动线程、运行一轮对话,支持 TypeScript 和 .NET。
npm install @dotcraft/sdk # 或:dotnet add package DotCraft.Sdkimport { DotCraft } from "@dotcraft/sdk";
const dotcraft = await DotCraft.local({ workspacePath: "/path/to/workspace" });
const thread = await dotcraft.threads.start({ userId: "me" });
const result = await thread.run("Check contrast in dark mode.");
console.log(result.text);Harness 指南 · .NET 扩展 · SDK 快速开始 · App Binding · 桌面扩展
- 卫星:让你的 Agent 在另一台 Windows 电脑上工作。共享电脑的人决定开放多大范围,并可随时暂停共享。
- Oratorio:内置在 Desktop 里的项目看板。本地任务和 GitHub、GitLab 的 issue 与 pull request 汇集在同一块看板上;把卡片交给 Agent,再评审结果。
- 聊天机器人:把 DotCraft 拉进群聊,团队成员不用打开 Desktop 也能问项目的事。支持飞书、QQ、Telegram、企业微信和微信。
- Avatar:Desktop 桌宠和 Agent Profile 形象背后的角色,以 React 组件提供,可以放进你自己的应用。
开始前请阅读 CONTRIBUTING.md。
DotCraft 受以下项目启发,并向它们致谢:
Apache License 2.0





