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

टूल निष्पादन फ़ंक्शन

अतिरिक्त संसाधन

अधिक दस्तावेज़ीकरण और उदाहरण देखें