9 lines
373 B
TypeScript
9 lines
373 B
TypeScript
export async function createDiscoveredModelId(providerId: string, providerModel: string) {
|
|
const digest = await globalThis.crypto.subtle.digest(
|
|
"SHA-256",
|
|
new TextEncoder().encode(`${providerId}\0${providerModel}`),
|
|
);
|
|
const hex = Array.from(new Uint8Array(digest), (byte) => byte.toString(16).padStart(2, "0")).join("");
|
|
return `m-${hex.slice(0, 62)}`;
|
|
}
|