API リファレンス

詳細なメソッドの説明、パラメータ、実用的な例を含む完全なGemini CLI APIドキュメント。

API セクション

異なるAPIカテゴリをナビゲート

コア API

Geminiモデルとの相互作用と会話管理のためのメインAPI

プラグイン API

カスタムプラグインと拡張機能を開発するためのAPI

設定 API

CLI設定と設定を管理するためのAPI

ツール API

組み込みツールを管理・実行するためのAPI

コア API

Geminiモデルとの相互作用と会話管理のためのメインAPI

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()

AIアシスタンスでファイルやコードを分析

シグネチャ:

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()

AI用のカスタムツールを作成

シグネチャ:

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`;
  }
});

設定 API

CLI設定と設定を管理するためのAPI

getConfig()

現在の設定値を取得

シグネチャ:

getConfig(key?: string): any

例:

// すべての設定を取得
const config = cli.getConfig();

// 特定の設定値を取得
const model = cli.getConfig('model');

setConfig()

設定値を設定

シグネチャ:

setConfig(key: string, value: any): void

例:

// モデルを設定
cli.setConfig('model', 'gemini-pro');

// 複数の値を設定
cli.setConfig('temperature', 0.8);
cli.setConfig('maxTokens', 2000);

resetConfig()

設定をデフォルトにリセット

シグネチャ:

resetConfig(key?: string): void

例:

// すべての設定をリセット
cli.resetConfig();

// 特定のキーをリセット
cli.resetConfig('temperature');

ツール API

組み込みツールを管理・実行するためのAPI

listTools()

利用可能なツールのリストを取得

シグネチャ:

listTools(): Tool[]

例:

const tools = cli.listTools();
console.log(tools.map(t => t.name));
// ['read_file', 'write_file', 'run_shell_command', ...]

executeTool()

特定のツールを実行

シグネチャ:

executeTool(name: string, args: any): Promise<any>

例:

// ファイルを読み取り
const content = await cli.executeTool('read_file', {
  path: './package.json'
});

// シェルコマンドを実行
const result = await cli.executeTool('run_shell_command', {
  command: 'ls -la'
});

共通タイプ

APIで使用されるTypeScriptインターフェースとタイプ

ChatOptions

チャットセッションを開始するためのオプション

model

string

使用するモデル(例:"gemini-pro")

temperature

number

創造性レベル(0-1)

maxTokens

number

最大応答長

systemPrompt

string

システム指示

ToolDefinition

カスタムツールを作成するための定義

name

string

一意のツール名

description

string

AIのためのツール説明

parameters

object

パラメータスキーマ

execute

function

ツール実行関数

追加リソース

より多くのドキュメントと例を探索