| Package | Description |
|---|---|
| io.github.easy4j.opencode.api | |
| io.github.easy4j.opencode.api.event | |
| io.github.easy4j.opencode.api.sse |
| Modifier and Type | Method and Description |
|---|---|
SseSubscription |
OpenCodeSseClient.subscribeEvents(Consumer<SseEvent> consumer)
订阅全局事件流。
|
SseSubscription |
OpenCodeSseClient.subscribeEvents(Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅全局事件流。
|
SseSubscription |
OpenCodeSseClient.subscribeEventTypes(Set<String> types,
Consumer<SseEvent> consumer)
订阅指定类型集合中的事件。
|
SseSubscription |
OpenCodeSseClient.subscribeEventTypes(Set<String> types,
Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅指定类型集合中的事件。
|
SseSubscription |
OpenCodeSseClient.subscribeSessionEvents(String sessionId,
Consumer<SseEvent> consumer)
订阅指定 session 的事件。
|
SseSubscription |
OpenCodeSseClient.subscribeSessionEvents(String sessionId,
Consumer<SseEvent> consumer,
OpenCodeRequestContext context)
使用请求上下文订阅指定 session 的事件。
|
| Modifier and Type | Method and Description |
|---|---|
default void |
EventHandler.onEvent(SseEvent event)
任一事件到达时优先触发(最早)。
|
default void |
EventHandler.onFileDiff(String path,
SseEvent event)
文件 diff 事件。
|
default void |
EventHandler.onMessage(String messageId,
String role,
SseEvent event)
Message 创建事件(user / assistant)。
|
default void |
EventHandler.onPermissionRequested(String sessionId,
String permissionId,
SseEvent event)
处理 permission requested 事件;默认实现不执行操作。
|
default void |
EventHandler.onQuestionRequested(String sessionId,
String requestId,
SseEvent event)
处理 question requested 事件;默认实现不执行操作。
|
default void |
EventHandler.onSessionError(String sessionId,
String error,
SseEvent event)
session 发生错误时触发。
|
default void |
EventHandler.onSessionIdle(String sessionId,
SseEvent event)
session 进入 idle 状态(agent loop 完成)时触发。
|
default void |
EventHandler.onSessionStatus(String sessionId,
String status,
SseEvent event)
Session 状态变更(idle / running / retry / compacting)。
|
default void |
EventHandler.onTextDelta(String delta,
SseEvent event)
文本增量(
message.part.updated / text.delta 等)。 |
default void |
EventHandler.onToolCall(String toolName,
Map<String,Object> input,
SseEvent event)
工具调用(
tool_use part)。 |
default void |
EventHandler.onToolResult(String toolUseId,
Object output,
SseEvent event)
工具调用结果(
tool_result part)。 |
| Modifier and Type | Method and Description |
|---|---|
BlockingQueue<SseEvent> |
SseQueueSubscription.getQueue()
通过 OpenCode Server HTTP API 获取SSE 事件队列。
|
| Constructor and Description |
|---|
SseQueueSubscription(BlockingQueue<SseEvent> queue,
SseSubscription subscription)
创建 sse queue subscription 实例,并按传入依赖确定资源所有权。
|
Copyright © 2026. All rights reserved.