assistant-cloud
Version:
Cloud integration for assistant-ui
37 lines • 1.2 kB
JavaScript
import { AssistantStream, PlainTextDecoder } from "assistant-stream";
export class AssistantCloudRuns {
cloud;
constructor(cloud) {
this.cloud = cloud;
}
__internal_getAssistantOptions(assistantId) {
return {
api: `${this.cloud._baseUrl}/v1/runs/stream`,
headers: async () => {
const headers = await this.cloud._auth.getAuthHeaders();
if (!headers)
throw new Error("Authorization failed");
return {
...headers,
Accept: "text/plain",
};
},
body: {
assistant_id: assistantId,
response_format: "vercel-ai-data-stream/v1",
thread_id: "unstable_todo",
},
};
}
async stream(body) {
const response = await this.cloud.makeRawRequest("/runs/stream", {
method: "POST",
headers: {
Accept: "text/plain",
},
body,
});
return AssistantStream.fromResponse(response, new PlainTextDecoder());
}
}
//# sourceMappingURL=AssistantCloudRuns.js.map