关于 LangChat
LangChat (opens in a new tab) 是一个基于Java生态的企业AI知识库和大模型应用解决方案,帮助企业快速搭建AI大模型应用。 同时,LangChat也集成了RBAC权限体系,为企业提供开箱即用的AI大模型产品解决方案。
技术栈
LangChat (opens in a new tab) 使用Java生态,前后端分离,并采用最新的技术栈开发。后端基于SpringBoot3,前端基于Vue3。 LangChat不仅为企业提供AI领域的产品解决方案,也是一个完整的Java企业级应用案例。这个系统带你全面了解SpringBoot3和Vue3的前后端开发流程、业务模块化,以及AI应用集成方案。 无论是企业开发,还是个人学习,LangChat都为你提供丰富的学习案例。 涉及的技术栈包括:
后端:
- SpringBoot:MVC框架
- Mybatis Plus:持久层框架
- Sa-Token:权限框架
- Hutool:Java工具类
- LiteFlow:Java流程化引擎
- AI LLM...
前端:
- Vue3
- TypeScript
- Node
- EChart
- NaiveUI
- vue-flow
LangChain4j
LangChat的AI核心实现基于 LangChain4j (opens in a new tab)。LangChain4j是LangChain在Java生态下的解决方案, 和LangChain的设计理念相同,LangChain4j提供了各种开箱即用LLM的抽象,简化了与Java应用程序的LLMs集成。
LangChat的各种功能调用、高级RAG、Web搜索功能都基于LangChain4j。更多功能请参见LangChain官方文档:https://docs.langchain4j.dev/ (opens in a new tab)
支持集成的AI大模型
Provider | Native Image | Sync Completion | Streaming Completion | Embedding | Image Generation | Scoring | Function Calling |
---|---|---|---|---|---|---|---|
OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Azure OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | ||
Hugging Face | ✅ | ✅ | |||||
Amazon Bedrock | ✅ | ✅ | ✅ | ||||
Google Vertex AI Gemini | ✅ | ✅ | ✅ | ✅ | |||
Google Vertex AI | ✅ | ✅ | ✅ | ✅ | |||
Mistral AI | ✅ | ✅ | ✅ | ✅ | |||
DashScope | ✅ | ✅ | ✅ | ✅ | |||
LocalAI | ✅ | ✅ | ✅ | ✅ | |||
Ollama | ✅ | ✅ | ✅ | ||||
Cohere | ✅ | ||||||
Qianfan | ✅ | ✅ | ✅ | ✅ | |||
ChatGLM | ✅ | ||||||
Nomic | ✅ | ||||||
Anthropic | ✅ | ✅ | |||||
Zhipu AI | ✅ | ✅ | ✅ | ✅ |
支持集成的向量库
Provider | Storing Metadata | Filtering by Metadata | Removing Embeddings |
---|---|---|---|
In-memory | ✅ | ✅ | ✅ |
Astra DB | ✅ | ||
Azure AI Search | ✅ | ||
Azure CosmosDB Mongo vCore | ✅ | ||
Cassandra | ✅ | ||
Chroma | ✅ | ||
Elasticsearch | ✅ | ✅ | ✅ |
Infinispan | ✅ | ||
Milvus | ✅ | ✅ | ✅ |
MongoDB Atlas | ✅ | ||
Neo4j | |||
OpenSearch | ✅ | ||
PGVector | ✅ | ✅ | ✅ |
Pinecone | |||
Qdrant | ✅ | ||
Redis | ✅ | ||
Vearch | ✅ | ||
Vespa | |||
Weaviate | ✅ | ✅ |