@FunctionalInterface
public static interface AcpAgent.PromptHandler
The handler receives a PromptContext that provides access to all agent
capabilities including file operations, permission requests, terminal operations,
and session updates.
Example usage:
AcpAgent.async(transport)
.promptHandler((request, context) -> {
// Read a file
var file = context.readTextFile(new ReadTextFileRequest(...)).block();
// Send progress update
context.sendUpdate(sessionId, new AgentThoughtChunk(...));
return Mono.just(new PromptResponse(StopReason.END_TURN));
})
.build();
| 限定符和类型 | 方法和说明 |
|---|---|
reactor.core.publisher.Mono<AcpSchema.PromptResponse> |
handle(AcpSchema.PromptRequest request,
PromptContext context)
Handles a prompt request with full access to agent capabilities.
|
reactor.core.publisher.Mono<AcpSchema.PromptResponse> handle(AcpSchema.PromptRequest request, PromptContext context)
request - The prompt requestcontext - Context providing all agent capabilities (file ops, permissions, updates, etc.)