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
टूल निष्पादन फ़ंक्शन