类 ChatContextHolder
java.lang.Object
com.agentsflex.core.model.chat.ChatContextHolder
聊天上下文管理器,用于在当前线程中保存聊天相关的上下文信息。
供日志、监控、拦截器等模块使用。
支持同步和流式调用,通过 ChatContextHolder.ChatContextScope 实现自动清理。
-
嵌套类概要
嵌套类 -
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明beginChat(Prompt prompt, ChatOptions options, ChatRequestSpec request, ChatConfig config) 开始一次聊天上下文,并设置传输层请求信息。static voidclear()手动清除当前线程的上下文。static ChatContext获取当前线程的聊天上下文(可能为 null)。
-
字段详细资料
-
CONTEXT_HOLDER
-
-
构造器详细资料
-
ChatContextHolder
private ChatContextHolder()
-
-
方法详细资料
-
beginChat
public static ChatContextHolder.ChatContextScope beginChat(Prompt prompt, ChatOptions options, ChatRequestSpec request, ChatConfig config) 开始一次聊天上下文,并设置传输层请求信息。 适用于远程 LLM 模型(如 HTTP/gRPC/WebSocket)。- 参数:
config- 聊天配置options- 聊天选项prompt- 用户提示request- 请求信息构建起- 返回:
- 可用于 try-with-resources 的作用域对象
-
currentContext
获取当前线程的聊天上下文(可能为 null)。- 返回:
- 聊天上下文,若未设置则返回 null
-
clear
手动清除当前线程的上下文。通常由
ChatContextHolder.ChatContextScope自动调用,无需手动调用。
-