chore(agent): drop cli fallback, rpc only for sends

This commit is contained in:
Peter Steinberger
2025-12-07 05:16:16 +01:00
parent 69cb71ad7e
commit fb1de5c1c6

View File

@@ -72,23 +72,13 @@ final class ClawdisXPCService: NSObject, ClawdisXPCProtocol {
let trimmed = message.trimmingCharacters(in: .whitespacesAndNewlines) let trimmed = message.trimmingCharacters(in: .whitespacesAndNewlines)
guard !trimmed.isEmpty else { return Response(ok: false, message: "message empty") } guard !trimmed.isEmpty else { return Response(ok: false, message: "message empty") }
let sessionKey = session ?? "main" let sessionKey = session ?? "main"
// Try RPC first for lower latency; fall back to one-shot CLI.
let rpcResult = await AgentRPC.shared.send( let rpcResult = await AgentRPC.shared.send(
text: trimmed, text: trimmed,
thinking: thinking, thinking: thinking,
session: sessionKey) session: sessionKey)
if rpcResult.ok { return rpcResult.ok
return Response(ok: true, message: rpcResult.text ?? "sent") ? Response(ok: true, message: rpcResult.text ?? "sent")
} : Response(ok: false, message: rpcResult.error ?? "failed to send")
let result = await self.runAgentCLI(
message: trimmed,
thinking: thinking,
session: sessionKey)
return result.ok
? Response(ok: true, message: result.text ?? "sent")
: Response(ok: false, message: result.error ?? rpcResult.error ?? "failed to send")
} }
} }