一、开源项目简介
企业级AI知识库
Bsin-kb-agent 是基于BsinPaaS开源框架和大语言模型构建的企业知识库应用,借鉴langchain的框架思想,引入langchian4j组件,微前端微服务的架构设计,可快速助您构建和体验端到端的AI知识库应用。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
UI
四、功能概述
bsin-copilot基于BsinPaaS开发,除了BsinPaaS自带的多租户多商户多用户权限管理,菜单管理等基础功能外,集成了丰富的大语言模型应用通用基础组件,并可通过后台管理配置所有功能,集合AI高级编排功能,可快速构建垂直领域的AI应用。如数字分身(数字人),企业品牌馆,客服助手等等。
应用场景
企业微信群、公众号智能客服:通过智能化的客服功能,提升客户体验。
IP品牌官:助力企业品牌的数字化管理和传播。
数字分身:为个人或企业打造独立的 AI 数字形象。
企业知识库助手:提供高效的企业内部知识管理与查询服务。
五、技术选型
架构设计
场景示图
技术栈
大语言模型后台(java):本地知识库(RAG)、大语言模型管理、AI服务编排...
组件 | 版本 | 备注 |
JDK | 11+ | |
SOFABoot | 3.18.0 | 蚂蚁金服开源的基于 Spring Boot 的研发框架 |
zookeeper | 3.6.2 | 分布式的,开放源码的分布式应用程序协调服务 |
seata | 1.4.2 | 分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务 |
MySql | 8.0 | 关系型数据库 |
Redis | 6.0.16 | 缓存 |
Milvus | 2.3.5 | 一款开源的向量数据库,旨在提供高效的相似性搜索和向量聚类功能,本地知识库,永久Copilot记忆存储 |
BsinPaaS | 1.0 | 企业级微服务框架 |
Mybatis | 2.1.3 | MySQL数据持久层(ORM)框架 |
langchain4j | 0.27.1 | java版本的langchain |
wx-java | 4.3.0 | 基于Java语言的微信开发Java SDK,它提供了微信支付,开放平台,小程序,企业微信,公众号等多个平台的API接口 |
... |
后端(golang)-主要实现个人微信登录及消息转发
组件 | 版本 | 备注 |
gin | 1.9.1 | 轻量级 http web 框架 |
openWechat | 1.4.6 | 个人微信号API,类似开发公众号一样,开发个人微信号 |
go-redis | 9.4.0 | 缓存 |
swag | 1.8.12 | 接口文档生成 |
... |
前端(B端后台管理)
组件 | 版本 | 备注 |
bsin-apps-container | 2.0.0 | BsinPaaS微前端基座UI |
bsin-ui-upms | 2.0.0 | BsinPaaS权限管理后台UI |
bsin-ui-scaffold-react-app1 | 2.0.0 | BsinPaaS微前端后台管理脚手架 |
react | 18.1.0 | Facebook开源前端框架 |
antd | 5.4.7 | 基于Ant Design设计体系的React UI组件库,主要用于研发企业级中后台产品 |
umi | 2.10.1 | 可扩展的企业级前端应用框架 |
qiankun | 4.0.72 | 基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统 |
reactflow | 11.10.3 | 基于React的可视化工作流库,它提供了丰富的功能和灵活的扩展性,可以帮助开发者快速构建出高质量的可视化工作流应用 |
ant-design/pro-chat | 1.7.0 | 基于Ant Design大模型聊天组件 |
... |
前端(C端app|h5|小程序)
组件 | 版本 | 备注 |
bsin-ui-scaffold-uniapp | 1.0.0 | BsinPaaS uni-app微前端脚手架 |
uni-app | 使用Vue.js开发跨平台个人文库应用的前端框架,开发者编写一套代码,可编译到的iOS,安卓,H5,小程序等多个平台 | |
... |
更多内容请查看README.md文档
六、源码地址
添加客服微信,私信领取源码地址
觉得本文对你有帮助?请分享给更多人
关注「React中文社区」加星标,每天进步