diff --git a/src/acp-agent.ts b/src/acp-agent.ts index 7ef73f8d..b63e63f6 100644 --- a/src/acp-agent.ts +++ b/src/acp-agent.ts @@ -350,6 +350,21 @@ export class ClaudeAcpAgent implements Agent { typeof message.message.content === "string" && message.message.content.includes("") ) { + // Handle /context by sending its reply as regular agent message. + if (message.message.content.includes("Context Usage")) { + for (const notification of toAcpNotifications( + message.message.content + .replace("", "") + .replace("", ""), + "assistant", + params.sessionId, + this.toolUseCache, + this.client, + this.logger, + )) { + await this.client.sessionUpdate(notification); + } + } this.logger.log(message.message.content); break; } @@ -872,7 +887,6 @@ async function getAvailableModels(query: Query): Promise { async function getAvailableSlashCommands(query: Query): Promise { const UNSUPPORTED_COMMANDS = [ - "context", "cost", "login", "logout",