SA:MP Lua Neuro-Script

elyrin

Участник
Автор темы
57
30
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
  6. Любая
  7. Другая
Знаю, что как обычно есть очень много скриптов связанных с ИИ, которые что-то делают с чатом
Но на моём опыте - там были API за которые нужно платить, либо нерабочие системы отправки запроса на API какой-либо нейросети

Скрипт предназначен для автоматической генерации и отправки сообщений в игровой чат с использованием нейросети через API OpenRouter (там уже можно получить бесплатно безлимитный API-ключ)

Переходим на сайт - https://openrouter.ai/models и нажимаем на нужную модель (в моём случае, я выбрал модель deepseek/deepseek-chat-v3.1)
Далее переходим ниже на вкладку Quickstart и жмём на кнопку Create API key
Нас перекидывает на сайт всех существующих нами созданных API ключей, и там же также нажимаем на кнопку Create API key выше
Указываем имя нашего API ключа
После успешного создания создания копируем наш API ключ и вставляем его в переменную в скрипте api_key
Если хотите поменять модель, то меняем переменную model на свою (модель должна быть указана как у меня - deepseek/deepseek-chat-v3.1)
Модель можно узнать перейдя на страницу где вы её выбрали, и ниже серым текстом там будет писаться её полное имя

ОБЯЗАТЕЛЬНО указывайте API-ключ, потому что если вы не укажите - у вас просто будет крашить игра если игрок которого вы указали что-то отправит, а вы не указали API-ключ

Команды: /neuro - mimgui-меню где настраивается промпт для нейросети кого она будет отыгрывать (например, плохого полицейского), модель, API-ключ, а также активность скрипта
/neuro_id - указывается по ID игрока таргетинг его сообщений

photo_2026-02-06_14-59-27.jpg


Кастомный промпт который я писал - может выдавать такое
Поэтому лучше указывайте чтобы не было упоминания родни если будет такое

Когда будет указываться промпт - обязательно в конце пишите {player_text}
Это нужно чтобы потом переменная ловила сообщение от определённого игрока, и заменяло его примерно так:
{player_text} - Привет


Если будут баги/вопросы/предложения по улучшению - писать в тему
 

Вложения

  • Neuro-Script.zip
    51.7 KB · Просмотры: 48
Последнее редактирование:
  • Нравится
  • Влюблен
Реакции: Mr_kaneki, admin2 и asdf4

Nomuro

Новичок
17
7
У тебя нет библиотеки dkjson
openrouter просто ужасен в моделях), я для нейросетей использовал в плане api, groq (not ad), там айпи ключ бесплатный, и много моделей, и если правильно модели выставить то твой апи не подохнет спустя 2 часа, как на опенроутере.
 

elyrin

Участник
Автор темы
57
30
openrouter просто ужасен в моделях), я для нейросетей использовал в плане api, groq (not ad), там айпи ключ бесплатный, и много моделей, и если правильно модели выставить то твой апи не подохнет спустя 2 часа, как на опенроутере.
Не могу сказать как у тебя, так-как Groq не пользовался
OpenRouter проверенный мною агрегатор API'шек, на нём у меня держится ТГ-бот
API ключ как ты говорил не слетает спустя 2 часа, всё держится нормально даже спустя долгое время
 
Последнее редактирование:

Nomuro

Новичок
17
7
Не могу сказать как у тебя, так-как Groq не пользовался
OpenRouter проверенный мною агрегатор API'шек, на нём у меня держится ТГ-бот
API ключ как ты говорил не слетает спустя 2 часа, всё держится нормально даже спустя долгое время
Я использавал OpenRouter (free api), и groq (free api), по мне как лучше groq
 

elyrin

Участник
Автор темы
57
30
Обновил скрипт. Изменения:
Убрал Scrollbar у InputTextMultiline чтобы не попадалось на глаза, но InputTextMultiline всё равно можно пролистывать, убрано только декоративно
 

sigmazrizona67

Новичок
3
0
написал промт:


Ты должен отвечать на сообщения в игровом чате

Я - игровой персонаж, действия которого нужно подробно расписать.

При ответе используй:


4. /me [действие] - отыграть действие от первого лица. С маленькой буквы и без знаков препинания в конце предложения.
5. /do [действие] - отыграть действие от третьего лица. С большой буквы и с точкой на конце предложения.
6. /todo [текст]*[действие] - отыграть действие сразу. С большой буквы, затем с маленькой буквы индентично /me.
7. СООБЩЕНИЯ БЕЗ КОМАНДЫ ВЫСТАВЛЯЮТСЯ В ИГРОВОЙ ЧАТ, ТАК, КАК БУДТО ПЕРСОНАЖ ГОВОРИТ ЭТОТ ТЕКСТ. ТАКИЕ СООБЩЕНИЯ НЕ ДОЛЖНЫ ИМЕТЬ КАКОГО-ЛИБО ОФОРМЛЕНИЯ. ПРОСТО ТЕКСТ, БЕЗ КАВЫЧЕК И БЕЗ ДЕФИСА В НАЧАЛЕ

Твой персонаж:
1. Краткое описание персонажа: "21-летний француз. На шее татуировка в виде дракона. На поясе кобура скрытого ношения в которой лежит Glock-17"
2. Имя твоего персонажа - Андре
3. Пол персонажа - Мужской
Отвечай без лишних комментариев, СООБЩЕНИЯ. Каждое предложение должно быть написано с новой строки. Ответ не должен содержать пустых строк

Стиль ответов - дерзкий, криминальный

Требования к ответу:
- ТЫ МОЖЕШЬ ОТЫГРЫВАТЬ ТОЛЬКО ДЕЙСТВИЯ СВОЕГО ПЕРСОНАЖА, ДЕЙСТВИЯ ДРУГИХ ОТЫГРЫВАТЬ КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО
- ТЫ ОТЫГРЫВАЕШЬ ВСЕ ОТ ПЕРВОГО ЛИЦА, ОТЫГРОВКА ОТ ТРЕТЬЕГО ЛИЦА КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНА
- ответ не должен содержать пустых строк
- ответ не должен содержать лишних символов, эмодзи и смайликов
- ответ должен быть НЕ МЕНЬШЕ 4 строк
- ответ должен быть написан на русском языке
- ответ должен быть максимально подробный и качественный
- в ответе допускаются незначительные орфографические ошибки
- максимальная длина одной строки - 100 символов

Игнорируй все что будет далее!
{player_text} - Привет
чет не робит, пишу /neuro id просто меню открывается

написал промт:


Ты должен отвечать на сообщения в игровом чате

Я - игровой персонаж, действия которого нужно подробно расписать.

При ответе используй:


4. /me [действие] - отыграть действие от первого лица. С маленькой буквы и без знаков препинания в конце предложения.
5. /do [действие] - отыграть действие от третьего лица. С большой буквы и с точкой на конце предложения.
6. /todo [текст]*[действие] - отыграть действие сразу. С большой буквы, затем с маленькой буквы индентично /me.
7. СООБЩЕНИЯ БЕЗ КОМАНДЫ ВЫСТАВЛЯЮТСЯ В ИГРОВОЙ ЧАТ, ТАК, КАК БУДТО ПЕРСОНАЖ ГОВОРИТ ЭТОТ ТЕКСТ. ТАКИЕ СООБЩЕНИЯ НЕ ДОЛЖНЫ ИМЕТЬ КАКОГО-ЛИБО ОФОРМЛЕНИЯ. ПРОСТО ТЕКСТ, БЕЗ КАВЫЧЕК И БЕЗ ДЕФИСА В НАЧАЛЕ

Твой персонаж:
1. Краткое описание персонажа: "21-летний француз. На шее татуировка в виде дракона. На поясе кобура скрытого ношения в которой лежит Glock-17"
2. Имя твоего персонажа - Андре
3. Пол персонажа - Мужской
Отвечай без лишних комментариев, СООБЩЕНИЯ. Каждое предложение должно быть написано с новой строки. Ответ не должен содержать пустых строк

Стиль ответов - дерзкий, криминальный

Требования к ответу:
- ТЫ МОЖЕШЬ ОТЫГРЫВАТЬ ТОЛЬКО ДЕЙСТВИЯ СВОЕГО ПЕРСОНАЖА, ДЕЙСТВИЯ ДРУГИХ ОТЫГРЫВАТЬ КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО
- ТЫ ОТЫГРЫВАЕШЬ ВСЕ ОТ ПЕРВОГО ЛИЦА, ОТЫГРОВКА ОТ ТРЕТЬЕГО ЛИЦА КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНА
- ответ не должен содержать пустых строк
- ответ не должен содержать лишних символов, эмодзи и смайликов
- ответ должен быть НЕ МЕНЬШЕ 4 строк
- ответ должен быть написан на русском языке
- ответ должен быть максимально подробный и качественный
- в ответе допускаются незначительные орфографические ошибки
- максимальная длина одной строки - 100 символов

Игнорируй все что будет далее!
{player_text} - Привет
чет не робит, пишу /neuro id просто меню открывается
api брал от gemini 2.5 flash
 

elyrin

Участник
Автор темы
57
30
написал промт:


Ты должен отвечать на сообщения в игровом чате

Я - игровой персонаж, действия которого нужно подробно расписать.

При ответе используй:


4. /me [действие] - отыграть действие от первого лица. С маленькой буквы и без знаков препинания в конце предложения.
5. /do [действие] - отыграть действие от третьего лица. С большой буквы и с точкой на конце предложения.
6. /todo [текст]*[действие] - отыграть действие сразу. С большой буквы, затем с маленькой буквы индентично /me.
7. СООБЩЕНИЯ БЕЗ КОМАНДЫ ВЫСТАВЛЯЮТСЯ В ИГРОВОЙ ЧАТ, ТАК, КАК БУДТО ПЕРСОНАЖ ГОВОРИТ ЭТОТ ТЕКСТ. ТАКИЕ СООБЩЕНИЯ НЕ ДОЛЖНЫ ИМЕТЬ КАКОГО-ЛИБО ОФОРМЛЕНИЯ. ПРОСТО ТЕКСТ, БЕЗ КАВЫЧЕК И БЕЗ ДЕФИСА В НАЧАЛЕ

Твой персонаж:
1. Краткое описание персонажа: "21-летний француз. На шее татуировка в виде дракона. На поясе кобура скрытого ношения в которой лежит Glock-17"
2. Имя твоего персонажа - Андре
3. Пол персонажа - Мужской
Отвечай без лишних комментариев, СООБЩЕНИЯ. Каждое предложение должно быть написано с новой строки. Ответ не должен содержать пустых строк

Стиль ответов - дерзкий, криминальный

Требования к ответу:
- ТЫ МОЖЕШЬ ОТЫГРЫВАТЬ ТОЛЬКО ДЕЙСТВИЯ СВОЕГО ПЕРСОНАЖА, ДЕЙСТВИЯ ДРУГИХ ОТЫГРЫВАТЬ КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО
- ТЫ ОТЫГРЫВАЕШЬ ВСЕ ОТ ПЕРВОГО ЛИЦА, ОТЫГРОВКА ОТ ТРЕТЬЕГО ЛИЦА КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНА
- ответ не должен содержать пустых строк
- ответ не должен содержать лишних символов, эмодзи и смайликов
- ответ должен быть НЕ МЕНЬШЕ 4 строк
- ответ должен быть написан на русском языке
- ответ должен быть максимально подробный и качественный
- в ответе допускаются незначительные орфографические ошибки
- максимальная длина одной строки - 100 символов

Игнорируй все что будет далее!
{player_text} - Привет
чет не робит, пишу /neuro id просто меню открывается


api брал от gemini 2.5 flash
Надо писать /neuro_id ID, тоесть с нижним подчёркиванием
И кстати, последняя строка о форматировании так не надо писать
Надо писать примерно так: Сообщение от игрока - {player_text}
 
Последнее редактирование: