UNPKG

@aj-archipelago/cortex

Version:

Cortex is a GraphQL API for AI. It provides a simple, extensible interface for using AI services from OpenAI, Azure and others.

24 lines (18 loc) 614 B
import { connectToSSEEndpoint } from './sseClient.js'; export async function collectSSEChunks(baseUrl, endpoint, payload) { const chunks = []; await connectToSSEEndpoint(baseUrl, endpoint, payload, (chunk) => { chunks.push(chunk); }); return chunks; } export function assertOAIChatChunkBasics(t, chunk) { t.truthy(chunk.id); t.is(chunk.object, 'chat.completion.chunk'); t.truthy(chunk.choices && chunk.choices[0]); const choice = chunk.choices[0]; t.true('delta' in choice); } export function assertAnyContentDelta(chunks) { return chunks.some(c => c?.choices?.[0]?.delta?.content); }