更新API响应结构,添加用户登出和会话删除功能
- 在ApiResponse类中添加conflict方法以处理冲突响应 - 在UserController中实现用户登出功能,返回标准化的API响应 - 在ChatController中实现会话删除功能,返回相应的成功或错误信息 - 更新ErrorCode类,添加CONFLICT错误码以支持新的响应类型 - 修改OpenApiConfig中的API文档标题和描述 此提交增强了用户体验,提供了更清晰的错误处理和API文档。
This commit is contained in:
32
src/main/java/com/yundage/chat/service/LLMService.java
Normal file
32
src/main/java/com/yundage/chat/service/LLMService.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package com.yundage.chat.service;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/**
|
||||
* 大语言模型服务接口
|
||||
* 定义与大语言模型交互的通用方法,方便替换不同的模型实现
|
||||
*/
|
||||
public interface LLMService {
|
||||
/**
|
||||
* 处理流式文本生成请求
|
||||
* @param userMessage 用户消息
|
||||
* @param parameters 额外的参数,如温度、最大长度等
|
||||
* @param callback 接收每个文本块的回调函数
|
||||
* @param onComplete 完成时的回调函数
|
||||
* @param onError 错误时的回调函数
|
||||
*/
|
||||
void streamGenerateText(String userMessage,
|
||||
Map<String, Object> parameters,
|
||||
Consumer<String> callback,
|
||||
Runnable onComplete,
|
||||
Consumer<Throwable> onError);
|
||||
|
||||
/**
|
||||
* 处理非流式文本生成请求
|
||||
* @param userMessage 用户消息
|
||||
* @param parameters 额外的参数,如温度、最大长度等
|
||||
* @return 生成的文本
|
||||
*/
|
||||
String generateText(String userMessage, Map<String, Object> parameters);
|
||||
}
|
||||
Reference in New Issue
Block a user