UNPKG

assistant-cloud

Version:

Cloud integration for assistant-ui

44 lines (43 loc) 1.08 kB
import { AssistantStream, PlainTextDecoder } from "assistant-stream"; //#region src/AssistantCloudRuns.ts var AssistantCloudRuns = class { 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()); } async report(body) { return this.cloud.makeRequest("/runs", { method: "POST", body }); } }; //#endregion export { AssistantCloudRuns }; //# sourceMappingURL=AssistantCloudRuns.js.map