diff --git a/services/discord-gateway/src/modules/ai-moderation/embeddingClient.ts b/services/discord-gateway/src/modules/ai-moderation/embeddingClient.ts index 9ebb436..29373df 100644 --- a/services/discord-gateway/src/modules/ai-moderation/embeddingClient.ts +++ b/services/discord-gateway/src/modules/ai-moderation/embeddingClient.ts @@ -61,6 +61,9 @@ export async function embedTexts(texts: string[]): Promise { const response = await client.embeddings.create({ model: config.AI_LLM_EMBEDDING_MODEL as string, input: texts, + // OpenAI SDK v6 defaults to base64; Nvidia-backed embedding models + // (e.g. llama-nemotron-embed) reject it with 400. Always float. + encoding_format: "float", }); return response.data.map((item) => item.embedding); } catch (error) {