DotHarness/dotcraft
The agent harness for .NET: embeddable, extensible, remotely controllable and ready to use.
DotCraft是什么?
DotCraft是一个开源的AI代理运行时,你可以运行在自己的电脑或服务器上。它以桌面应用、命令行工具、移动应用和一组SDK(TypeScript和.NET)的形式提供,使开发者能够将代理嵌入到自己的产品中。代理可以规划工作、将其分解为子任务、调用工具,甚至控制其他桌面应用("Computer Use")。
主要功能
| 功能 | 作用 |
|---|---|
| 跨设备工作区 | 桌面、CLI、IDE、手机和聊天机器人共享一个工作区,因此在一个地方开始的任务可以在其他地方继续。 |
| 子代理 | 主代理可以生成辅助代理,并行处理任务的一部分。 |
| 应用内浏览器和Computer Use | 代理可以打开网页或与你允许控制的原生Windows/macOS应用交互。 |
| Agent Builder | 将自然语言描述转换为可复用的代理配置文件。 |
| Automations、Goals、Dreams、Dynamic Workflows | 定义长期运行的行为,无需持续关注即可推进工作。 |
| Oratorio看板 | 集成本地任务、GitHub/GitLab问题和PR的集成项目看板,让你可以将卡片交给代理。 |
| 聊天机器人渠道 | 将代理连接到飞书/Lark、QQ、Telegram、企业微信、微信,让队友可以在群聊中向它提问。 |
| Satellite | 在第二台计算机(例如同事的PC)上运行代理,同时在主机上保留控制和审批对话框。 |
| Harness库 | .NET库(DotCraft.Harness),公开完整运行时(会话、工具、审批、模型提供者),可嵌入任何.NET应用。 |
| SDK | TypeScript(@dotcraft/sdk)和.NET(DotCraft.Sdk)包允许你以编程方式启动线程、运行回合、流式传输结果。 |
| 头像包 | React组件(@dotcraft/avatar),渲染反映代理状态的可定制机器人头像。 |
如何开始
- 桌面 – 从发布页面下载Windows、macOS或Linux安装程序,将文件夹作为工作区打开,并连接LLM提供者(任何OpenAI兼容或Anthropic兼容API,或使用ChatGPT订阅登录)。
- CLI – 运行单行安装脚本(macOS/Linux上为
curl … | bash,Windows上为PowerShellirm … | iex),然后使用dotcraft exec "<任务>"。 - 移动端 – 安装Android应用,扫描桌面设置 → 连接 → 电话中显示的QR码,并从手机监控或审批任务。
- 嵌入 – 将NuGet包
DotCraft.Harness添加到.NET项目,或将npm包@dotcraft/sdk添加到JavaScript/TypeScript应用,然后按照README中的快速入门代码片段操作。
谁可能使用?
- 开发者 – 希望使用本地AI助手来自动化代码审查、重构、测试或任何重复的DevOps工作。
- 产品团队 – 需要跨桌面、移动端和聊天平台共享AI代理以进行协作任务管理。
- 公司 – 需要控制模型提供者和API密钥,在多个用户与代理交互时保持密钥仅在单一主机上。
- 工具构建者 – 希望使用自定义.NET插件、React桌面插件或其自己的基于SDK的集成来扩展运行时。
了解更多
- 文档站点 – https://www.dotcraft.net/
- 快速入门指南 – 桌面、CLI、移动端、SDK、Harness、渠道、Satellite、Oratorio。
- 贡献指南 – 仓库中的
CONTRIBUTING.md。 - 许可证 – Apache 2.0(宽松,商业友好)。
所有信息直接来自仓库的README;未添加外部假设。
相关
- 项目
- 项目
- 项目
- 项目
- 项目