| Package | Description |
|---|---|
| io.github.easy4j.opencode | |
| io.github.easy4j.opencode.api |
| Modifier and Type | Method and Description |
|---|---|
StreamingChatResponse |
OpenCodeClient.chatCompletionStream(ChatRequest request,
String sessionKey,
OpenCodeRequestContext context)
创建流式聊天响应,异步订阅会话事件并持续交付文本增量。
|
StreamingChatResponse |
OpenCodeClient.chatCompletionStream(ChatRequest request,
String sessionKey,
OpenCodeRequestContext context,
Consumer<String> deltaConsumer)
流式对话,并在订阅启动前绑定增量回调,避免丢失首批分片。
|
| Modifier and Type | Method and Description |
|---|---|
static OpenCodeRequestContext |
OpenCodeRequestContext.ofDirectory(String directory)
创建只包含工作目录的请求上下文。
|
| Modifier and Type | Method and Description |
|---|---|
StreamingChatResponse |
OpenCodeChatClient.chatCompletionStream(ChatRequest request,
String sessionKey,
OpenCodeRequestContext context)
创建流式聊天响应,异步订阅会话事件并持续交付文本增量。
|
StreamingChatResponse |
OpenCodeChatClient.chatCompletionStream(ChatRequest request,
String sessionKey,
OpenCodeRequestContext context,
Consumer<String> deltaConsumer)
在事件订阅启动前绑定增量回调,避免丢失首批分片。
|
Session |
OpenCodeHttpClient.createSession(String title,
OpenCodeRequestContext context)
通过 OpenCode Server HTTP API 创建会话。
|
Session |
OpenCodeHttpClient.createSession(String title,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
通过 OpenCode Server HTTP API 创建会话。
|
CompletableFuture<Session> |
OpenCodeHttpClient.createSessionAsync(String title,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
异步请求 OpenCode Server 创建会话;网络或解析失败通过返回的 Future 传播。
|
String |
OpenCodeHttpClient.ensureSession(String sessionKey,
OpenCodeRequestContext context)
查找稳定会话键对应的会话;不存在时创建新会话。
|
String |
OpenCodeHttpClient.ensureSession(String sessionKey,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
查找稳定会话键对应的会话;不存在时创建新会话。
|
CompletableFuture<String> |
OpenCodeHttpClient.ensureSessionAsync(String sessionKey,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
异步查找或创建会话。
|
Optional<Session> |
OpenCodeHttpClient.findSessionByTitle(String title,
OpenCodeRequestContext context)
调用 OpenCode Server 搜索接口查找标题匹配的会话;未命中时返回空结果。
|
Optional<Session> |
OpenCodeHttpClient.findSessionByTitle(String title,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
调用 OpenCode Server 搜索接口查找标题匹配的会话;未命中时返回空结果。
|
List<Session> |
OpenCodeHttpClient.listSessions(String search,
Integer limit,
Integer start,
OpenCodeRequestContext context)
通过 OpenCode Server HTTP API 查询会话;无数据时返回空集合。
|
CompletableFuture<List<Session>> |
OpenCodeHttpClient.listSessionsAsync(String search,
Integer limit,
Integer start,
OpenCodeRequestContext context,
HttpCallCancellation cancellation)
异步分页列出会话。
|
CompletableFuture<Boolean> |
OpenCodeHttpClient.promptAsync(String sessionId,
PromptRequest request,
OpenCodeRequestContext context)
向指定会话提交无需等待正文的异步 Prompt 请求。
|
SseSubscription |
OpenCodeSseClient.subscribeEvents(Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅全局事件流。
|
SseQueueSubscription |
OpenCodeSseClient.subscribeEventsQueue(OpenCodeRequestContext context)
创建带有界队列的全局事件订阅。
|
SseSubscription |
OpenCodeSseClient.subscribeEventTypes(Set<String> types,
Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅指定类型集合中的事件。
|
SseSubscription |
OpenCodeSseClient.subscribeSessionEvents(String sessionId,
Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅指定 session 的事件。
|
SseSubscription |
OpenCodeSseClient.subscribeSessionEvents(String sessionId,
EventHandler handler,
OpenCodeRequestContext context)
使用请求上下文和类型化处理器订阅指定 session 的事件。
|
Copyright © 2026. All rights reserved.