大家好,我是编程乐趣。

自从大模型爆火以来,.Net不管是官方、还是社区开源项目,都陆续推出很多重磅的项目。

在AI领域,对话即平台(CaaP)是未来的发展方向。

下面介绍一个开源项目,面向AI Bot平台构建者的开源机器学习框架:BotSharp,它已经为.NET开发人员提供了使用BotSharp AI BOT platform Builder构建CaaP的整套工具包,非常完美的,可以让我们开箱即用快速集成到应用系统中。

01 项目简介

BotSharp涉及自然语言理解、计算机视觉和音频处理技术,帮助开发者在信息系统中的开发和应用智能机器人助手。

兼容多种 AI 平台,如 ChatGPT 3.5/4.0、Gemini 2、LLaMA 3、Claude Sonnet 3.5、HuggingFace 等。

采用C#开发语言、支持跨平台,采用插件和流水线流执行设计,使插件完全解耦。因此,您可以选择不同的UI/UX,或选择不同的LLM提供商。

它们都是基于统一接口进行模块化的。BotSharp提供了一个高级代理抽象层,可以有效地管理企业中的复杂应用场景,使企业开发人员能够有效地将人工智能集成到业务系统中。

02 核心功能

多代理与对话管理: 内置支持多代理系统,能够处理复杂的对话场景,包括状态管理功能。

任务规划: 支持多种大型语言模型(LLM)规划方法,能够处理从简单到复杂的不同任务。

知识检索: 内置与 RAG(Retrieval-Augmented Generation)相关的接口,支持基于记忆的向量搜索。

多平台支持: 兼容多种 AI 平台,如 ChatGPT 3.5/4.0、Gemini 2、LLaMA 3、Claude Sonnet 3.5、HuggingFace 等。

协同工作: 允许多个具有不同职责的代理协同工作,以完成复杂的任务。

一站式开发: 在同一个平台上构建、测试、评估和审计你的 LLM 代理。

用户界面: 内置的 BotSharp UI 使用 SvelteKit 编写,提供友好的用户界面。

内容集成: 抽象化的标准富内容数据结构,可以与 Facebook Messenger、Slack 和 Telegram 等流行的消息渠道集成。

03 使用方法与界面截图

1、下载源码并启动项目

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/

2、部分界面截图

2.1 登录界面

2.2 后台首页

2.3 路由

2.4 代理列表

2.5 会话列表

04 技术优势

跨平台: 使用 C# 编写,运行在 .NET Core 上,支持跨平台部署。

模块化设计: 采用插件和管道流执行设计,完全解耦插件,便于开发者根据需求选择不同的 UI/UX 或 LLM 提供商。

使用 C# 机器学习算法: 直接在 C# 中采用机器学习算法,利用 C# 的类型语言特性,系统级重构代码时更加方便。

05 插件系统

采用组件化设计,使得核心功能保持精简,业务功能通过外部组件实现。

以下是部分内置插件:

数据存储: 支持多种数据存储方式,如 MongoDB、LiteDB、腾讯云对象存储等。

LLM 插件: 与不同 AI 平台的接口插件,如 Azure OpenAI、OpenAI、Anthropic AI、Google AI、Meta AI、HuggingFace 等。

消息/渠道: 支持多种消息渠道,如 ChatHub、Meta Messenger、Twilio、Telegram、微信等。

知识检索: 提供知识库和向量数据库插件。

视觉处理: 如 PaddleSharp 插件。

其他工具: 包括仪表板、路由加速器、音频处理、邮件处理、文件处理、HTTP 处理、SQL 驱动、WebDriver、Python 解释器等。

用户界面: 如 Chatbot UI 插件。

06 项目地址

https://github.com/SciSharp/BotSharp

- End -

有关更多AI,欢迎加入一起交流

更多开源项目: https://github.com/bianchenglequ/NetCodeTop

BotSharp:又一个.Net重磅AI开源项目,.Net在AI领域开始崛起!的更多相关文章

  1. 准备开一个地图SDK的开源项目

    最近有点空闲时间了, 准备开一个地图SDK的开源项目, 现在的地图SDK已经有很多了, 再做一个跟重新发明个轮子差不多, 但还想做的原因是想在别的轮子的基础上造个轮子... 初步设想是基于开源的地图渲 ...

  2. 我发起并创立了一个 Javascript 前端库 开源项目 jWebForm

    在线演示地址: ( 在线演示 云平台 由 Kooboo 提供  https://www.kooboo.com/ ) 按钮:      http://iwebform.kgeking.kooboo.si ...

  3. 一个P2P点播直播开源项目:P2PCenter

    最近跟着公司的项目走,我也研究了不少东西,尤其是在P2P方面,广泛涉猎各种开源项目,尤其是国外的开源项目,意外的发现了一个国内的项目,做的还不错,推荐一下.---------------------使 ...

  4. 一个基于 Vue3 的开源项目,3个月时间 star 终于破千!

    本文主要是对如何做开源项目的一些思考. 前文回顾: <Vue3 来了,Vue3 开源商城项目重构计划正式启动!> <一个基于 Vue 3 + Vant 3 的开源商城项目> 关 ...

  5. 一个基于DDD的开源项目,各种技术!

    基于asp.net mvc + DDD 构架的开源.net cms系统. 运行截图: 特性: 跨平台 支持Windows.Linux.MacOX运行.linux运行案例:http://blog.ops ...

  6. 我发起并创立了一个 C 语言编译器 开源项目 InnerC

    本文是 VMBC / D#  项目 的 系列文章, 有关 VMBC / D# ,  见 <我发起并创立了一个 VMBC 的 子项目 D#>(以下简称 <D#>)  https: ...

  7. 一个非常好的开源项目FFmpeg命令处理器FFCH4J

    项目地址:https://github.com/eguid/FFCH4J FFCH4J(原用名:FFmpegCommandHandler4java) FFCH4J项目全称:FFmpeg命令处理器,鉴于 ...

  8. 我发起了一个 网格计算 协议 开源项目 GridP

    GridP  是   Grid Protocol   的 全称  . 我在 <关于软件产业的两个契机>  https://www.cnblogs.com/KSongKing/p/95319 ...

  9. Meta AI 开源万物可分割 AI 模型(SAM)

    开始 4 月 6 日,根据 Meta AI 官方博客,Meta AI 宣布推出了一个 AI 模型 Segment Anything Model(SAM,分割一切模型).据介绍,该模型能够根据文本指令等 ...

  10. 开源项目audioFlux: 针对音频领域的深度学习工具库

    目录 时频变换 频谱重排 倒谱系数 解卷积 谱特征 音乐信息检索 audioFlux是一个Python和C实现的库,提供音频领域系统.全面.多维度的特征提取与组合,结合各种深度学习网络模型,进行音频领 ...

随机推荐

  1. AI五子棋_05 公钥加解密 10进制转256进制

    AI 五子棋 第五步 恭喜你到达第五步! 我想你一定很艰难,前一步的问题需要大数运算,因为这个算法依赖于质因数分解的复杂度,只有数字相当大时才能保证这个算法难于破解. 这是服务器使用的公钥: 6553 ...

  2. uni-app H5 腾讯地图无法导航

    uni-app 打包H5腾讯地图无法导航 具体使用扫描二维码查看 前言: 最近几天用uni-app开发安卓和iOS应用,打包成APP安装包后,APP内做地图导航没有问题,APP内使用的是高德地图:但是 ...

  3. C# 动态调用webservice代码

    /// <summary> /// 动态调用WebService /// </summary> /// <param name="url">UR ...

  4. CMake 生成器表达式---条件表达式和逻辑运算符

    [写在前面] CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中.这些表达式允许你根据不同的平台.配置或编译器来定制构建过程. 本文引用的 ...

  5. Mysql数据库笔记整理

    数据库-理论基础 1.什么是数据库? 数据:描述事物的符号记录,可以是数字.文字.图形.图像.声音.语言等,数据有多种形式,它们都可以经过数字化后存入计算机. 数据库:存储数据的仓库,是长期存放在计算 ...

  6. 基于 Github 平台的 .NET 开源项目模板 - 发布与归档 相关

    CHANGELOG.md 案例 ## [1.0.1.2] - 2023-03-10 ### myproject2 _ 1.0.1: - 初步版本 简单实现 还未优化 - fix warning ## ...

  7. Visual Studio 快速分析 .NET Dump 文件

    前言 在开发和维护 .NET 应用程序的过程中,有时会遇到难以捉摸的性能瓶颈或内存泄漏等问题.这些问题往往发生在生产环境中,难以复现.为了更准确地诊断这些运行时问题,通常会收集应用程序在生产环境中的内 ...

  8. Python中函数或者类对象带()与不带()的区别——闭包和函数返回时的常见现象

    Python中函数或者类对象带()与不带()的区别-----闭包和函数返回时的常见现象 - 函数不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成,返回一个已定义函 ...

  9. DoH(DNS on HTTPS)和DoT(DNS on TLS)协议详解

    目录 目录 简介 详情 请求 DoH DoT 返回 DoH DoT c-ares的使用 打包 解析 简介 DNS over HTTPS利用HTTP协议的GET命令发出经由JSON等编码的DNS解析请求 ...

  10. 创建一个具有商业品质的 Eclipse IDE

    创建具有商业品质且可插入 Eclipse 的专业 IDE Prashant Deva (pdeva@placidsystems.com), 创始人, Placid Systems 简介:  " ...