import { copilotHeaders, copilotBaseUrl } from "~/lib/api-config" import { HTTPError } from "~/lib/error" import { state } from "~/lib/state" export const createEmbeddings = async (payload: EmbeddingRequest) => { if (!state.copilotToken) throw new Error("Copilot token not found") const response = await fetch(`${copilotBaseUrl(state)}/embeddings`, { method: "POST", headers: copilotHeaders(state), body: JSON.stringify(payload), }) if (!response.ok) throw new HTTPError("Failed to create embeddings", response) return (await response.json()) as EmbeddingResponse } export interface EmbeddingRequest { input: string | Array model: string } export interface Embedding { object: string embedding: Array index: number } export interface EmbeddingResponse { object: string data: Array model: string usage: { prompt_tokens: number total_tokens: number } }