assistant-cloud
Version:
Cloud integration for assistant-ui
44 lines (43 loc) • 1.08 kB
JavaScript
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