TGViewer
SoFCheck SoFCheck @sofcheck · 36 subscribers
Post #71 222
Немного расскажу про то, как мне удалось запустить своего бота на Lichess

Часть информации про это можно найти в посте от создателей Lichess. Если коротко, то есть два варианта:
- либо самому ходить в API Lichess и написать для этого код
- либо воспользоваться готовой прослойкой на питоне, к которой можно подключить движок на XBoard/UCI, немного поправить конфиг и позволить ему таким образом играть на Lichess

Но сперва надо создать аккаунт. Для этого надо зарегистрироваться как обычный игрок, а затем вызовом API сконвертировать свой аккаунт в бота. Забавно что при регистрации написано «Создание учётных записей для ботов запрещено» :)

Дальше нужно найти ненужный компьютер (или виртуалку в облаке), чтобы запустить бота. Конкретно SoFCheck работает в облаке на 2 CPU и 2 ГБ памяти. А это значит, что он может играть до двух игр одновременно, с хэш-таблицей на 512 МБ (больше я не стал ставить, чтобы был резерв по памяти)

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

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

Сейчас у движка такие настройки:
- не более двух игр одновременно
- однопоточный режим (я пробовал ставить его в два потока и не более одну игру одновременно, но это не усилило игру)
- принимает любые игры с не более чем 15 минутами на партию и не более чем 30 секундами добавления (т.е. умеет играть в Bullet, Blitz и Rapid)
- время от времени предлагает партию случайным ботам (с контролем 5 минут + 3 секунды на ход). При этом подбирает лишь ботов с рейтингом от 1800 до 2400, чтобы игры получались интереснее
More from @sofcheck
  1. Sep 1, 2024А, и еще, основная логика новой версии утилиты Battlefield реализована в двух пакетах — in…
  2. Sep 1, 2024И кстати да, платформа для сражений шахматных движков будет называться day20 (как заметно…
  3. Sep 1, 2024Решил написать шахматную библиотеку на Go: https://github.com/alex65536/go-chess/tree/mast…
  4. Aug 12, 2023Тем не менее, я немного поломал обратную совместимость и выпустил версию 0.4.0 :) Основное…
  5. Aug 12, 2023Я в последнее время занимался своей шахматной либой на Rust, а именно, пытался слегка прок…
  6. Aug 6, 2023Потратил несколько дней на оптимизацию правил. В итоге практически никакого улучшения в си…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →