BotSharp
用 C# 构建 AI Agent 的开源框架,支持多模型、多 Agent 协作和 MCP 协议
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用 C# 构建 AI Agent 的开源框架,支持多模型、多 Agent 协作和 MCP 协议
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:一家做企业信息管理系统的软件公司,技术栈是 C# + .NET,程序员们对 JavaScript 和 Python 并不熟悉,却也想快速把 AI 能力集成到自己的产品里。BotSharp 正是为这类场景而生的——用 C# 写 AI Agent,让企业开发者不用换语言就能玩转大模型。
大语言模型浪潮席卷全球,但大多数 AI Agent 框架——LangChain、AutoGen、CrewAI——清一色是 Python 的天下。对于那些以 C# / .NET 为核心技术栈的企业开发团队来说,学习一门新语言、搭建新环境,再去踩 Python 包依赖的坑,成本并不低。
BotSharp 诞生于 SciSharp 项目生态(一个基于 .NET 的数学、科学与工程开源软件栈),由一群深谙企业级开发之道的工程师打造。它的核心理念是:"Conversation as a Platform"(对话即平台),希望让企业开发者像搭积木一样,把 NLP、CV、语音处理等 AI 能力组装进自己的业务系统,而不必从头训练模型。
BotSharp 提供了相当完整的 Agent 开发工具链:
多 Agent 协作与路由:系统内置多 Agent 抽象层,支持规划式(Planning)和路由式(Routing)两种多 Agent 协作模式。不同职责的 Agent 可以组队完成复杂任务,比如一个负责理解用户意图,一个负责查数据库,一个负责生成回复。
RAG 与知识库:内置 RAG 相关接口,支持基于向量的语义搜索,对接 Qdrant 等向量数据库,可以将企业私有知识库与大模型结合,实现精准的私有知识问答。
Model Context Protocol(MCP)集成:这是 2024-2025 年 AI Agent 领域最热门的协议之一,BotSharp 已内置支持,提供可视化管理界面,方便配置外部工具调用,对接 mcp.so 等主流服务。
多 LLM 后端支持:框架支持市面上几乎所有主流大模型 API,包括 ChatGPT(3.5/4o/o1)、Gemini 2、LLaMA 3、Claude 3.5 Sonnet、DeepSeek V3、HuggingFace 等,并通过插件机制保持可扩展性,后续接入新模型无需修改核心代码。
开箱即用的 BotSharp UI:提供基于 SvelteKit 构建的 Web 管理界面,包括 Agent 可视化构建、对话管理、实时聊天面板等,企业可以直接用 UI 拖拽配置 Agent,无需纯手写代码。
BotSharp 采用了高度模块化的插件架构,核心内核极度精简,业务功能全部外置到插件中。这种设计带来了几个显著优势:
插件隔离,按需加载:不同的 LLM 提供商、不同的数据存储后端、不同的消息通道(Facebook Messenger、Slack、Telegram)都是独立插件。团队只需要引入自己需要的插件,不必背负整个框架的重量。
统一的抽象层:Agent、Conversation、Routing、LLM Provider 全部定义了标准接口,这意味着你在 OpenAI 和 Claude 之间切换,只需要改配置,不需要动业务代码。
跨平台能力:基于 .NET Core 8 运行,代码跑在 Windows、Linux、macOS 上毫无压力。官方提供了 Docker 镜像 (botsharpdocker/botsharp-core:latest),配合 docker-compose 一键拉起整套环境。
| 模块 | 说明 |
|---|---|
| Plugin Loader | 插件动态加载与管理 |
| Hooking | 生命周期钩子 |
| Authentication | 身份认证 |
| Agent Profile | Agent 配置抽象 |
| Conversation & State | 对话状态管理 |
| Routing & Planning | 多 Agent 路由编排 |
| LLM Provider | 大模型接口统一抽象 |
| Rich Content | 标准富文本数据结构 |
| RESTful / WebSocket | 通讯接口 |
LLM 提供商插件:OpenAI、Azure OpenAI、Anthropic Claude、Google AI、DeepSeek、Meta AI、HuggingFace、LLamaSharp(本地部署)、SemanticKernel、SparkDesk
数据存储插件:Core Repository、MongoDB、LiteDB、腾讯云 COS
消息通道插件:Meta Messenger、Twilio、Telegram、微信企业版
RAG 相关:KnowledgeBase、Qdrant 向量数据库集成
工具类插件:Dashboard、路由加速器、音频处理、图表生成、邮件、Excel、文件处理、图片处理、HTTP 请求、SQL 执行、WebDriver 自动化、Python 解释器
BotSharp 提供了两种部署路径:
Docker 一键部署(推荐):项目根目录包含完整的 dockerfiles/docker-compose.yml,官方维护了多阶段 Dockerfile(基于 .NET 8 Alpine 镜像),克隆后执行 docker-compose up 即可启动后端服务(默认 5500 端口)。前端 BotSharp UI 需要单独克隆 BotSharp-UI 仓库并运行 npm install && npm run dev,两者分离部署方便企业按需定制。
传统 dotnet run 部署:直接用 .NET 8 SDK 编译运行,需要自行配置 appsettings.json 中的 LLM API Key。硬件要求普通,无 GPU 依赖,2GB 内存即可流畅运行。
部署难度属于"简单"级别,主要门槛是理解插件配置和 LLM API Key 的填写方式。

图1:BotSharp Agent 可视化构建界面

图2:Web 实时聊天面板
优势方面:对于已有 .NET 技术积累的企业团队,BotSharp 的学习曲线非常平缓——C# 语法完全一致,ASP.NET Core 的生态经验可以复用,NuGet 包管理成熟稳定。企业可以直接将 BotSharp 作为 AI 能力的中台,对接已有的业务系统。
需要注意的地方:UI 需要单独部署(前后端分离),默认没有 HTTPS 配置,企业生产环境需要自行配置 Nginx 反向代理。框架目前尚无 A2A(Agent-to-Agent)协议支持,Roadmap 中列为此后计划。此外,虽然 MCP 已集成,但国内企业常用的钉钉、企业微信等渠道支持尚在插件层面,需要参考社区贡献。
BotSharp 代表了一个值得关注的方向——垂直技术栈的 AI Agent 框架。不同于通用型 Python 框架,BotSharp 精准锁定 .NET 生态,降低了企业 AI 落地的语言切换成本。随着 .NET 8 的普及和 MCP 协议的推广,这类框架的价值会在企业级 AI 集成场景中持续放大。