Справочник API

Полная документация API Gemini CLI с подробными описаниями методов, параметрами и практическими примерами.

Разделы API

Навигация по различным категориям API

Основной API

Основной API для взаимодействия с моделями Gemini и управления разговорами

API Плагинов

API для разработки пользовательских плагинов и расширений

API Конфигурации

API для управления конфигурацией и настройками CLI

API Инструментов

API для управления и выполнения встроенных инструментов

Основной API

Основной API для взаимодействия с моделями Gemini и управления разговорами

chat()

Начать интерактивную сессию чата с Gemini

Подпись:

chat(options?: ChatOptions): Promise<ChatSession>

Пример:

import { GeminiCLI } from '@google/generative-ai-cli';

const cli = new GeminiCLI();
const session = await cli.chat({
  model: 'gemini-pro',
  temperature: 0.7
});

ask()

Отправить запрос и получить ответ

Подпись:

ask(prompt: string, options?: AskOptions): Promise<string>

Пример:

const response = await cli.ask("Что такое машинное обучение?", {
  maxTokens: 1000,
  temperature: 0.5
});

analyze()

Анализировать файлы или код с помощью ИИ

Подпись:

analyze(files: string[], options?: AnalyzeOptions): Promise<AnalysisResult>

Пример:

const analysis = await cli.analyze(['src/main.js'], {
  type: 'code-review',
  includeMetrics: true
});

API Плагинов

API для разработки пользовательских плагинов и расширений

registerPlugin()

Зарегистрировать новый плагин с CLI

Подпись:

registerPlugin(plugin: Plugin): void

Пример:

const myPlugin = {
  name: 'my-custom-plugin',
  version: '1.0.0',
  commands: {
    'custom-command': async (args) => {
      // Логика плагина здесь
      return 'Плагин выполнен успешно';
    }
  }
};

cli.registerPlugin(myPlugin);

createTool()

Создать пользовательский инструмент для ИИ

Подпись:

createTool(definition: ToolDefinition): Tool

Пример:

const weatherTool = cli.createTool({
  name: 'get_weather',
  description: 'Получить текущую погоду для местоположения',
  parameters: {
    location: { type: 'string', required: true }
  },
  execute: async ({ location }) => {
    // Получить данные о погоде
    return `Погода в ${location}: Солнечно, 25°C`;
  }
});

Подпись:

Пример:

Подпись:

Пример:

Подпись:

Пример:

Подпись:

Пример:

Подпись:

Пример:

string

number

number

string

string

string

object

function