BotSharp 项目介绍
什么是 BotSharp?
BotSharp 是一个开源的机器学习框架,旨在帮助开发人员创建智能对话平台。它支持自然语言理解、计算机视觉和音频处理技术,使得智能助手在信息系统中的开发和应用更加简单快捷。BotSharp 提供了即插即用的机器学习算法,让普通程序员可以更快更容易地开发人工智能应用。
项目的特点
- 跨平台开发:BotSharp 是用 C# 编写,运行在 .Net Core 上,可以在不同操作系统上使用。C# 作为企业级编程语言,广泛应用于信息管理相关系统的业务逻辑开发,因此对企业开发者非常友好。
- 模块化设计:BotSharp 严格遵循组件原则,将平台构建器中所需的每个部分解耦,使得开发者可以根据需求选择不同的用户界面或语言模型支持提供商。这些组件全部基于统一接口进行模块化设计。
- 企业级代理抽象层:BotSharp 提供一个高级代理抽象层,帮助企业级开发者高效管理复杂应用场景,将 AI 高效集成到业务系统中。
项目的功能
- 内置多代理和状态管理会话功能。
- 支持多种大语言模型计划方法,以处理从简单到复杂的不同任务。
- 内置 RAG 相关接口和基于记忆的向量搜索。
- 支持多个 AI 平台(如 ChatGPT 3.5 / 4.0, PaLM 2, LLaMA 3, 等)。
- 允许多个代理具有不同职责,共同协作完成复杂任务。
- 一体化的构建、测试、评估和审核你的 LLM 代理。
- 提供 RESTful Open API 和 WebSocket 实时通信。
- 集成流行的信息渠道如 Facebook Messenger、Slack 和 Telegram。
快速开始指南
-
运行后端服务:
git clone https://github.com/dotnetcore/BotSharp cd BotSharp # 对于 Windows dotnet run --project .\src\WebStarter\WebStarter.csproj -p SolutionName=BotSharp # 对于 Linux dotnet run --project ./src/WebStarter/WebStarter.csproj -p SolutionName=BotSharp
-
运行管理 UI 项目,参考 BotSharp UI。
git clone https://github.com/SciSharp/BotSharp-UI cd BotSharp-UI npm install npm run dev
核心模块
BotSharp 的核心模块主要由抽象和框架功能实现构成,并结合了一些常用工具,包括:
- 插件加载器
- 挂钩
- 认证
- 代理档案
- 对话与状态管理
- 路由和规划
- 模板
- 文件库
- 缓存
- 丰富内容
- LLM 提供商
插件支持
BotSharp 使用组件设计,核心保持至简,业务功能通过外部组件实现。模块化设计也让贡献者可以更好地参与开发。内置的插件包括:
数据存储
- MongoDB 插件
- 腾讯云对象存储插件
大语言模型插件
- OpenAI 插件
- GoogleAI 插件
- HuggingFace 插件
消息/渠道插件
- MetaMessenger 插件
- TelegramBots 插件
- 微信插件
工具插件
- 路由加速插件
- 音频处理插件
- 邮件处理插件
用户界面插件
- ChatbotUI 插件
文档和社区
详细文档请参阅:BotSharp 文档。如果您觉得这个项目对您有帮助,请为此项目加星,我们将不胜感激。BotSharp 是 SciSharp STACK 的成员项目,这是一个基于 .NET 的数学、科学和工程开源软件生态系统。