var transport = new StdioAcpAgentTransport();
AcpSyncAgent agent = AcpAgent.sync(transport)
.initializeHandler(req -> {
System.err.println("[ZedAgent] Received initialize request");
return InitializeResponse.ok();
})
.newSessionHandler(req -> {
System.err.println("[ZedAgent] Creating session for cwd: " + req.cwd());
return new NewSessionResponse(
UUID.randomUUID().toString(), null, null);
})
.promptHandler((req, context) -> {
String promptText = req.text();
context.sendThought("Processing your request...");
String response = generateResponse(promptText);
context.sendMessage(response);
return PromptResponse.endTurn();
})
.build();
agent.run();