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),渲染反映代理状态的可定制机器人头像。

如何开始

  1. 桌面 – 从发布页面下载Windows、macOS或Linux安装程序,将文件夹作为工作区打开,并连接LLM提供者(任何OpenAI兼容或Anthropic兼容API,或使用ChatGPT订阅登录)。
  2. CLI – 运行单行安装脚本(macOS/Linux上为curl … | bash,Windows上为PowerShell irm … | iex),然后使用dotcraft exec "<任务>"。
  3. 移动端 – 安装Android应用,扫描桌面设置 → 连接 → 电话中显示的QR码,并从手机监控或审批任务。
  4. 嵌入 – 将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;未添加外部假设。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目