base on LangChat: Java LLMs/AI Project, Supports Multi AI Providers( Gitee AI/ 智谱清言 / 阿里通义 / 百度千帆 / DeepSeek / 抖音豆包 / 零一万物 / 讯飞星火 / OpenAI / Gemini / Ollama / Azure / Claude 等大模型), Java生态下AI大模型产品解决方案,快速构建企业级AI知识库、AI机器人应用 # LangChat
> 快速构建企业级AIGC项目
LangChat是Java生态下企业级AIGC项目解决方案,集成RBAC和AIGC大模型能力,帮助企业快速定制AI知识库、企业AI机器人。
**支持的AI大模型:** DeepSeek / Gitee AI / 阿里通义 / 百度千帆 / 抖音豆包 / 智谱清言 / 零一万物 / 讯飞星火 / OpenAI / Gemini / Ollama / Azure / Claude 等大模型。
- 产品官网:[http://langchat.cn/](http://langchat.cn/)
- 文档地址:[http://docs.langchat.cn/](http://docs.langchat.cn/)
- 预览地址:[http://backend.langchat.cn/](http://backend.langchat.cn/)
**开源地址:**
- Gitee:https://gitee.com/langchat/langchat
- Github:https://github.com/tycoding/langchat
- GitCode: https://gitcode.com/LangChat/LangChat
**注意:** 如果想和作者深入交流LangChat开发规划、AIGC产品研发、变现等方式,**可以请作者喝一杯咖啡加入LangChat交流群**
**开源不易,欢迎Star、fork 持续关注**
## V2版本说明
> **LangChat正在全力开发v2版本,增加更多新特性**
注意:如果文档中已经 `application-dev.yml` 中配置项和本地不同,是因为有部分配置已经迁移到Web端动态配置了,例如向量数据库
**我们投入了大量的精力打磨LangChat产品(包括UI、架构和代码等),但是仅仅依靠开源是无法存活下去的,更希望大家能够支持一下LangChat(赞助),让LangChat更好的发展下去**
LangChat V2版本产品形态如下:





## 商业化支持
> 提供一些列商业化服务&技术支持
1. 提供项目部署服务,远程部署到服务器
2. 提供Docker一键部署脚本、提供前后端nginx配置脚本
3. 提供项目架构讲解和AIGC产品设计&技术支持
4. 提供项目二开合作,本项目不可商用,商用请联系作者授权
5. 更多支持...
以上,希望有需要的朋友都可以加我微信 **LangchainChat** 跟我沟通。
## 特性
1. 多模态:支持集成国内外数十家AI大模型
2. 动态配置:支持再页面上可视化动态配置大模型参数、Key等信息,无感刷新、无需每次重启服务
3. 知识库:支持向量化知识库文档,定制化Prompt对话场景
4. 高级RAG:支持Embedding模型,从知识库中精确搜索;集成Web Search等RAG插件
5. Function Call:支持定制化Tool工具类,实现本地函数调用,从第三方加载数据并提供给LLM
6. 多渠道发布:计划封装Web SDK,将AI智能客服快速嵌入任意第三方Web应用中;计划支持微信、飞书、钉钉等消息通信渠道(待完善)
7. Workflows:计划开发可视化LLM流程设计器,高自定义机器人执行流程(待完善)
8. 提供AIGC客户端应用,快速管理客户端数据
9. 支持动态配置Embedding模型和向量数据库
10. 支持不同的知识库关联不同的模型和向量数据库
11. 更多特性...
## 赞助
由于作者精力有限,开发文档会有所欠缺,**可以加入我的Java微信交流群:LangChainChat(备注:闲聊)**。如果有Java全栈、NextJS全栈、二开、接单、项目合作也欢迎联系我。
如果你有关于LangChat的开发问题或者二开定制等需求,或者想要深入交流Java生态AIGC产品开发、产品变现等,也可以请作者喝一杯咖啡加入我的LangChat交流群(可以一起交流LangChat后续开发规划):
添加微信:LangChainChat(备注:赞助)

## 版权和协议
Licensed under the GNU License (GPL) v3.
Copyright (c) 2024-present, TyCoding.
采用GUN GPL-v3开源协议,可以免费学习使用,个人可以免费是接入使用,商业应用请联系作者授权。
## 版本更新
- 2024.11.27 支持Gitee AI模型接入
- 2024.11.16 重新调整项目结构设计、分包设计
- 2024.7.30 LangChat开发Web SDK,接入API、WEB消息渠道,支持Iframe嵌入
- 2024.7.21 LangChat完成多存储方案,支持本地、七牛云、阿里云、腾讯云OSS服务
- 2024.7.19 LangChat完成分离Server、Client端业务架构,保持业务分离
- 2024.7.15 LangChat正式发布、公开仓库
## Star History
[](https://star-history.com/#TyCoding/langchat&Date)
## 预览











## 感谢
- [LangChain4j](https://github.com/langchain4j/langchain4j)
## 联系
- 博客: https://tycoding.cn
- Github: https://github.com/tycoding
- 邮箱:
[email protected]
", Assign "at most 3 tags" to the expected json: {"id":"13031","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"