Spaces:
Running
Running
File size: 935 Bytes
9e27976 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
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
}
}
|