import { createCommand } from "../../../types.js";
import { getCommand } from "../../../command-prefix.js";
import { completeSubcommand } from "./complete.js";
import { embeddingsSubcommand, imageSubcommand, speechSubcommand, transcriptionSubcommand, videoSubcommand, } from "./modalities.js";
import { modelsSubcommand } from "./models.js";
import { requestSubcommand } from "./request.js";
export const aigatewayCommand = createCommand({
    name: 'aigateway',
    aliases: ['ai-gateway', 'ai'],
    description: 'Use the Agentuity AI Gateway',
    tags: ['slow'],
    examples: [
        { command: getCommand('cloud aigateway models'), description: 'List supported models' },
        {
            command: getCommand('cloud aigateway complete --model openai/gpt-4.1-mini "Hello"'),
            description: 'Run a completion',
        },
        {
            command: getCommand('cloud aigateway request /v1/embeddings --body \'{"model":"openai/text-embedding-3-small","input":"Hello"}\''),
            description: 'Send an upstream-shaped request',
        },
    ],
    subcommands: [
        modelsSubcommand,
        completeSubcommand,
        embeddingsSubcommand,
        imageSubcommand,
        speechSubcommand,
        transcriptionSubcommand,
        videoSubcommand,
        requestSubcommand,
    ],
});
export default aigatewayCommand;
//# sourceMappingURL=index.js.map