# langchain4j-deepseek-chat-demo **Repository Path**: xiaobenniao1012/langchain4j-deepseek-chat-demo ## Basic Information - **Project Name**: langchain4j-deepseek-chat-demo - **Description**: No description available - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-24 - **Last Updated**: 2025-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 这是一个java web项目,实现与大模型交互,从而实现一个问答系统。 该项目作为一个demo,集成了模型问答中的常用功能,包含了以下几个模块: - **问答模块**:实现了与大模型的交互,支持多种模型的调用。 - **上下文管理模块**:实现了对上下文的管理,支持多轮对话。 - **数据存储模块**:实现了对问答数据的存储,支持多种存储方式。 - **用户会话能力**:实现了对用户会话的管理,支持多用户同时在线。 - **前端展示模块**:实现了对问答数据的展示,支持多种展示方式。 - **RAG模块**:实现了对问答数据的检索,支持多种检索方式。 - **并发控制**:实现了对问答数据的并发控制,支持多种并发控制方式。 ## 操作步骤 - **克隆项目** ```bash git clone https://gitee.com/xiaobenniao1012/langchain4j-deepseek-chat-demo.git ``` - **API-KEY配置** 在系统环境变量中设置模型的API-KEY,或在启动变量中设置 ```bash export OPENAI_API_KEY=sk-xxx # 环境变量 OPENAI_API_KEY=sk-xxx # 启动变量中设置 ``` 语音参数配置: ALIYUN_TTS_TOKEN、ALIYUN_TTS_URL、ALIYUN_TTS_APP_KEY - **启动并访问** 启动 Spring Boot 应用后,运行Application.java文件,默认端口为8080。 访问 `http://localhost:8080/chat`,即可看到前端页面。 ## 提示词文档编写 - 增加了更具体的角色背景(10年经验) - 细化了核心能力维度(特别是调试和架构部分) - 补充了危险操作的安全警告 - 添加了多方案比较的表格格式 - 包含从简单到复杂的完整示例 - 明确了不同场景的响应策略差异 # 前端 ai-chat-app/ ├── public/ │ ├── css/ │ │ └── chat.css │ ├── js/ │ │ └── chat.js │ └── index.html ├── routes/ │ └── api.js ├── services/ │ └── aiService.js ├── .env ├── app.js └── package.json ## 数字人接入(阿里云) 按分钟计费,每分钟6毛钱,不便宜。 参考文档:https://help.aliyun.com/zh/avatar/avatar/developer-reference/aliyunavatarsdk-for-web ### 1、需要使用https协议 ``` openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout localhost-key.pem -out localhost.pem -subj "/CN=localhost" ``` ### 2、相关参数 1)数字人 TenantId和appId https://avatar.console.aliyun.com/#/developer-center/api-manager 在实例管理列表中,可以看到应用ID,即appID,而租户ID,则在右上角的开发者信息中可以获取 2)access-key-id和access-key-secret需要您登录阿里云控制台,在安全设置中创建和管理访问密钥 访问:https://ram.console.aliyun.com/users 1、创建用户 2、在用户下可创建access-key,access-secret需要妥善保管,页面之后会看不到,最后,要定期更换 3、保存访问key和密钥 4、创建完成用户,需要授权数字人相关的访问权限