assistant-stream
Version:
Streaming utilities for AI assistants
38 lines (37 loc) • 898 B
JavaScript
// src/ai-sdk/toolOutputConversion.ts
function toAISDKContent(parts, { taggedFileData }) {
return {
type: "content",
value: parts.map((part) => {
if (part.type === "text") return {
type: "text",
text: part.text
};
const mediaType = typeof part.mediaType === "string" ? part.mediaType : "application/octet-stream";
const filename = part.filename !== void 0 && { filename: part.filename };
return taggedFileData ? {
type: "file",
data: {
type: "data",
data: part.data
},
mediaType,
...filename
} : {
type: "file-data",
data: part.data,
mediaType,
...filename
};
})
};
}
const toAISDKDefaultOutput = (output) => typeof output === "string" ? {
type: "text",
value: output
} : {
type: "json",
value: output ?? null
};
export { toAISDKContent, toAISDKDefaultOutput };
//# sourceMappingURL=toolOutputConversion.js.map