copilot-api / src /services /copilot /create-embeddings.ts
imseldrith's picture
Initial upload from Colab
9e27976 verified
raw
history blame contribute delete
935 Bytes
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<string>
model: string
}
export interface Embedding {
object: string
embedding: Array<number>
index: number
}
export interface EmbeddingResponse {
object: string
data: Array<Embedding>
model: string
usage: {
prompt_tokens: number
total_tokens: number
}
}