Files
openclaw/extensions/anthropic/agent-sdk-runtime-helpers.ts
Ayaan Zaidi d50dbfc448 fix(anthropic): show Claude questions as interactive prompts (#128729)
Route Claude Agent SDK AskUserQuestion through OpenClaw's shared structured-input flow across the Control UI and existing channel fallback surfaces.

Fixes #81099.
2026-08-24 19:01:35 +05:30

23 lines
707 B
TypeScript

import { randomUUID } from "node:crypto";
import type { SDKUserMessage as ClaudeAgentSdkUserMessage } from "@anthropic-ai/claude-agent-sdk";
import type { CliBackendExecuteContext } from "openclaw/plugin-sdk/cli-backend";
export function splitClaudeToolNames(value: string): string[] {
return value
.split(",")
.map((name) => name.trim())
.filter(Boolean);
}
export function createClaudeAgentSdkUserMessage(
context: CliBackendExecuteContext,
): ClaudeAgentSdkUserMessage {
return {
type: "user",
message: { role: "user", content: context.prompt },
parent_tool_use_id: null,
uuid: randomUUID(),
...(context.sessionId ? { session_id: context.sessionId } : {}),
};
}