开源人工智能代理应用框架
将法学硕士连接到专注于您业务的现有应用程序
“对话即平台 (CaaP) 是未来,因此我们已经向 .NET 开发人员提供了完整的工具包,使用 BotSharp AI BOT Platform Builder 来构建 CaaP,这是完美的。它提供了尽可能多的学习能力为您自己的机器人精确控制人工智能处理流程的每一步。”
BotSharp是一个用于 AI Bot 平台构建器的开源机器学习框架。该项目涉及自然语言理解、计算机视觉和音频处理技术,旨在推动智能机器人助手在信息系统中的发展和应用。开箱即用的机器学习算法可以让普通程序员更快、更轻松地开发人工智能应用程序。
它采用C#编写,运行在.Net Core上,是完全跨平台的框架,采用插件和管道流执行设计,使插件完全解耦。 C# 是一种企业级编程语言,广泛用于对信息管理相关系统中的业务逻辑进行编码。对企业开发者更加友好。 BotSharp直接采用C#中的机器学习算法。这将促进类型化语言 C# 的功能,并且在系统范围内重构代码时更加容易。
BotSharp严格按照组件原则,解耦平台构建器中需要的每个部分。因此,您可以选择不同的 UI/UX,或选择不同的 LLM 提供商。它们都是基于统一接口进行模块化的。 BotSharp提供了先进的Agent抽象层来高效管理企业中复杂的应用场景,让企业开发者能够高效地将AI集成到业务系统中。
一些特点
- 内置多代理并与状态管理对话。
- 支持多种LLM规划方法来处理从简单到复杂的不同任务。
- 内置RAG相关接口,基于Memory的向量搜索。
- 支持多种AI平台(ChatGPT 3.5 / 4.0、PaLM 2、LLaMA 3、Claude Sonnet 3.5、HuggingFace)。
- 允许具有不同职责的多个代理协作完成复杂的任务。
- 在一处构建、测试、评估和审核您的 LLM 代理。
- 用 SvelteKit 编写的内置
BotSharp UI
。 - 抽象标准丰富内容数据结构。与 Facebook Messenger、Slack 和 Telegram 等流行消息渠道集成。
- 提供RESTful开放API和WebSocket实时通信。
快速入门
- 运行后端服务
PS D: > git clone https://github.com/dotnetcore/BotSharp
PS D: > cd BotSharp
# For Windows
PS D: B otSharp > dotnet run --project . s rc W ebStarter W ebStarter.csproj -p SolutionName=BotSharp
# For Linux
$ dotnet run --project ./src/WebStarter/WebStarter.csproj -p SolutionName=BotSharp
- 运行Admin 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 的在线演示
核心模块
核心模块主要由抽象和框架功能实现,结合一些常用工具组成。
- 插件加载器
- 挂钩
- 验证
- 代理简介
- 对话与状态
- 路线规划
- 模板化
- 文件存储库
- 缓存
- 内容丰富
- 法学硕士提供者
插件
BotSharp采用组件化设计,内核保持最小化,业务功能由外部组件实现。模块化设计还可以让贡献者更好地参与。以下是内置插件:
数据存储
- BotSharp.Core.Repository
- BotSharp.Plugin.MongoStorage
- BotSharp.Plugin.TencentCos
法学硕士
- BotSharp.Plugin.Planner
- BotSharp.Plugin.AzureOpenAI
- BotSharp.Plugin.OpenAI
- BotSharp.Plugin.AnthropicAI
- BotSharp.Plugin.GoogleAI
- BotSharp.Plugin.MetaAI
- BotSharp.Plugin.HuggingFace
- BotSharp.Plugin.LLamaSharp
- BotSharp.Plugin.SemanticKernel
- BotSharp.Plugin.SparkDesk
消息传递/频道
- BotSharp.OpenAPI
- BotSharp.Plugin.ChatHub
- BotSharp.Plugin.MetaMessenger
- BotSharp.Plugin.Twilio
- BotSharp.Plugin.TelegramBots
- BotSharp.插件.微信
RAG
- BotSharp.Plugin.KnowledgeBase
- BotSharp.Plugin.Qdrant
愿景
- BotSharp.Plugin.PaddleSharp
工具
- BotSharp.Plugin.Dashboard
- BotSharp.Plugin.RoutingSpeeder
- BotSharp.Plugin.AudioHandler
- BotSharp.Plugin.EmailHandler
- BotSharp.Plugin.FileHandler
- BotSharp.Plugin.HttpHandler
- BotSharp.Plugin.SqlDriver
- BotSharp.Plugin.WebDriver
- BotSharp.Plugin.PythonInterpreter
用户界面
- BotSharp.Plugin.ChatbotUI
文件
阅读文档:https://botsharp.readthedocs.io?wt.mc_id=AI-MVP-5005183
如果您觉得这个项目对您有帮助,请Star项目,我们将不胜感激。
SciSharp STACK 的成员项目,它是基于 .NET 的数学、科学和工程开源软件生态系统。