add compact to app server

This commit is contained in:
Ahmed Ibrahim
2025-12-16 23:36:32 -08:00
parent ae3793eb5d
commit e8e327d0c8
7 changed files with 184 additions and 0 deletions

View File

@@ -18,6 +18,7 @@ use codex_app_server_protocol::CancelLoginAccountParams;
use codex_app_server_protocol::CancelLoginChatGptParams;
use codex_app_server_protocol::ClientInfo;
use codex_app_server_protocol::ClientNotification;
use codex_app_server_protocol::CompactStartParams;
use codex_app_server_protocol::ConfigBatchWriteParams;
use codex_app_server_protocol::ConfigReadParams;
use codex_app_server_protocol::ConfigValueWriteParams;
@@ -390,6 +391,15 @@ impl McpProcess {
self.send_request("review/start", params).await
}
/// Send a `compact/start` JSON-RPC request (v2).
pub async fn send_compact_start_request(
&mut self,
params: CompactStartParams,
) -> anyhow::Result<i64> {
let params = Some(serde_json::to_value(params)?);
self.send_request("compact/start", params).await
}
/// Send a `cancelLoginChatGpt` JSON-RPC request.
pub async fn send_cancel_login_chat_gpt_request(
&mut self,