public final class OpenCodeSessionKeys extends Object
OpenClawSessionKeys 的设计。
OpenCode Server 基于 session 模型,sessionId 由服务端生成(ses 前缀),
无法由客户端指定。本工具用 sessionKey 作为 session 的 title,
配合 OpenCodeClient#prompt(String sessionKey, PromptRequest request) 实现
「按 sessionKey 自动复用/创建 session」的透明调用。
opencode:{agentId}:{peerId}opencode:{agentId}:{peerId}:{channel}| Modifier and Type | Method and Description |
|---|---|
static String |
forStableSession(String agentId,
String peerId)
固定多轮会话 key:
opencode:{agentId}:{peerId}。 |
static String |
forStableSession(String agentId,
String peerId,
String channel)
固定多轮会话 key(含渠道):
opencode:{agentId}:{peerId}:{channel}。 |
public static String forStableSession(String agentId, String peerId)
opencode:{agentId}:{peerId}。
同一 agent + 同一用户复用同一会话上下文。
agentId - 业务智能体标识peerId - 业务 peer(如 userId)public static String forStableSession(String agentId, String peerId, String channel)
opencode:{agentId}:{peerId}:{channel}。
同一 agent + 同一用户 + 同一渠道复用同一会话上下文。
agentId - 业务智能体标识peerId - 业务 peer(如 userId)channel - 渠道(如 xiaohongshu)Copyright © 2026. All rights reserved.