अंतर्निहित उपकरण
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.mdlist_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 successfullyget_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