modsmith Войти Войти Рус / Eng

AI Player

ai-player · 170539 загрузок · GPL-2.0-or-later

клиент: optional · сервер: optional (заявлено автором мода)

Мод для Minecraft, целью которого является добавление в игру «второго игрока», который на самом деле будет умным.

Описание

Прочтите этот раздел, пожалуйста.

На данный момент этот проект является результатом тысяч часов бесконечных исследований, проб и ошибок, а также простой цели — максимально устранить одиночество в Minecraft. Если вам понравилась моя работа, рассмотрите возможность пожертвования, чтобы я мог спокойно продолжать работать над этим проектом и действительно доказать своим родителям, что моя работа имеет значение. (Также не придется просить у мамы карманные деньги).

Просто знайте, что я никогда не откажусь от этого проекта.

Купи мне кофе

https://buymeacoffee.com/shasankp000

ПэйПал

https://paypal.me/shasankp000


Текущая стадия мода

Поскольку в этом месяце начался новый семестр в моем колледже, я буду находиться под очень сильным давлением, поскольку в общей сложности мне придется изучать 11 предметов (машинное обучение, линейная алгебра, физика, кибербезопасность и многое другое, лол). Не волнуйтесь, я не прекращу работу над этим проектом, просто обновления будут выходить гораздо медленнее.

Понятно, если вы к тому времени уйдете или откажетесь от этого проекта, так что я не буду возражать. :))

Благодарю вас всех от всего сердца за поддержку. Я никогда не думал, что мы зайдём так далеко.

Последнее обновление: 21.08.2025, 04:08 по индийскому стандартному времени.

Пожалуйста, наберитесь терпения в ожидании обновлений. Поскольку я единственный человек, работающий над этим проектом, мне требуется время, чтобы решить все проблемы и добавить новые функции.


Список изменений v1.0.5.2-release+1.21.1

Важно: предложенные ранее функции второй части будут добавлены в следующем патче, и это новое обновление знаменует окончание поддержки версии 1.20.6 и ниже.

Благодаря https://github.com/arichornlover AI Player обновлен до версии 1.21.1.

Это незначительное обновление AI player обновляет мод до версии 1.21.1, а также обеспечивает поддержку других поставщиков пользовательских API.

Поддержка пользовательских поставщиков, совместимых с OpenAI

Эта функция позволяет использовать альтернативных поставщиков ИИ, совместимых со стандартом OpenAI API, таких как OpenRouter, TogetherAI, Perplexity и других.

Как использовать

1. Включите режим индивидуального поставщика

Установите системное свойство (аргумент JVM) при запуске игры:

-Daiplayer.llmMode=custom

2. Настройте параметры API

  1. Во-первых, удалите существующий файл settings.json5 в папке конфигурации (пока сохраните все ключи API в другом месте).
  2. Откройте экран настройки внутриигровых ключей API (/configMan) и нажмите кнопку «Ключи API».
  3. Задайте следующие поля:
    • URL-адрес пользовательского API: базовый URL-адрес вашего провайдера (например, https://openrouter.ai/api/v1).
    • Пользовательский ключ API: ваш ключ API для провайдера.
  4. Нажмите «Сохранить». Если вы не видите список моделей, немедленно нажмите кнопку «Обновить модели» один или два раза.
  5. Если вы по-прежнему не видите список моделей, закройте диспетчер конфигурации, введите /configMan еще раз, и вы увидите список доступных моделей.
  6. ollama по-прежнему должна быть открыта в фоновом режиме из-за используемой модели внедрения, но я полностью отделю это в следующем мини-патче, добавив конечную точку API внедрения от поставщиков, а также обновив модель embedddinggemma с nomic-embed-text

3. Выберите модель

Система автоматически получит доступные модели с конечной точки /models вашего провайдера и отобразит их в интерфейсе выбора модели.

Поддерживаемые поставщики

Любой провайдер, реализующий стандарт OpenAI API, должен работать. Несколько примеров:

Совместимость API

Реализация пользовательского поставщика использует следующие конечные точки API OpenAI:

  • GET /models - Для выбора доступных моделей.
  • POST /chat/completions - Для отправки запросов на завершение чата.

Ваш провайдер должен поддерживать эти конечные точки с тем же форматом запроса/ответа, что и API OpenAI.

Устранение неполадок

  • "Выбран пользовательский поставщик, но URL-адрес API не настроен": убедитесь, что вы установили поле URL-адрес пользовательского API.
  • "Ключ пользовательского API не установлен в конфигурации!": убедитесь, что вы установили поле «Ключ пользовательского API».
  • Пустой список моделей: убедитесь, что ваш ключ API действителен и URL-адрес правильный.
  • Ошибки подключения: убедитесь, что URL-адрес поставщика доступен и поддерживает формат OpenAI API.

Журнал изменений v1.0.5.1-release+1.20.6-bugfix-2

  • Исправлено множество ошибок, которые были упущены из виду на предыдущем этапе тестирования.

Список изменений v1.0.5.1-release+1.20.6

Я понял, что многие из обязательств, взятых в предыдущем объявлении, были слишком амбициозными, чтобы их можно было реализовать в одном обновлении. Чтобы обеспечить бесперебойную разработку, этот выпуск является первой частью обновления, состоящего из двух частей.

В этом обновлении основное внимание уделяется переписыванию основной системы и улучшению процесса принятия решений с помощью ИИ, что закладывает основу для следующей волны функций.

Также поддержка версий ниже 1.20.6 была прекращена из-за изменений в кодовой базе, с миграцией которых я просто не могу справиться самостоятельно. Однако другие могут свободно портировать свои версии на более ранние версии.

В предстоящей второй части будет обновление 1.20.6 в качестве окончательного обновления для 1.20.6, а также будет новое обновление непосредственно до 1.21.6, где, следовательно, будущие версии будут продолжать развиваться.


Что нового в версии 1.0.5.1

Обновленная система НЛП

  • Полностью переработана обработка естественного языка (НЛП) — больше никаких "Я не мог тебя понять".
  • Это новая экспериментальная система, которую я разрабатывал и тщательно тестировал в течение последнего месяца.
    — Результаты многообещающие, но пока не соответствуют моим личным стандартам — ожидайте дальнейших улучшений в будущих обновлениях.

Переписанная система RAG и базы данных (с веб-поиском)

  • Новая система поиска и дополненной генерации (RAG), интегрированная с базой данных и веб-поиском.
  • ИИ теперь предоставляет точную фактическую информацию о Minecraft, что значительно снижает количество галлюцинаций.
  • Поддерживаемые поставщики поиска:
    • API Близнецов
    • Серпер API
    • Brave Search API (в разработке, вместо этого будет добавлен в следующий патч)

Уровень метарешений

  • Добавлена система цепочки задач:
    — Вы даете высокоуровневую инструкцию → бот автоматически разбивает ее на более мелкие задачи → выполняет шаг за шагом.

Текущие поддерживаемые задачи:

  • Перейти в локацию
  • Отправляйтесь в локацию и добыча ресурсов
  • Обнаружение близлежащих блоков и объектов
  • Отчет о статистике (здоровье, кислород, голод и т. д.)

API-интеграция

AI Player теперь поддерживает несколько поставщиков LLM (настраивается с помощью ключей API):

  • Открытый AI
  • Антропный Клод
  • Google Близнецы
  • xAI Грок

Инструмент веб-поиска

Если вы выберете Gemini Search в качестве инструмента веб-поиска для LLM, он будет автоматически использовать ключ API, который вы установили в качестве поставщика LLM в файле settings.json5.

Для поиска https://serper.dev/ получите ключ API от serper.dev, затем перейдите в папку конфигурации в игре, откройте ai_search_config.json и вставьте ключ:

Web search json file contents

(Примечание: я не смог протестировать все это самостоятельно, кроме API Gemini, поскольку ключи API стоят дорого, но интеграция уже готова.)


Исправления ошибок

  • Исправлена ошибка, из-за которой аргументы JVM не читались.
  • Удалена owo-lib. AI-Player теперь использует собственную систему конфигурации.
  • Исправлены проблемы с сохранением ключей API.
  • Добавлена ​​новая система обнаружения лаунчера. Поскольку программа запуска Modrinth конфликтовала с собственной системой путей переменных, поэтому QTable не загружался. Поддерживает: Vanilla MC Launcher, Modrinth App, MultiMC, Prism Launcher, Curseforge Launcher, ATLauncher и даже неизвестные программы запуска, которые не поддерживаются по умолчанию, если они следуют схемам пути ванильного средства запуска Mc. — Обновлен пользовательский интерфейс диспетчера конфигураций: он стал более адаптивным, а также добавлена ​​возможность поиска поставщиков с большим количеством моделей (например, Gemini).

Config Manager New UI with search options and responsive UI


Примечания по разработке

  • Хотя на первый взгляд это обновление может показаться небольшим, проектирование систем, написание кода и отладка заняли огромное количество времени.
  • Кроме того, у меня появилось больше контрактов с фрилансерами, и мне нужно сосредоточиться на своем проекте последнего года обучения.
  • Обновления будут продолжаться, только более медленными темпами.

Скоро во второй части

Вот что запланировано на следующий патч:

  • Улучшения боя и выживания

    • Бот использует оружие (в том числе и дальнего боя), чтобы отбиваться от мобов.
    • Обновления модуля рефлекса.
    • Более естественные взаимодействия с миром (например, сон по ночам).
  • Улучшенная трассировка пути

    • Усовершенствованная навигация по воде и сложной местности.
  • Система самостоятельного назначения целей

    • Бот ставит себе цели как настоящий игрок.
    • Будет инициировать разговоры с игроками и двигаться автономно.
  • Система настроения (этап проектирования)

    • Добавляет эмоциональный контекст и разнообразное поведение.
  • Интеграция Player2
    — Очень просили — это будет первая важная особенность второго обновления.


Предстоящие изменения (некоторые из них можно будет увидеть во втором патче).

  1. Перейдите на обучение Deep-Q вместо традиционного q-обучения (TLDR: используйте нейронную сеть вместо таблицы)
  2. Создайте собственный код движения для бота для точного перемещения вместо серверного кода движения ковра.
  3. Внедрить рассуждения на уровне человеческого сознания??? (в некоторой степени, возможно) (БОЛЬШОЙ, МОЖЕТ БЫТЬ)

Текущие ошибки в этой версии:

  • Обнаружено еще несколько ошибок, исправление выйдет завтра.

Описание мода

Вы когда-нибудь чувствовали себя одиноко, играя в Minecraft в одиночку в течение этого двухнедельного этапа? Что ж, этот мод призван решить проблему одиночества, причем не только для этого конкретного варианта использования, но даже (надеюсь, в будущем) для игры на многопользовательских серверах.

И лучшая часть? Вы можете запускать полностью автономные языковые модели на основе характеристик вашего компьютера.

Обратите внимание, что это не какой-то коммерческий продукт искусственного интеллекта. Этот проект — всего лишь решение проблемы, с которой столкнулись и продолжают сталкиваться многие игроки Minecraft.


Что делает этот мод?

На данный момент этот мод добавляет второго порождаемого игрока (или бота) через мод ковра, и вы можете разговаривать с ним через большую языковую модель через ollama полностью в автономном режиме на вашем компьютере, и до сих пор я интегрировал обучение с подкреплением для бота, чтобы взаимодействовать и учиться из своей среды в контексте «рефлекторных действий».

Обучение на основе целей будет добавлено в ближайшее время в следующих обновлениях.

Этот мод также использует мод owo-lib для обработки конфигурации.

Этот мод основан на внутреннем коде мода Carpet. Отметьте репозиторий мода: https://github.com/gnembon/fabric-carpet (отдавая должное)

Этот мод также основан на проекте ollama4j. https://github.com/amithkoujalgi/ollama4j


Требования к установке

Требуется последняя версия API Fabric.

Требуется версия мода Carpet, указанная в разделе зависимостей.


Пример видео мода (на момент версии 1.0.5.1)

https://streamable.com/imko3x?src=player-page-share


Пример видео мода (на момент версии 1.0.3-альфа-1)

Видео журнала изменений (на момент текущей версии 1.0.3-альфа-2)

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

реакция окружающей среды

Урок на YouTube скоро


Руководство по установке и настройке

Шаг 1. Установите Java 21

Для запуска этого проекта требуется Java 21.

  • Загрузите Java 21 из BellSoft JDK 21 LTS.

  • В Windows: нажмите Загрузить MSI и завершите установку.

  • В Linux: установите через менеджер пакетов, например.

  sudo apt install openjdk-21-jdk

Шаг 2: Установите Олламу

Перейти к

https://ollama.com/

Загрузите в зависимости от вашей операционной системы.

После установки запустите ollama со своего рабочего стола. Это запустит сервер ollama.

Доступ к этому можно получить в системном трее

image


Шаг 3. Настройка моделей Олламы

Откройте командную строку (CMD/Терминал) и запустите:

ollama pull nomic-embed-text   # Embedding model (required)
ollama pull qwen3:8b           # Preferred language model (used in testing)

Для предыдущих пользователей:

ollama rm gemma2               # Remove old model if installed
ollama rm llama2               # Remove old model if installed
ollama rm llama3.2             # Remove old model if installed

Если вы уже запускали мод, удалите старый конфиг:

.minecraft/config/settings.json5

✅ Перед запуском игры убедитесь, что сервер Оллама работает.


Шаг 4: Загрузите зависимости

Убедитесь, что установлены все необходимые зависимости (включая мод Carpet).


Шаг 5: Настройка аргумента JVM

Перед запуском игры вы должны предоставить следующий аргумент JVM:

-Daiplayer.llmMode=<provider>

Примеры:

  • Локальный Оллама (по умолчанию):
  -Daiplayer.llmMode=ollama
  • ОпенАИ:
  -Daiplayer.llmMode=openai
  • Антропный Клод:
  -Daiplayer.llmMode=claude
  • Гугл Близнецы:
  -Daiplayer.llmMode=gemini
  • xAI Грок:
  -Daiplayer.llmMode=grok

Шаг 6. Настройте ключи API

В Менеджере конфигураций теперь есть специальный раздел для ввода ключей API для всех поддерживаемых поставщиков.

  • Для местных моделей вы можете выбрать предпочитаемую Ollama LLM.
  • Для хостинг-провайдеров введите соответствующие ключи API.

⚠️ Примечание. Ollama должна быть запущена всегда, поскольку модель внедрения (nomic-embed-text) является локальной и обязательной.


Шаг 7: Запустите игру

  • Запустите Майнкрафт.
  • Перед загрузкой мира (если вы играете в одиночную игру), как только экран загрузки мира достигнет 100%, он может немного зависать (или нет) из-за загрузки модели НЛП в игре.
  • Прежде чем загружать мир, подождите, пока не увидите все папки в структуре с такими файлами: NLP Models directory structure
  • Эти файлы предназначены для одноразовой загрузки, поэтому эта версия используется только впервые.
  • Если в игре вы использовали в аргументе JVM другого провайдера, кроме ollama, используйте менеджер конфигурации, чтобы выбрать желаемого LLM/провайдера и установить его ключи API.
  • Введите следующую команду, чтобы запустить бота:
/bot spawn <yourBotName> <training|play>
  • training → Создает бота в режиме обучения (не подключается к LLM).
  • play → Обычный режим с полными функциями ИИ.

Важные примечания

  • Лучше всего создать отдельный модпак для этого мода, поскольку Оллама должен работать в фоновом режиме, когда вы играете.
  • Сама Ollama использует минимум памяти, поэтому это не должно существенно влиять на производительность.

Инструмент веб-поиска

Если вы выберете Gemini Search в качестве инструмента веб-поиска для LLM, он будет автоматически использовать ключ API, который вы установили в качестве поставщика LLM в файле settings.json5.

Для поиска https://serper.dev/ получите ключ API от serper.dev, затем перейдите в папку конфигурации в игре, откройте ai_search_config.json и вставьте ключ:

Web search json file contents


Внутриигровые команды

Главное командование:

/bot

Пример использования:

/bot spawn Steve training

Обновленный синтаксис любезно предоставлен Mr. Альваро Карвальо.

Поскольку мод зависит от Carpet, вы также можете создавать ботов, используя команды Carpet. Если вы играете в автономном режиме, вместо этого рекомендуется использовать встроенную команду появления мода.


Важно

Также помните, что если вы используете этот мод, лучше всего создать собственный модпак, поскольку он потребует от вас запускать сервер ollama в фоновом режиме каждый раз, когда вы запускаете саму игру. Сам сервер Ollama не потребляет много памяти, так что все будет в порядке.


В игре

Главная команда

/bot

Подкоманды:

Многие команды были изменены со времени последней версии. Пожалуйста, проверьте журнал изменений последней версии.

Пример использования:

/bot spawn Steve training

Благодарность за изменение синтаксиса вышеприведенных команд принадлежит Mr. Альваро Карвалью

И да, поскольку этот мод основан на моде ковра, вы также можете создать бота, используя команды мода ковра, и попробовать мод. Но если вы играете в автономном режиме, я рекомендую использовать встроенную в мод команду появления.


Версии (18)

ВерсияMinecraftЗагрузчикиФайл
1.0.6.1-release+26.1 26.1, 26.1.1, 26.1.2 fabric скачать
1.0.6.1-release+26.2 26.2 fabric скачать
1.0.6-release+26.2 26.2 fabric скачать
1.0.5.3-release+1.21.1 1.21.1 fabric скачать
1.0.5.2-release+1.21.1 1.21.1 fabric скачать
1.0.5.1-release+1.20.6-bugfix-2 1.20.6 fabric скачать
1.0.5.1-release+1.20.6-bugfix 1.20.6 fabric скачать
1.0.5.1-release+1.20.6 1.20.6 fabric скачать
1.0.4-release+1.20.4-bugfix 1.20.4 fabric скачать
1.0.4-release+1.20.6-bugfix 1.20.6 fabric скачать
1.0.4-release+1.20.1 1.20.1 fabric скачать
1.0.4-release+1.20.4 1.20.4 fabric скачать
1.0.4-release+1.20.6 1.20.6 fabric скачать
1.0.2-hotfix-3 1.20.4 fabric скачать
1.0.2-hotfix-2 1.20.4 fabric скачать
1.0.2-hotfix-1 1.20.4 fabric скачать
1.0.1 1.20.4 fabric скачать
1.0.0 1.20.4 fabric скачать

Страница на Modrinth →