© 2026FindAgent  · @simprr
返回列表
S

SciSharp/BotSharp

AI Multi-Agent Framework in .NET

ai-agentchatbotmulti-agent
⭐

3.0k

Stars

🔱

622

Forks

👁

133

Watchers

📋

45

Issues

C#Apache-2.0创建于 2017/12/17更新于 昨天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

开源 AI Agent 应用框架

将 LLM 连接到您现有的业务应用中

Discord QQ群聊 Apache 2.0 NuGet build Documentation Status

“对话即平台(CaaP)是未来趋势,因此我们为 .NET 开发者提供完整的工具包——BotSharp AI BOT 平台构建器,助力开发者构建 CaaP 应用,这再合适不过了。它能为您的机器人释放尽可能多的学习能力,并精确控制 AI 处理流水线中的每一步。”

BotSharp 是一个用于构建 AI Bot 平台的开源机器学习框架。该项目涵盖了自然语言理解、计算机视觉和音频处理技术,旨在推动智能机器人助手在信息系统中的开发与应用。开箱即用的机器学习算法让普通程序员能够更快、更轻松地开发人工智能应用。

它基于 .Net Core 使用 C# 编写,是一个完全跨平台的框架,采用插件和流水线式流程执行设计,实现了插件的完全解耦。C# 是一种企业级编程语言,广泛应用于信息管理系统的业务逻辑编写,对企业级开发者更加友好。BotSharp 直接在 C# 中采用机器学习算法,这充分利用了 C# 强类型语言的特性,在系统范围内进行代码重构时更加容易。

BotSharp 严格遵循组件化原则,将平台构建器中所需的每一部分进行解耦。因此,您可以选择不同的 UI/UX,或选用不同的 LLM 提供商。它们都基于统一的接口进行了模块化处理。BotSharp 提供了一个高级的 Agent 抽象层,用于高效管理企业中的复杂应用场景,使企业开发者能够高效地将 AI 集成到业务系统中。

主要功能

  • 内置多 Agent 及具备状态管理的对话系统。
  • 支持多种 LLM 规划(Planning)方法,以处理从简单到复杂的各类任务。
  • 内置 RAG 相关接口,支持基于内存的向量搜索。
  • 支持多种 AI 平台(ChatGPT 3.5/ 4o/ o1, Gemini 2, LLaMA 3, Claude Sonnet 3.5, DeepSeek V3, HuggingFace)。
  • 允许具有不同职责的多个 Agent 协作完成复杂任务。
  • 在统一平台构建、测试、评估并审计您的 LLM Agent。
  • 内置由 SvelteKit 编写的 BotSharp UI。
  • 抽象标准化的富内容(Rich Content)数据结构,集成主流消息渠道如 Facebook Messenger、Slack 和 Telegram。
  • 提供 RESTful Open API 和 WebSocket 实时通信。
  • 内置 MCP 集成:可视化管理 MCP,支持大模型调用工具,兼容 mcp.so 等主流服务。

快速入门

  1. 运行后端服务
 PS D:\> git clone https://github.com/dotnetcore/BotSharp
 PS D:\> cd BotSharp
 # For Windows
 PS D:\BotSharp\> dotnet run --project .\src\WebStarter\WebStarter.csproj -p SolutionName=BotSharp
 # For Linux
 $ dotnet run --project ./src/WebStarter/WebStarter.csproj -p SolutionName=BotSharp
  1. 运行管理 UI 项目,请参考 BotSharp UI。
PS D:\> git clone https://github.com/SciSharp/BotSharp-UI
PS D:\> cd BotSharp-UI
PS D:\> npm install
PS D:\> npm run dev

访问 http://localhost:5015/

在线 UI 演示

核心模块

核心模块主要由抽象层、框架功能实现以及一些通用工具组成。

  • 插件加载器 (Plugin Loader)
  • 钩子机制 (Hooking)
  • 身份验证 (Authentication)
  • Agent 配置文件 (Agent Profile)
  • 对话与状态 (Conversation & State)
  • 路由与规划 (Routing & Planning)
  • 模板引擎 (Templating)
  • 文件存储库 (File Repository)
  • 缓存 (Caching)
  • 富内容 (Rich Content)
  • LLM 提供商 (LLM Provider)

插件

BotSharp 采用组件化设计,内核保持最小化,业务功能通过外部组件实现。模块化设计也方便了贡献者进行扩展。

贡献者
OiyhgAJYPS
项目信息
默认分支master
LicenseApache License 2.0
创建时间2017/12/17
最近更新昨天
GAI 中文摘要

BotSharp 是一个基于 .NET 平台的开源 AI 多智能体框架,旨在为企业级应用提供构建智能对话系统的完整工具链。它通过模块化的架构设计,帮助开发者将大语言模型与现有业务逻辑深度集成,从而实现可精确控制的 AI 处理流程。

内置支持多智能体协作与对话状态管理功能,确保复杂交互的有序处理。

提供灵活的插件化架构,支持轻松接入多种 LLM 服务提供商。

通过先进的智能体抽象层,助力开发者高效管理并落地企业级复杂场景。

基于 C# 强类型语言开发,充分发挥企业级开发语言在系统重构与逻辑维护上的优势。

该框架特别适用于需要在现有企业信息系统中快速集成 AI 能力、追求系统稳定性与可维护性的 .NET 开发者团队,尤其适合构建复杂的智能助理及对话式平台应用。