пятница, 25 сентября 2026 г.

Как заставить ИИ играть в игры

Один товарищ на работе делает разные интересные штуки с ИИ, и от него узнал давно еще что можно подключить ИИ к своему браузеру и он сможет взаимодействовать с сайтами и приложениями в браузере. Он назвал это расширение chrome dev tools. Так как у меня firefox, то я понял что мне для этого требуется firefox dev tools. Я не уверен что они работают одинаково хорошо, есть подозрение что хром работает получше, просто потому что им пользуются больше и там быстрее чинятся баги и добавляются фишки, но у меня мозилла. Возможно есть смысл перейти снова на винду и там работать с ИИ, я же последнее время в убунту сижу. 

Почему раньше не делал такое? Потому что мне казалось это сложным, оно и до сих пор сложно, но благодаря тому что есть нейронки, это делается сильно легче. Началось все с того что попросил в Opencode у BigPickle как настроить это расширение, причем вышел на это расширение через несколько итераций других. Кажется я скинул ему строку запуска и адрес где нашел такую конструкцию 
    "mcp": {
        "firefox": {
            "type": "local",
            "command": ["npx", "-y", "@mozilla/firefox-devtools-mcp", "--connect-existing", "--marionette-port", "2828"],
            "enabled": true
        }
    }

он прописал этот конфиг у себя в конфиге, перезапустил приложение, и после этого оно должно подтянуться, но я не уверен, возможно пришлось делать npx install (чего я только не делал)


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

firefox --marionette --remote-debugging-port

После этого открываю заново Opencode (чтобы он запустил mcp сервер, можно вручную npx -y @mozilla/firefox-devtools-mcp --connect-existing --marionette-port 2828) пишу ему сыграй в игру, объясняю правила - и он играет и выигрывает. И я снова вижу что 35b и 26b МОЕ модели снова хорошо справляются с задачей а маленькие модели нет. 

Проблема OPencode в том, что после запуска 12000 токенов съедаются сразу на внутренние инструкции - и поэтому я захотел запустить этот MCP сервер для обычной llamacpp. И это можно сделать, для этого создается mcp.json

{
  "mcpServers": {
    "firefox": {
      "command": "npx",
      "args": ["-y", "@mozilla/firefox-devtools-mcp", "--connect-existing", "--marionette-port", "2828"]
    }
  }
}

 Запустить браузер в режиме марионетки и птом запустить llamacpp с таким флагом: 

  --mcp-servers-config mcp.json

 и еще включить встроенный тулзы --tools all чтобы указать папку с игрой и он мог ее запустить.


 

Комментариев нет:

Отправить комментарий