Clean up Claude agent SDK message conversion
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.5
parent
7a024ce7fd
commit
09d4acce4c
@@ -29,7 +29,6 @@ import type {
|
|||||||
AgentPermissionResponse,
|
AgentPermissionResponse,
|
||||||
AgentPermissionUpdate,
|
AgentPermissionUpdate,
|
||||||
AgentPersistenceHandle,
|
AgentPersistenceHandle,
|
||||||
AgentPromptContentBlock,
|
|
||||||
AgentPromptInput,
|
AgentPromptInput,
|
||||||
AgentRunOptions,
|
AgentRunOptions,
|
||||||
AgentRunResult,
|
AgentRunResult,
|
||||||
@@ -788,26 +787,25 @@ class ClaudeAgentSession implements AgentSession {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private toSdkUserMessage(prompt: AgentPromptInput): SDKUserMessage {
|
private toSdkUserMessage(prompt: AgentPromptInput): SDKUserMessage {
|
||||||
const content = Array.isArray(prompt)
|
const content: Array<{ type: "text"; text: string } | { type: "image"; source: { type: "base64"; media_type: string; data: string } }> = [];
|
||||||
? prompt.flatMap((chunk: AgentPromptContentBlock) => {
|
if (Array.isArray(prompt)) {
|
||||||
if (chunk.type === "text") {
|
for (const chunk of prompt) {
|
||||||
return [{ type: "text", text: chunk.text }];
|
if (chunk.type === "text") {
|
||||||
}
|
content.push({ type: "text", text: chunk.text });
|
||||||
if (chunk.type === "image") {
|
} else if (chunk.type === "image") {
|
||||||
return [
|
content.push({
|
||||||
{
|
type: "image",
|
||||||
type: "image",
|
source: {
|
||||||
source: {
|
type: "base64",
|
||||||
type: "base64",
|
media_type: chunk.mimeType,
|
||||||
media_type: chunk.mimeType,
|
data: chunk.data,
|
||||||
data: chunk.data,
|
},
|
||||||
},
|
});
|
||||||
},
|
}
|
||||||
];
|
}
|
||||||
}
|
} else {
|
||||||
return [];
|
content.push({ type: "text", text: prompt });
|
||||||
})
|
}
|
||||||
: [{ type: "text", text: prompt }];
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
type: "user",
|
type: "user",
|
||||||
|
|||||||
Reference in New Issue
Block a user