• Build Sogni tool definitions with dynamically populated model enums based on currently available models on the network.

    Parameters

    • OptionalavailableModels: { id: string; media?: string }[]

      Result of sogni.projects.waitForModels(). If omitted, returns the default tool definitions with static model lists.

    Returns ToolDefinition[]

    import { buildSogniTools } from '@sogni-ai/sogni-client';

    const models = await sogni.projects.waitForModels();
    const tools = buildSogniTools(models);

    const stream = await sogni.chat.completions.create({
    model: 'qwen3-30b-a3b-gptq-int4',
    messages,
    tools,
    stream: true,
    });