AI资讯
OpenClaw.NET 发布:为 TypeScript 工程师提供生产级 AI Agent
OpenClaw.NET 提供了一个内核用 .NET 编写的自托管 AI Agent 运行时,扩展层支持 TypeScript 插件,适用于多渠道接入和工具执行。
AI云图智寻编辑部2026-09-06 08:05
阅读时间:约 4 分钟访问0
OpenClaw.NET 正式发布,为 TypeScript 工程师提供了一个结合 .NET 性能与 TypeScript 生态的生产级 AI Agent。该项目已开源,支持多种消息渠道和工具执行,并内置 Node.js 插件桥。
系统组成和关键能力
OpenClaw.NET 包括网关、Agent 运行时和多个扩展点。网关支持 HTTP、WebSocket 和各种 IM 的 webhook,还兼容 OpenAI 端点。Agent 运行时负责推理循环、工具执行、记忆管理等功能。扩展点包括工具、技能、插件、渠道和 LLM Provider。项目已开源,仓库在 GitHub 上。
网关部分提供了浏览器 UI 和多种消息渠道接入,如 WebSocket、Telegram、Slack、Discord、Teams、WhatsApp 以及国内的飞书、钉钉和企业微信。此外,还支持 CLI、Avalonia 桌面 App 和 Blazor WASM 运维面板。
网关部分提供了浏览器 UI 和多种消息渠道接入,如 WebSocket、Telegram、Slack、Discord、Teams、WhatsApp 以及国内的飞书、钉钉和企业微信。此外,还支持 CLI、Avalonia 桌面 App 和 Blazor WASM 运维面板。
TypeScript 到 C# 的心智模型转换
对于 TypeScript 工程师来说,OpenClaw.NET 提供了熟悉的开发体验。许多 TypeScript 概念可以直接映射到 C# 中,例如 async/await、接口、泛型等。主要差异在于类型声明方式和可空引用类型的处理。C# 使用具名类型,而 TypeScript 使用结构化类型。此外,NativeAOT 支持生成单文件二进制,类似于 bun build --compile 或 deno compile。
需要注意的是,由于激进裁剪(TrimMode=link),运行时反射功能受限。JSON 序列化需要使用源生成器,确保编译期生成序列化代码。整个系统分为 aot 车道和 jit 车道,分别用于生产环境和开发环境。TS 插件通过独立的 Node.js 子进程运行,不受车道限制。
需要注意的是,由于激进裁剪(TrimMode=link),运行时反射功能受限。JSON 序列化需要使用源生成器,确保编译期生成序列化代码。整个系统分为 aot 车道和 jit 车道,分别用于生产环境和开发环境。TS 插件通过独立的 Node.js 子进程运行,不受车道限制。
扩展和部署指南
OpenClaw.NET 提供了四种扩展方式:工具、技能、插件和渠道。工具是最常用的扩展方式,实现 ITool 接口即可。技能则是一份 Markdown 文档,指导 Agent 如何组合调用已有工具。插件可以通过原生 .NET 动态插件或 TS 桥接插件实现,后者允许直接用 TypeScript 编写。渠道扩展则是通过实现 IChannelAdapter 接口来接入新的消息入口。
本地启动需要 .NET 10 SDK 和 Node.js 20+。配置体系类似 Node 服务,使用配置文件和环境变量覆盖。本地启动命令为 dotnet run --project src/OpenClaw.Gateway -c Release,默认监听 http://127.0.0.1:18789。敏感字段推荐使用 env:VAR_NAME 引用写法。
本地启动需要 .NET 10 SDK 和 Node.js 20+。配置体系类似 Node 服务,使用配置文件和环境变量覆盖。本地启动命令为 dotnet run --project src/OpenClaw.Gateway -c Release,默认监听 http://127.0.0.1:18789。敏感字段推荐使用 env:VAR_NAME 引用写法。