Skip to content

सभी एआई टूल (Tool Reference)

Gamedev AI में 34 बिल्ट-इन टूल्स हैं जिन्हें AI बातचीत के दौरान स्वायत्त रूप से कॉल कर सकता है। ये टूल्स "मैकेनिकल आर्म" हैं जो AI को सीधे Godot इंजन के साथ बातचीत करने की अनुमति देते हैं, और प्रत्येक को श्रेणियों द्वारा समूहबद्ध किया गया है।

🔧 स्क्रिप्ट्स (कोड निर्माण और संपादन)

create_script

दिए गए पथ पर प्रदान की गई सामग्री के साथ एक नई GDScript फ़ाइल (.gd) बनाता है। एआई इस टूल का उपयोग स्क्रैच से स्क्रिप्ट बनाने के लिए करता है।

  • पैरामीटर्स: path (res://...), content (पूर्ण GDScript कोड)

edit_script

एक मौजूदा स्क्रिप्ट की पूरी सामग्री को नए संस्करण के साथ बदल देता है। एआई पहले फ़ाइल पढ़ता है ताकि यह सुनिश्चित हो सके कि उसके पास नवीनतम संस्करण है।

  • पैरामीटर्स: path, content
  • ⚠️ विशिष्ट छोटे सुधारों के लिए patch_script के पक्ष में अप्रचलित (Deprecated).

patch_script

विशिष्ट संशोधन (Surgical Edit): स्क्रिप्ट में एक सटीक कोड ब्लॉक खोजता है और पूरी फ़ाइल को फिर से लिखे बिना केवल उस हिस्से को नई सामग्री से बदल देता है। छोटे सुधारों के लिए आदर्श।

  • पैरामीटर्स: path, search_content (खोजने के लिए सटीक ब्लॉक), replace_content (नया ब्लॉक)

replace_selection

Godot स्क्रिप्ट एडिटर में वर्तमान में चयनित टेक्स्ट को बदल देता है। त्वरित कार्रवाई बटनों (Refactor, Fix, Explain) के साथ काम करता है।

  • पैरामीटर्स: text (चयन को बदलने के लिए नया कोड)

view_file_outline

पूर्ण कोड के बिना स्क्रिप्ट की संरचना लौटाता है: class_name, extends, फ़ंक्शंस, सिग्नल, एक्सपोर्ट्स, एनम्स, इनर क्लासेस और लाइन नंबरों के साथ स्थिरांक (Constants)।

  • पैरामीटर्स: path

🌳 नोड्स (सीन ट्री हेरफेर)

add_node

एडिटर में खुले दृश्य (Scene) में एक नया नोड जोड़ता है। किसी भी Godot नोड प्रकार (Node2D, CharacterBody3D, Label, Button आदि) को बना सकता है।

  • पैरामीटर्स: parent_path (रूट के लिए . उपयोग करें), type (नोड क्लास), name, script_path (वैकल्पिक)

remove_node

वर्तमान सीन ट्री से नोड हटा देता है। उपयोगकर्ता से पुष्टि की आवश्यकता होती है क्योंकि यह एक विनाशकारी कार्रवाई है।

  • पैरामीटर्स: node_path

set_property

सीन नोड पर एक प्रॉपर्टी (Position, Size, Text, Color आदि) सेट करता है। संख्याओं, वैक्टर, रंगों और स्ट्रिंग्स को स्वीकार करता है।

  • पैरामीटर्स: node_path, property, value

set_theme_override

कंट्रोल नोड पर थीम ओवरराइड (फ़ॉन्ट आकार, फ़ॉन्ट रंग, स्टाइल) सेट करता है।

  • पैरामीटर्स: node_path, override_type (color/constant/font/font_size/stylebox), name, value

connect_signal

वर्तमान दृश्य में भेजने वाले नोड के सिग्नल को प्राप्त करने वाले नोड के मेथड से जोड़ता है।

  • पैरामीटर्स: source_path, signal_name, target_path, method_name, binds (वैकल्पिक), flags (वैकल्पिक)

disconnect_signal

दो नोड्स के बीच पहले से जुड़े सिग्नल को डिस्कनेक्ट करता है।

  • पैरामीटर्स: source_path, signal_name, target_path, method_name

attach_script

दृश्य में किसी नोड के साथ मौजूदा GDScript संलग्न करता है।

  • पैरामीटर्स: node_path, script_path

analyze_node_children

संपादित दृश्य में एक विशिष्ट नोड के सब-ट्री का विस्तृत डंप लौटाता है। गहरी पदानुक्रमों की खोज के लिए उपयोगी।

  • पैरामीटर्स: node_path, max_depth (डिफ़ॉल्ट: 5)

📂 फ़ाइलें और प्रोजेक्ट

read_file

किसी भी प्रोजेक्ट फ़ाइल की पूरी सामग्री पढ़ता है।

  • पैरामीटर्स: path

list_dir

प्रोजेक्ट निर्देशिका (Project Directory) की सामग्री सूचीबद्ध करता है।

  • पैरामीटर्स: path

find_file

नाम (Partial Match) के आधार पर प्रोजेक्ट फ़ाइल खोजता है।

  • पैरामीटर्स: pattern

remove_file

प्रोजेक्ट से कोई फ़ाइल या निर्देशिका हटा देता है। पुष्टि आवश्यक है।

  • पैरामीटर्स: path

move_files_batch

एक ही बैच ऑपरेशन में कई फ़ाइलों/निर्देशिकाओं को स्थानांतरित या नाम बदल देता है। सभी आंतरिक Godot संदर्भों (.tscn, .tres) को स्वचालित रूप से अपडेट करता है।

  • पैरामीटर्स: moves (डिक्शनरी जो पुराने पथों को नए पथों पर मैप करती है)

create_scene

एक नई दृश्य फ़ाइल (.tscn) बनाता है और उसे एडिटर में खोलता है।

  • पैरामीटर्स: path, root_type, root_name

instance_scene

वर्तमान दृश्य में किसी अन्य नोड के बच्चे के रूप में मौजूदा .tscn दृश्य को इंस्टेंटियेट (Instantiate) करता है।

  • पैरामीटर्स: parent_path, scene_path, name

create_resource

एक नई रिसोर्स फ़ाइल (.tres) बनाता है। आइटम, आँकड़े या कस्टम कॉन्फ़िगरेशन जैसे एसेट्स के लिए उपयोगी।

  • पैरामीटर्स: path, type, properties (वैकल्पिक)

🔍 खोज और विश्लेषण

प्रोजेक्ट फ़ाइलों के भीतर टेक्स्ट खोजता है। पथ और लाइन नंबर के साथ मिली हुई पंक्तियाँ लौटाता है।

  • पैरामीटर्स: query, include (एक्सटेंशन फ़िल्टर, वैकल्पिक), max_results (डिफ़ॉल्ट: 20)

search_in_files

वेरिएबल्स, फ़ंक्शंस या विशिष्ट लॉजिक के लिए सभी प्रोजेक्ट .gd फ़ाइलों में Regex द्वारा खोजता है।

  • पैरामीटर्स: pattern (नियमित अभिव्यक्ति)

get_class_info

Godot क्लास (Engine या Custom) के बारे में विस्तृत जानकारी लौटाता है: बेस क्लास, प्रॉपर्टीज़, मेथड्स और सिग्नल।

  • पैरामीटर्स: class_name

capture_editor_screenshot

संपूर्ण Godot एडिटर विंडो का स्क्रीनशॉट लेता है और दृश्य विश्लेषण के लिए उसे अगले प्रॉम्प्ट के साथ स्वचालित रूप से जोड़ देता है।


🧠 मेमोरी और ज्ञान

save_memory

प्रोजेक्ट मेमोरी में एक स्थायी तथ्य सहेजता है, जो भविष्य के सभी चैट सत्रों में उपलब्ध होगा।

  • पैरामीटर्स: category (architecture/convention/preference/bug_fix/project_info), content

list_memories

इस प्रोजेक्ट के लिए सहेजे गए सभी स्थायी तथ्यों को सूचीबद्ध करता है।

delete_memory

अपनी आईडी के आधार पर एक विशिष्ट मेमोरी तथ्य को हटा देता है।

  • पैरामीटर्स: id

read_skill

प्रोग्रामिंग से पहले सर्वोत्तम प्रथाओं को सीखने के लिए एआई के आंतरिक पुस्तकालय से एक कौशल दस्तावेज़ फ़ाइल पढ़ता है।

  • पैरामीटर्स: skill_name

🗄️ वेक्टर डेटाबेस (RAG)

index_codebase

सिमेंटिक खोज के लिए संपूर्ण प्रोजेक्ट (.gd) को स्थानीय वेक्टर डेटाबेस में अनुक्रमित (Index) करता है। semantic_search का उपयोग करने से पहले इसे निष्पादित किया जाना चाहिए।

सटीक टेक्स्ट मिलान के बजाय अर्थ के आधार पर अत्यधिक प्रासंगिक कोड स्निपेट खोजने के लिए अनुक्रमित कोडबेस पर सिमेंटिक वेक्टर खोज करता है।

  • पैरामीटर्स: query

🧪 टेस्ट

run_tests

एक परीक्षण स्क्रिप्ट या कमांड निष्पादित करता है। GUT, GdUnit4 या कस्टम परीक्षण स्क्रिप्ट के साथ परिवर्तनों की जाँच के लिए उपयोगी।

  • पैरामीटर्स: test_script_path (वैकल्पिक)

🛡️ ऑडिटिंग (Auditing)

audit_scene

वर्तमान में खुली हुई सीन पर एक आर्किटेक्चरल ऑडिट करता है, जिसमें अनाथ नोड्स, गायब स्क्रिप्ट या प्रदर्शन चेतावनियों की तलाश की जाती है।

audit_script

खराब प्रथाओं, संभावित बग या सिंटैक्स चेतावनियों को पकड़ने के लिए एक विशिष्ट GDScript फ़ाइल पर एक स्थिर विश्लेषण ऑडिट करता है।

  • पैरामीटर्स: path

MIT लाइसेंस के तहत प्रकाशित।