Плагин для серверов Майнкрафт, который добавляет чат с ИИ через Ollama и API, совместимые с OpenAI. Игроки могут задавать вопросы прямо в игре, вести отдельные диалоги с разными ИИ и получать варианты ответов в чате.

Возможности
- Сообщение, начинающееся с
@botили@ai, отправляется ИИ. Например:@bot Как лучше построить замок?. - Поддерживаются Ollama и другие настроенные ИИ-сервисы; к нужному сервису можно обратиться командой
/aichat <ai-name> <prompt>. - Для каждого игрока создаются отдельные диалоги: их можно начинать, выбирать, удалять и просматривать.
- Можно создавать собственные подсказки для ИИ, выбирать одну из них по умолчанию или очищать выбор.
- После ответа ИИ выводит настраиваемые кликабельные варианты продолжения разговора; для них задаются число вариантов, задержка между генерациями и запасные готовые фразы.
- Во время генерации показывается индикатор выполнения в полосе босса или над панелью быстрого доступа.
- Поиск в интернете можно включить для ручных запросов или автоматически вызывать по ключевым словам. Поддерживаются поисковые сервисы Bocha и Brave.
- Плагин работает с файлами языков из папки
lang; в описании указаны английский и упрощённый китайский языки.
Команды
/ollamachat reload— перезагрузить конфиг и файлы языка./ollamachat help [command]— открыть общий список команд или справку по конкретной команде./ollamachat toggle <ai-name>— включить или выключить выбранный ИИ-сервис./aichat <ai-name> <prompt>— отправить запрос другому настроенному ИИ-сервису./ollamachat prompt set <promptName> <promptContent>— создать подсказку;/ollamachat prompt delete <promptName>— удалить её./ollamachat prompt list— показать подсказки;/ollamachat prompt select <promptName>— выбрать подсказку по умолчанию;/ollamachat prompt clear— очистить выбор./ollamachat conversation new <aiName> <convName>— начать диалог;/ollamachat conversation select <aiName> <convName>— переключиться на него;/ollamachat conversation delete <aiName> <convName>— удалить;/ollamachat conversation list <aiName>— показать список./ollamachat suggests toggle— включить или выключить варианты ответов;/ollamachat suggests-presets toggle— включить или выключить готовые варианты./ollamachat search toggle— включить или выключить поиск;/ollamachat search status— показать его параметры;/ollamachat search query <text>— выполнить поиск и получить ответ ИИ./ollamachat search engine [name]— посмотреть или сменить поисковый сервис;/ollamachat search setkey <engine> <key>— указать его ключ API;/ollamachat search setcount <number>— задать количество результатов от 1 до 50./ollamachat search addkeyword <word>,/ollamachat search removekeyword <word>и/ollamachat search listkeywords— управлять словами, запускающими автоматический поиск.
Права
ollamachat.reload— перезагрузка конфига и языковых файлов.ollamachat.toggle— переключение ИИ-сервисов.ollamachat.use— отправка запросов ИИ.ollamachat.prompt.set,ollamachat.prompt.delete,ollamachat.prompt.list,ollamachat.prompt.select— управление подсказками.ollamachat.conversation.new,ollamachat.conversation.select,ollamachat.conversation.delete,ollamachat.conversation.list— управление диалогами.ollamachat.suggests.toggle,ollamachat.suggests-presets.toggle— переключение вариантов ответов.ollamachat.search.toggle,ollamachat.search.status,ollamachat.search.query,ollamachat.search.engine,ollamachat.search.setkey,ollamachat.search.setcount,ollamachat.search.keywords— управление поиском.
Настройка
Основные параметры находятся в config.yml:
languageвыбирает файл языка,trigger-prefixes— префиксы для сообщений ИИ, аmax-historyиmax-response-lengthограничивают историю диалога и длину ответа.- В разделе
ollama-enabled,ollama-api-urlиmodelвключается Ollama, задаётся адрес его API и модель. promptsхранит собственные подсказки, аdefault-promptвыбирает подсказку по умолчанию.- Раздел
suggested-responses-enabledи связанные параметры задают модели, число вариантов, задержку, готовые фразы и отдельные переключатели моделей для вариантов ответов. - В
web-searchнастраиваются поиск, ключевые слова, число результатов, сервис Bocha или Brave и ключ API выбранного сервиса. - Для хранения данных доступна локальная SQLite или MySQL; параметры базы указываются в разделе
database. - В
progress-displayвыбираются полоса босса или строка над панелью быстрого доступа, а также её цвет, стиль и частота обновления. - В
other-ai-configsдобавляются другие ИИ-сервисы с адресом API, ключом, моделью и состоянием включения.
Требования
Для работы с Ollama нужен доступный API Ollama. Для других ИИ-сервисов и поиска требуется настроить соответствующие адреса API и ключи; для поиска используются Bocha или Brave.
