Unity Ollama — интеграция Unity с локальными LLM через Ollama
Пакет Unity MCP with Ollama Integration расширяет justinpbarnett/unity-mcp и позволяет общаться с Unity Editor через локальные языковые модели (LLM), запущенные в Ollama. Всё работает без интернета и API-ключей — только ваш компьютер.
Возможности
- Управление ассетами — создание, импорт и изменение ассетов программно.
- Работа со сценой — управление объектами, их свойствами и иерархией.
- Редактирование материалов — изменение свойств материалов.
- Интеграция скриптов — просмотр, создание и обновление C#-скриптов.
- Автоматизация редактора — undo, redo, play, build и другие команды.
Поддерживаемые модели
deepseek-r1:14b — 14 млрд параметров, сильные рассуждения.
gemma3:12b — 12 млрд параметров, хорошие общие способности.
Модели переключаются в окне Unity MCP.
Установка (рекомендуемый способ — через Assets)
Предварительные требования
Шаг 1: Скрипты редактора
- Клонируйте репозиторий:
git clone https://github.com/ZundamonnoVRChatkaisetu/unity-mcp-ollama.git
- В папке
Assets вашего Unity-проекта создайте UnityMCPOllama/Editor.
- Скопируйте папку
Editor из репозитория в Assets/UnityMCPOllama/Editor.
- Unity автоматически импортирует и скомпилирует скрипты.
Шаг 2: Python-окружение
- Создайте папку для Python (вне проекта Unity):
mkdir PythonMCP
cd PythonMCP
- Скопируйте папку
Python из репозитория.
- Создайте и активируйте виртуальное окружение:
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
- Установите зависимости:
cd Python
pip install -e .
Шаг 3: Настройка Ollama
Убедитесь, что Ollama запущен:
ollama serve
Использование
1. Запустите Unity Bridge
- Откройте проект в Unity.
- Перейдите в
Window > Unity MCP.
- Нажмите Start Bridge.
2. Запустите Python-сервер
cd PythonMCP
# активируйте виртуальное окружение (см. выше)
cd Python
python server.py
3. Настройте Ollama в Unity MCP
- В окне Unity MCP найдите секцию Ollama Configuration.
- Укажите:
- Host:
localhost
- Port:
11434
- Model:
deepseek-r1:14b или gemma3:12b
- Temperature: от 0.0 до 1.0
- Нажмите Apply Ollama Configuration.
4. Используйте чат-интерфейс
- Нажмите Show Chat Interface.
- Введите команду на естественном языке, например:
"Create a red cube at position (0, 1, 0)"
"Add a sphere to the scene and apply a blue material"
"List all objects in the current scene"
"Write a simple movement script and attach it to the cube"
- Нажмите Send.
Индикаторы состояния
В окне Unity MCP отображаются статусы:
- Python Server Status: зелёный — подключён, жёлтый — есть проблемы, красный — не подключён.
- Unity Bridge Status: Running / Stopped.
- Ollama Status: Connected / Not Connected.
Решение проблем
- Python Server не подключается: проверьте, запущен ли
python server.py, и работает ли Unity Bridge.
- Нет меню Unity MCP: убедитесь, что скрипты редактора импортированы, перезапустите Unity.
- Ollama не отвечает: выполните
ollama serve, проверьте, что модели скачаны, и порт 11434 не заблокирован.
- Ошибки выполнения команд: смотрите консоль Python для деталей, уточните запрос.
Производительность
deepseek-r1:14b — рекомендуется 12+ ГБ VRAM.
gemma3:12b — рекомендуется 10+ ГБ VRAM.
- Работа только на CPU возможна, но медленнее.
Лицензия
MIT.
Благодарности
Комментарии
Комментариев пока нет. Будьте первым.