# java-ai-langchain4j **Repository Path**: pinetree-cpu/java-ai-langchain4j ## Basic Information - **Project Name**: java-ai-langchain4j - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-06-02 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目描述 医疗挂号智能体,提供医疗挂号相关的智能问答服务,基于RAG(Retrieval-Augmented Generation)技术实现。 - 基于SpringBoot整合LangChain4j 【`1.0.0-beta4`】 - 基于LangChain4j 实现聊天助手智能体后端服务 - 聊天记忆隔离 - 基于MongoDB实现聊天信息持久化 - 基于Function Calling 调用自定义业务逻辑 - 支持RAG(Retrieval-Augmented Generation)检索增强生成,可类比于搭建特定领域的`知识库` - 于Pinecone存储向量数据 - 基于`webflux`以及`langchain4j-reactor`实现对话响应流式输出 - 基于vue实现聊天助手智能体前端服务 [博客url](https://blog.csdn.net/qq_41725131/article/details/148399110?spm=1001.2014.3001.5501) 本仓库对关键的技术点进行了单独的`commit`,可在历史提交记录重查看,欢迎讨论 ![提交记录](pic/commit_his.png) # 后端运行 关注启动类com.tgh.ai.AiServer,当前配置为`7788`端口 # 前端运行 前端服务的代码拷贝至`xiaozhi-ui`目录下,前端代码基于Vue3+Vite开发,使用了Element Plus组件库。 ```sql cd xiaozhi-ui npm i npm run dev ``` ## 前端调用后端端口调整 关注xiaozhi-ui/vite.config.js文件的server.proxy.target,默认为`8080`,本项目调整成了`7788`,可根据实际情况进行调整 # api更新后与原课件不同的地方 ## 方法com.tgh.ai.RAGTest.testDocumentSplitter和com.tgh.ai.RAGTest.testTokenCount中 1-new QwenTokenizer ====> new QwenTokenCountEstimator 2-new HuggingFaceTokenizer(); ====> new HuggingFaceTokenCountEstimator();