Skip to content

Все инструменты ИИ (Tool Reference)

Gamedev AI имеет 34 встроенных инструмента, которые ИИ может вызывать автономно во время разговора. Эти инструменты являются «механической рукой», позволяющей ИИ напрямую взаимодействовать с движком Godot, и каждый из них описан ниже, сгруппированный по категориям.

🔧 Скрипты (Создание и редактирование кода)

create_script

Создает новый файл GDScript (.gd) в указанном пути с заданным содержанием. ИИ использует этот инструмент для генерации скриптов с нуля.

  • Параметры: path (res://...), content (полный код GDScript)

edit_script

Заменяет все содержимое существующего скрипта новой версией. ИИ сначала читает файл, чтобы убедиться, что у него самая последняя версия.

  • Параметры: path, content
  • ⚠️ Устарело в пользу patch_script для небольших локальных исправлений.

patch_script

Точечное редактирование (Surgical Edit): ищет точный блок кода внутри скрипта и заменяет только эту часть новым содержимым, не переписывая весь файл. Идеально для небольших исправлений.

  • Параметры: path, search_content (точный блок для поиска), replace_content (новый блок)

replace_selection

Заменяет текущий выделенный текст в редакторе скриптов Godot. Работает в тандеме с кнопками быстрого действия (Refactor, Fix, Explain).

  • Параметры: text (новый код для замены выделения)

view_file_outline

Возвращает структуру скрипта без полного кода: class_name, extends, функции, сигналы, экспорты, перечисления (Enums), внутренние классы и константы с номерами строк.

  • Параметры: path

🌳 Узлы (Работа с деревом сцены)

add_node

Добавляет новый узел в открытую в данный момент сцену в редакторе. Может создавать любой тип узлов Godot (Node2D, CharacterBody3D, Label, Button и т.д.).

  • Параметры: parent_path (используйте . для корня), type (класс узла), name, script_path (опционально)

remove_node

Удаляет узел из текущего дерева сцены. Требует подтверждения пользователя, так как это деструктивное действие.

  • Параметры: node_path

set_property

Устанавливает свойство (Property) узла сцены (Position, Size, Text, Color и т.д.). Принимает числа, векторы (Vectors), цвета и текст.

  • Параметры: node_path, property, value

set_theme_override

Устанавливает переопределение темы (Theme Override) в узле управления Control (размер шрифта, цвет шрифта, стиль).

  • Параметры: 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

Выводит содержимое директории проекта.

  • Параметры: path

find_file

Ищет файл проекта по имени (частичное совпадение).

  • Параметры: pattern

remove_file

Удаляет файл или директорию из проекта. Требует подтверждения.

  • Параметры: path

move_files_batch

Перемещает несколько файлов/директорий или переименовывает их за одну пакетную операцию. Автоматически обновляет все внутренние ссылки Godot (.tscn, .tres).

  • Параметры: moves (словарь, связывающий старые пути с новыми)

create_scene

Создает новый файл сцены (.tscn) и открывает его в редакторе.

  • Параметры: path, root_type, root_name

instance_scene

Создает экземпляр (Instantiate) существующей сцены .tscn как дочерний узел другого узла в текущей сцене.

  • Параметры: parent_path, scene_path, name

create_resource

Создает новый файл ресурса (.tres). Полезно для таких ассетов, как предметы, статы или пользовательские конфигурации.

  • Параметры: path, type, properties (опционально)

🔍 Поиск и анализ

Ищет текст внутри файлов проекта. Возвращает найденные строки вместе с путем и номером строки.

  • Параметры: query, include (фильтр расширений, опционально), max_results (по умолчанию: 20)

search_in_files

Ищет переменные, функции или конкретную логику через Regex во всех файлах .gd в проекте.

  • Параметры: pattern (регулярное выражение)

get_class_info

Возвращает подробную информацию о классе Godot (движка или пользовательском): базовый класс, свойства, методы и сигналы.

  • Параметры: class_name

capture_editor_screenshot

Делает скриншот всего окна редактора Godot и автоматически прикрепляет его к следующему запросу для визуального анализа.


🧠 Память и знания

save_memory

Сохраняет постоянный факт в памяти проекта, который будет доступен во всех будущих сессиях чата.

  • Параметры: category (architecture/convention/preference/bug_fix/project_info), content

list_memories

Выводит список всех сохраненных постоянных фактов для этого проекта.

delete_memory

Удаляет конкретный факт памяти по его идентификатору (ID).

  • Параметры: id

read_skill

Читает файл документа навыка из внутренней библиотеки ИИ, чтобы изучить лучшие практики перед программированием.

  • Параметры: skill_name

🗄️ Векторная база данных (RAG)

index_codebase

Индексирует весь проект (.gd) в локальную векторную базу данных для семантического поиска. Должно быть выполнено перед использованием semantic_search.

Выполняет семантический векторный поиск по проиндексированной кодовой базе, ища релевантные фрагменты кода на основе смысла, а не просто точного совпадения текста.

  • Параметры: query

🧪 Тесты (Tests)

run_tests

Выполняет тестовый скрипт или команду. Полезно для проверки изменений с помощью GUT, GdUnit4 или пользовательских тестовых скриптов.

  • Параметры: test_script_path (необязательно)

🛡️ Аудит (Auditing)

audit_scene

Выполняет архитектурный аудит текущей открытой сцены, ища потерянные узлы, отсутствующие скрипты или предупреждения о производительности.

audit_script

Выполняет статический анализ конкретного файла GDScript для выявления плохих практик, потенциальных ошибок или предупреждений синтаксиса.

  • Параметры: path

Опубликовано под лицензией MIT.