public interface ChatInterceptor extends ToolInterceptor
| 限定符和类型 | 方法和说明 |
|---|---|
default ChatResponse |
interceptCall(ChatRequest req,
CallChain chain)
拦截 Call 请求
|
default reactor.core.publisher.Flux<ChatResponse> |
interceptStream(ChatRequest req,
StreamChain chain)
拦截 Stream 请求
|
default void |
onPrepare(ChatSession session,
ChatOptions options,
Prompt originalPrompt,
java.lang.StringBuilder systemMessage)
预处理(在构建请求之前触发)
用于动态调整配置、补充或修改提示词(Prompt)以及注入系统指令
|
interceptTooldefault void onPrepare(ChatSession session, ChatOptions options, Prompt originalPrompt, java.lang.StringBuilder systemMessage)
用于动态调整配置、补充或修改提示词(Prompt)以及注入系统指令
session - 当前聊天会话(可用于获取历史消息、元数据或状态标记)options - 聊天配置(可修改,影响模型参数等)originalPrompt - 原始提示词(包含用户消息和上下文)systemMessage - 系统指令容器(可追加,将作为 System Message 发送)default ChatResponse interceptCall(ChatRequest req, CallChain chain) throws java.io.IOException
req - 请求chain - 拦截链java.io.IOExceptiondefault reactor.core.publisher.Flux<ChatResponse> interceptStream(ChatRequest req, StreamChain chain)
req - 请求chain - 拦截链