Справочник 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