अंतर्निहित उपकरण

Gemini CLI द्वारा प्रदान किए गए शक्तिशाली अंतर्निहित उपकरणों का पूर्ण संदर्भ

फ़ाइल सिस्टमशेल कमांडवेब टूल्स

उपकरण श्रेणियां

विभिन्न कार्यों को पूरा करने में आपकी सहायता के लिए कार्यक्षमता के अनुसार व्यवस्थित अंतर्निहित उपकरण

फ़ाइल सिस्टम टूल्स

फ़ाइलों और निर्देशिकाओं को पढ़ने, लिखने और प्रबंधित करने के लिए उपकरण

read_file

फ़ाइल की सामग्री पढ़ें

पैरामीटर:
path(string)आवश्यक

पढ़ने के लिए फ़ाइल का पथ

रिटर्न:

string - फ़ाइल सामग्री

उपयोग उदाहरण:
AI: I'll read the package.json file for you.

Tool call: read_file
Parameters: {"path": "./package.json"}

Result: {
  "name": "my-project",
  "version": "1.0.0",
  "dependencies": {
    "express": "^4.18.0"
  }
}

write_file

फ़ाइल में सामग्री लिखें

पैरामीटर:
path(string)आवश्यक

फ़ाइल लिखने का पथ

content(string)आवश्यक

फ़ाइल में लिखने के लिए सामग्री

रिटर्न:

string - सफलता की पुष्टि

उपयोग उदाहरण:
AI: I'll create a new README file for you.

Tool call: write_file
Parameters: {
  "path": "./README.md",
  "content": "# My Project\n\nThis is a sample project."
}

Result: File written successfully to ./README.md

list_files

दिए गए पथ में फ़ाइलों और निर्देशिकाओं की सूची बनाएं

पैरामीटर:
path(string)आवश्यक

सूची बनाने के लिए निर्देशिका पथ

recursive(boolean)

क्या पुनरावर्ती रूप से सूची बनाना है

रिटर्न:

array - फ़ाइलों और निर्देशिकाओं की सूची

उपयोग उदाहरण:
AI: Let me list the files in the src directory.

Tool call: list_files
Parameters: {"path": "./src", "recursive": false}

Result: [
  "index.js",
  "utils.js",
  "components/",
  "styles/"
]

शेल टूल्स

शेल कमांड और स्क्रिप्ट निष्पादित करने के लिए उपकरण

run_shell_command

शेल कमांड निष्पादित करें

पैरामीटर:
command(string)आवश्यक

निष्पादित करने के लिए शेल कमांड

cwd(string)

कमांड के लिए कार्यकारी निर्देशिका

रिटर्न:

object - stdout, stderr और exit code के साथ कमांड परिणाम

उपयोग उदाहरण:
AI: I'll check the current Git status.

Tool call: run_shell_command
Parameters: {"command": "git status --porcelain"}

Result: {
  "stdout": " M src/index.js\n?? new-file.txt",
  "stderr": "",
  "exitCode": 0
}

run_script

स्क्रिप्ट फ़ाइल निष्पादित करें

पैरामीटर:
script_path(string)आवश्यक

स्क्रिप्ट फ़ाइल का पथ

args(array)

स्क्रिप्ट को पास करने के लिए तर्क

रिटर्न:

object - स्क्रिप्ट निष्पादन परिणाम

उपयोग उदाहरण:
AI: I'll run the build script with production flag.

Tool call: run_script
Parameters: {
  "script_path": "./scripts/build.sh",
  "args": ["--production"]
}

Result: {
  "stdout": "Building for production...\nBuild completed successfully!",
  "stderr": "",
  "exitCode": 0
}

वेब टूल्स

वेब अनुरोध, खोज और ऑनलाइन सामग्री के लिए उपकरण

web_fetch

URL से सामग्री प्राप्त करें

पैरामीटर:
url(string)आवश्यक

सामग्री प्राप्त करने के लिए URL

headers(object)

अनुरोध हेडर

रिटर्न:

object - सामग्री, स्थिति और हेडर के साथ प्रतिक्रिया

उपयोग उदाहरण:
AI: I'll fetch data from the API endpoint.

Tool call: web_fetch
Parameters: {"url": "https://api.github.com/repos/google-gemini/gemini-cli"}

Result: {
  "status": 200,
  "content": "{\"name\": \"gemini-cli\", \"description\": \"...\"}"
}

web_search

वेब पर जानकारी खोजें

पैरामीटर:
query(string)आवश्यक

खोज क्वेरी

num_results(number)

वापस करने के लिए परिणामों की संख्या

रिटर्न:

array - खोज परिणामों की सूची

उपयोग उदाहरण:
AI: I'll search for information about Gemini CLI.

Tool call: web_search
Parameters: {"query": "Gemini CLI documentation", "num_results": 5}

Result: [
  {
    "title": "Gemini CLI Official Documentation",
    "url": "https://docs.geminicli.cloud",
    "snippet": "Complete documentation for Gemini CLI..."
  }
]

मेमोरी टूल्स

सत्र जानकारी संग्रहीत करने और पुनर्प्राप्त करने के लिए उपकरण

remember

बाद में उपयोग के लिए जानकारी संग्रहीत करें

पैरामीटर:
key(string)आवश्यक

जानकारी संग्रहीत करने के लिए कुंजी

value(string)आवश्यक

संग्रहीत करने के लिए मान

रिटर्न:

string - भंडारण पुष्टि

उपयोग उदाहरण:
AI: I'll remember your preference.

Tool call: remember
Parameters: {"key": "user_preference", "value": "prefer TypeScript for development"}

Result: Information stored under key 'user_preference'

recall

पहले संग्रहीत जानकारी पुनर्प्राप्त करें

पैरामीटर:
key(string)आवश्यक

जानकारी पुनर्प्राप्त करने के लिए कुंजी

रिटर्न:

string - संग्रहीत मान

उपयोग उदाहरण:
AI: Let me retrieve your preference.

Tool call: recall
Parameters: {"key": "user_preference"}

Result: "prefer TypeScript for development"

निर्देशिका टूल्स

निर्देशिका संचालन और नेविगेशन के लिए उपकरण

create_directory

नई निर्देशिका बनाएं

पैरामीटर:
path(string)आवश्यक

बनाने के लिए निर्देशिका का पथ

recursive(boolean)

क्या पैरेंट निर्देशिकाओं को पुनरावर्ती रूप से बनाना है

रिटर्न:

string - निर्माण पुष्टि

उपयोग उदाहरण:
AI: I'll create a new project directory.

Tool call: create_directory
Parameters: {"path": "./src/components", "recursive": true}

Result: Directory './src/components' created successfully

get_current_directory

वर्तमान कार्यकारी निर्देशिका प्राप्त करें

पैरामीटर:

कोई पैरामीटर नहीं

रिटर्न:

string - वर्तमान निर्देशिका पथ

उपयोग उदाहरण:
AI: Let me check the current working directory.

Tool call: get_current_directory
Parameters: {}

Result: "/Users/username/projects/my-app"

उपकरण कॉन्फ़िगरेशन

उपकरण व्यवहार और अनुमतियों को कॉन्फ़िगर करें

उपकरण सक्षम/अक्षम करें

gemini config set tools-enabled truegemini config set file-tools-enabled falsegemini config set web-tools-enabled true

उपकरण टाइमआउट

gemini config set tool-timeout 30gemini config set web-timeout 10gemini config set shell-timeout 60

संबंधित संसाधन

उपकरण और अनुकूलन के बारे में और जानें