Один товарищ на работе делает разные интересные штуки с ИИ, и от него узнал давно еще что можно подключить ИИ к своему браузеру и он сможет взаимодействовать с сайтами и приложениями в браузере. Он назвал это расширение 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 чтобы указать папку с игрой и он мог ее запустить.


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