import { computed, Default, generateText, NAME, pattern, UI, } from "commonfabric"; type QueueTestInput = { title: string | Default<"Queue Test">; }; /** * Test pattern for the queue feature. * * Fires 5 generateText calls, all routed through the same "test-queue" * with maxConcurrency=2 (the default). Open the browser network tab * to observe that only 2 LLM requests are in-flight at once. */ export default pattern(({ title }) => { const prompts = [ "What is 1+1? Reply in one word.", "What is 2+2? Reply in one word.", "What is 3+3? Reply in one word.", "What is 4+4? Reply in one word.", "What is 5+5? Reply in one word.", ]; const responses = prompts.map((prompt) => generateText({ prompt, model: "anthropic:claude-haiku-4-5", queue: "test-queue", }) ); const completedCount = computed(() => responses.filter((r) => !r.pending && r.result).length ); return { [NAME]: title, [UI]: ( {title}

Fires 5 LLM calls through queue "test-queue" (maxConcurrency=2). Check the network tab to verify only 2 are in-flight at once.

Completed: {completedCount} / {prompts.length}

{responses.map((r, i) => ( {prompts[i]} {computed(() => r.pending ? : r.result ? {r.result} : waiting... )} ))}
), responses: responses.map((r) => ({ pending: r.pending, result: r.result, })), }; });