Spaces:
Running
Running
Update config.yml
Browse files- config.yml +248 -249
config.yml
CHANGED
|
@@ -1,277 +1,276 @@
|
|
| 1 |
-
|
| 2 |
-
|
| 3 |
-
url: "https://lichess.org/" # Lichess base URL.
|
| 4 |
|
| 5 |
-
engine:
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
# interpreter: "java"
|
| 10 |
# interpreter_options:
|
| 11 |
-
#
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
|
| 17 |
polyglot:
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
|
| 97 |
|
| 98 |
-
|
| 99 |
-
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
|
| 112 |
|
| 113 |
-
# engine_options:
|
| 114 |
-
#
|
| 115 |
|
| 116 |
-
|
| 117 |
-
#
|
| 118 |
|
| 119 |
-
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
|
| 127 |
-
|
| 128 |
-
#
|
| 129 |
-
#
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
# xboard_options:
|
| 133 |
-
#
|
| 134 |
-
#
|
| 135 |
-
#
|
| 136 |
-
#
|
| 137 |
-
#
|
| 138 |
-
#
|
| 139 |
-
#
|
| 140 |
-
#
|
| 141 |
-
#
|
| 142 |
-
#
|
| 143 |
|
| 144 |
-
|
| 145 |
|
| 146 |
-
abort_time: 30
|
| 147 |
-
fake_think_time: false
|
| 148 |
-
rate_limiting_delay: 0
|
| 149 |
-
move_overhead: 2000
|
| 150 |
-
max_takebacks_accepted: 0
|
| 151 |
quit_after_all_games_finish: false # If set to true, then pressing Ctrl-C to quit will only stop lichess-bot after all current games have finished.
|
| 152 |
|
| 153 |
correspondence:
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
|
| 159 |
-
challenge:
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
-
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
|
| 181 |
-
|
| 182 |
-
|
| 183 |
-
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
-
|
| 188 |
-
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
-
|
| 193 |
-
# block_list:
|
| 194 |
-
#
|
| 195 |
-
#
|
| 196 |
-
# online_block_list:
|
| 197 |
-
#
|
| 198 |
-
# allow_list:
|
| 199 |
-
#
|
| 200 |
-
#
|
| 201 |
-
# recent_bot_challenge_age: 60
|
| 202 |
-
# max_recent_bot_challenges: 2
|
| 203 |
-
# min_rating: 0
|
| 204 |
-
# max_rating: 4000
|
| 205 |
-
# rating_difference: 300
|
| 206 |
-
|
| 207 |
-
|
| 208 |
|
| 209 |
greeting:
|
| 210 |
-
|
| 211 |
-
|
| 212 |
-
|
| 213 |
-
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
|
| 219 |
-
# pgn_directory: "game_records"
|
| 220 |
-
# pgn_file_grouping: "game"
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
|
| 225 |
matchmaking:
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
-
|
| 236 |
-
# challenge_days:
|
| 237 |
-
#
|
| 238 |
-
#
|
| 239 |
-
# opponent_min_rating: 600
|
| 240 |
-
# opponent_max_rating: 4000
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
-
# block_list:
|
| 246 |
-
#
|
| 247 |
-
#
|
| 248 |
-
# online_block_list:
|
| 249 |
-
#
|
| 250 |
-
|
| 251 |
|
| 252 |
-
# overrides:
|
| 253 |
-
#
|
| 254 |
-
#
|
| 255 |
-
#
|
| 256 |
-
#
|
| 257 |
-
#
|
| 258 |
-
#
|
| 259 |
-
#
|
| 260 |
-
#
|
| 261 |
#
|
| 262 |
-
#
|
| 263 |
-
#
|
| 264 |
-
#
|
| 265 |
-
#
|
| 266 |
-
#
|
| 267 |
-
#
|
| 268 |
#
|
| 269 |
-
#
|
| 270 |
-
#
|
| 271 |
-
#
|
| 272 |
-
#
|
| 273 |
-
#
|
| 274 |
-
#
|
| 275 |
-
#
|
| 276 |
#
|
| 277 |
# The following configurations cannot be overridden: allow_matchmaking, challenge_timeout, challenge_filter and block_list.
|
|
|
|
| 1 |
+
token: "lip_e8LJRBzHFN4TbaTqnHLs" # Lichess OAuth2 Token.
|
| 2 |
+
url: "https://lichess.org/" # Lichess base URL.
|
|
|
|
| 3 |
|
| 4 |
+
engine: # Engine settings.
|
| 5 |
+
dir: "./fairy" # Directory containing the engine. This can be an absolute path or one relative to lichess-bot/.
|
| 6 |
+
name: "stockfish" # Binary name of the engine to use.
|
| 7 |
+
debug: False # When enabled, log all startup communication with the engine.
|
| 8 |
# interpreter: "java"
|
| 9 |
# interpreter_options:
|
| 10 |
+
# - "-jar"
|
| 11 |
+
working_dir: "" # Directory where the chess engine will read and write files. If blank or missing, the current directory is used.
|
| 12 |
+
# NOTE: If working_dir isset, the engine will look for files and directories relative to this directory, not where lichess-bot was launched. Absolute paths are unaffected.
|
| 13 |
+
protocol: "uci" # "uci", "xboard" or "homemade"
|
| 14 |
+
ponder: false # TURNED OFF: Stops background thinking to keep move times strictly consistent.
|
| 15 |
|
| 16 |
polyglot:
|
| 17 |
+
enabled: true # Activate polyglot book.
|
| 18 |
+
book:
|
| 19 |
+
standard: # List of book file paths for variant standard.
|
| 20 |
+
- engines/book1.bin
|
| 21 |
+
- engines/book2.bin
|
| 22 |
+
atomic: # List of book file paths for variant atomic.
|
| 23 |
+
- engines/atomicbook1.bin
|
| 24 |
+
- engines/atomicbook2.bin
|
| 25 |
+
chess960: # List of book file paths for variant chess960.
|
| 26 |
+
- engines/chess960book1.bin
|
| 27 |
+
- engines/chess960book2.bin
|
| 28 |
+
giveaway: # List of book file paths for variant giveaway (antichess).
|
| 29 |
+
- engines/giveawaybook1.bin
|
| 30 |
+
- engines/giveawaybook2.bin
|
| 31 |
+
crazyhouse: # List of book file paths for variant crazyhouse.
|
| 32 |
+
- engines/crazyhousebook1.bin
|
| 33 |
+
- engines/crazyhousebook2.bin
|
| 34 |
+
horde: # List of book file paths for variant horde.
|
| 35 |
+
- engines/hordebook1.bin
|
| 36 |
+
- engines/hordebook2.bin
|
| 37 |
+
kingofthehill: # List of book file paths for variant kingofthehill.
|
| 38 |
+
- engines/kingofthehillbook1.bin
|
| 39 |
+
- engines/kingofthehillbook2.bin
|
| 40 |
+
racingkings: # List of book file paths for variant racingkings.
|
| 41 |
+
- engines/racingkingsbook1.bin
|
| 42 |
+
- engines/racingkingsbook2.bin
|
| 43 |
+
"3check": # List of book file paths for variant 3check.
|
| 44 |
+
- engines/threecheckbook1.bin
|
| 45 |
+
- engines/threecheckbook2.bin
|
| 46 |
|
| 47 |
+
min_weight: 1
|
| 48 |
+
selection: "weighted_random"
|
| 49 |
+
max_depth: 20
|
| 50 |
+
normalization: "none"
|
| 51 |
|
| 52 |
+
draw_or_resign:
|
| 53 |
+
resign_enabled: false
|
| 54 |
+
resign_score: -1000 # If the score is less than or equal to this value, the bot resigns (in cp).
|
| 55 |
+
resign_for_egtb_minus_two: true # If true the bot will resign in positions where the online_egtb returns a wdl of -2.
|
| 56 |
+
resign_moves: 3 # How many moves in a row the score has to be below the resign value.
|
| 57 |
+
offer_draw_enabled: true # Whether or not the bot should offer/accept draw.
|
| 58 |
+
offer_draw_score: 0 # If the absolute value of the score is less than or equal to this value, the bot offers/accepts draw (in cp).
|
| 59 |
+
offer_draw_for_egtb_zero: true # If true the bot will offer/accept draw in positions where the online_egtb returns a wdl of 0.
|
| 60 |
+
offer_draw_moves: 10 # How many moves in a row the absolute value of the score has to be below the draw value.
|
| 61 |
+
offer_draw_pieces: 10 # Only if the pieces on board are less than or equal to this value, the bot offers/accepts draw.
|
| 62 |
|
| 63 |
+
online_moves:
|
| 64 |
+
max_out_of_book_moves: 10 # Stop using online opening books after they don't have a move for 'max_out_of_book_moves' positions. Doesn't apply to the online endgame tablebases.
|
| 65 |
+
max_retries: 2 # The maximum amount of retries when getting an online move.
|
| 66 |
+
# max_depth: 10 # How many moves from the start to take from online books. Default is no limit.
|
| 67 |
+
chessdb_book:
|
| 68 |
+
enabled: true # Whether or not to use chessdb book.
|
| 69 |
+
min_time: 20 # Minimum time (in seconds) to use chessdb book.
|
| 70 |
+
max_time: 10800 # Maximum starting game time (in seconds) to use chessdb book.
|
| 71 |
+
move_quality: "good" # One of "all", "good", "best".
|
| 72 |
+
min_depth: 20 # Only for move_quality: "best".
|
| 73 |
+
lichess_cloud_analysis:
|
| 74 |
+
enabled: true # Whether or not to use lichess cloud analysis.
|
| 75 |
+
min_time: 20 # Minimum time (in seconds) the bot must have to use cloud analysis.
|
| 76 |
+
max_time: 10800 # Maximum starting game time (in seconds) the bot must have to use cloud analysis.
|
| 77 |
+
move_quality: "best" # One of "good", "best".
|
| 78 |
+
max_score_difference: 50 # Only for move_quality: "good". The maximum score difference (in cp) between the best move and the other moves.
|
| 79 |
+
min_depth: 20
|
| 80 |
+
min_knodes: 0
|
| 81 |
+
lichess_opening_explorer:
|
| 82 |
+
enabled: true
|
| 83 |
+
min_time: 20
|
| 84 |
+
max_time: 10800 # Maximum starting game time (in seconds) the bot must have to use the lichess opening explorer.
|
| 85 |
+
source: "lichess" # Switched to "lichess" to properly fetch community openings for variants
|
| 86 |
+
player_name: "" # The lichess username. Leave empty for the bot's username to be used. Used only when source is "player".
|
| 87 |
+
sort: "winrate" # One of "winrate", "games_played"
|
| 88 |
+
min_games: 10 # Minimum number of times a move must have been played to be chosen.
|
| 89 |
+
online_egtb:
|
| 90 |
+
enabled: true # Whether or not to enable online endgame tablebases.
|
| 91 |
+
min_time: 20 # Minimum time (in seconds) the bot must have to use online EGTBs.
|
| 92 |
+
max_time: 10800 # Maximum starting game time (in seconds) the bot must have to use online EGTBs.
|
| 93 |
+
max_pieces: 8 # Maximum number of pieces on the board to use endgame tablebases.
|
| 94 |
+
source: "lichess" # One of "lichess", "chessdb".
|
| 95 |
+
move_quality: "best" # One of "best" or "suggest" (it takes all the moves with the same WDL and tells the engine to only consider these; will move instantly if there is only 1 "good" move).
|
| 96 |
|
| 97 |
+
lichess_bot_tbs: # The tablebases list here will be read by lichess-bot, not the engine.
|
| 98 |
+
syzygy:
|
| 99 |
+
enabled: false # Whether or not to use local syzygy endgame tablebases.
|
| 100 |
+
paths: # Paths to Syzygy endgame tablebases.
|
| 101 |
+
- "engines/syzygy"
|
| 102 |
+
max_pieces: 7 # Maximum number of pieces in the endgame tablebase.
|
| 103 |
+
move_quality: "best" # One of "best" or "suggest" (it takes all the moves with the same WDL and tells the engine to only consider these; will move instantly if there is only 1 "good" move).
|
| 104 |
+
gaviota:
|
| 105 |
+
enabled: false # Whether or not to use local gaviota endgame tablebases.
|
| 106 |
+
paths:
|
| 107 |
+
- "engines/gaviota"
|
| 108 |
+
max_pieces: 5
|
| 109 |
+
min_dtm_to_consider_as_wdl_1: 120 # The minimum DTM to consider as syzygy WDL=1/-1. Set to 100 to disable.
|
| 110 |
+
move_quality: "best" # One of "best" or "suggest" (it takes all the moves with the same WDL and tells the engine to only consider these; will move instantly if there is only 1 "good" move).
|
| 111 |
|
| 112 |
+
# engine_options: # Any custom command line params to pass to the engine.
|
| 113 |
+
# cpuct: 3.1
|
| 114 |
|
| 115 |
+
homemade_options:
|
| 116 |
+
# Hash: 256
|
| 117 |
|
| 118 |
+
uci_options:
|
| 119 |
+
Use NNUE: true
|
| 120 |
+
UCI_VariantPath: "./fairy/variants.ini" # Dynamically loads rules/NNUE parameters for all supported variants
|
| 121 |
+
Move Overhead: 100 # Increase if your bot flags games too often.
|
| 122 |
+
Threads: 4 # Max CPU threads the engine can use.
|
| 123 |
+
Hash: 256 # FIXED: Reduced to 256MB to fit Hugging Face free tier smoothly without freezing.
|
| 124 |
+
SyzygyPath: "./syzygy/" # Paths to Syzygy endgame tablebases that the engine reads.
|
| 125 |
+
UCI_ShowWDL: true # Show the chance of the engine winning.
|
| 126 |
+
go_commands: # Additional options to pass to the UCI go command.
|
| 127 |
+
# nodes: 150000 # Search so many nodes only.
|
| 128 |
+
# depth: 22 # Search depth ply only.
|
| 129 |
+
movetime: 3000 # Integer. Search exactly movetime milliseconds.
|
| 130 |
+
ponder: true # TURNED OFF: Forces engine to start fresh and respect the 3-second limit every single turn.
|
| 131 |
+
# xboard_options: # Arbitrary XBoard options passed to the engine.
|
| 132 |
+
# cores: "4"
|
| 133 |
+
# memory: "4096"
|
| 134 |
+
# egtpath: # Directory containing egtb (endgame tablabases), relative to this project. For 'xboard' engines.
|
| 135 |
+
# gaviota: "Gaviota path"
|
| 136 |
+
# nalimov: "Nalimov Path"
|
| 137 |
+
# scorpio: "Scorpio Path"
|
| 138 |
+
# syzygy: "Syzygy Path"
|
| 139 |
+
# go_commands: # Additional options to pass to the XBoard go command.
|
| 140 |
+
# depth: 5 # Search depth ply only.
|
| 141 |
+
# Do note that the go commands 'movetime' and 'nodes' are invalid and may cause bad time management for XBoard engines.
|
| 142 |
|
| 143 |
+
silence_stderr: false # Some engines (yes you, Leela) are very noisy.
|
| 144 |
|
| 145 |
+
abort_time: 30 # Time to abort a game in seconds when there is no activity.
|
| 146 |
+
fake_think_time: false # Artificially slow down the bot to pretend like it's thinking.
|
| 147 |
+
rate_limiting_delay: 0 # Time (in ms) to delay after sending a move to prevent "Too Many Requests" errors.
|
| 148 |
+
move_overhead: 2000 # Increase if your bot flags games too often.
|
| 149 |
+
max_takebacks_accepted: 0 # The number of times to allow an opponent to take back a move in a game.
|
| 150 |
quit_after_all_games_finish: false # If set to true, then pressing Ctrl-C to quit will only stop lichess-bot after all current games have finished.
|
| 151 |
|
| 152 |
correspondence:
|
| 153 |
+
move_time: 60 # Time in seconds to search in correspondence games.
|
| 154 |
+
checkin_period: 300 # How often to check for opponent moves in correspondence games after disconnecting.
|
| 155 |
+
disconnect_time: 150 # Time before disconnecting from a correspondence game.
|
| 156 |
+
ponder: false # Ponder in correspondence games the bot is connected to.
|
| 157 |
|
| 158 |
+
challenge: # Incoming challenges.
|
| 159 |
+
concurrency: 1 # Number of games to play simultaneously.
|
| 160 |
+
sort_by: "best" # Possible values: "best" and "first".
|
| 161 |
+
preference: "none" # Possible values: "none", "human", "bot".
|
| 162 |
+
accept_bot: true # Accepts challenges coming from other bots.
|
| 163 |
+
accept_human: true
|
| 164 |
+
only_bot: false # Accept challenges by bots only.
|
| 165 |
+
max_increment: 20 # Maximum amount of increment to accept a challenge in seconds. The max is 180. Set to 0 for no increment.
|
| 166 |
+
min_increment: 0 # Minimum amount of increment to accept a challenge in seconds.
|
| 167 |
+
max_base: 1800 # Maximum amount of base time to accept a challenge in seconds. The max is 10800 (3 hours).
|
| 168 |
+
min_base: 0 # Minimum amount of base time to accept a challenge in seconds.
|
| 169 |
+
max_days: 14 # Maximum number of days per move to accept a challenge for a correspondence game.
|
| 170 |
+
# Unlimited games can be accepted by removing this field or specifying .inf
|
| 171 |
+
min_days: 1 # Minimum number of days per move to accept a challenge for a correspondence game.
|
| 172 |
+
variants: # Chess variants to accept (https://lichess.org/variant).
|
| 173 |
+
- standard
|
| 174 |
+
- fromPosition
|
| 175 |
+
- antichess
|
| 176 |
+
- atomic
|
| 177 |
+
- chess960
|
| 178 |
+
- crazyhouse
|
| 179 |
+
- horde
|
| 180 |
+
- kingOfTheHill
|
| 181 |
+
- racingKings
|
| 182 |
+
- threeCheck
|
| 183 |
+
time_controls: # Time controls to accept (bots are not allowed to play ultraBullet).
|
| 184 |
+
- bullet
|
| 185 |
+
- blitz
|
| 186 |
+
- rapid
|
| 187 |
+
- classical
|
| 188 |
+
- correspondence
|
| 189 |
+
modes: # Game modes to accept.
|
| 190 |
+
- casual # Unrated games.
|
| 191 |
+
- rated # Rated games - must comment if the engine doesn't try to win.
|
| 192 |
+
# block_list: # List of users from which the challenges are always declined.
|
| 193 |
+
# - user1
|
| 194 |
+
# - user2
|
| 195 |
+
# online_block_list: # The urls from which to retrieve a list of bot names that will not be challenged. The list should be a text file where each line contains the name of a blocked bot
|
| 196 |
+
# - example.com/blocklist
|
| 197 |
+
# allow_list: # List of users from which challenges are exclusively accepted, all others being declined. If empty, challenges from all users may be accepted.
|
| 198 |
+
# - user3
|
| 199 |
+
# - user4
|
| 200 |
+
# recent_bot_challenge_age: 60 # Maximum age of a bot challenge to be considered recent in seconds
|
| 201 |
+
# max_recent_bot_challenges: 2 # Maximum number of recent challenges that can be accepted from the same bot
|
| 202 |
+
# min_rating: 0 # Minimum rating of the challenger to accept a challenge.
|
| 203 |
+
# max_rating: 4000 # Maximum rating of the challenger to accept a challenge. The maximum rating in lichess is 4000.
|
| 204 |
+
# rating_difference: 300 # Maximum rating difference between the bot and the challenger. Overrides min_rating and max_rating if set.
|
| 205 |
+
bullet_requires_increment: true # Require that bullet game challenges from bots have a non-zero increment
|
| 206 |
+
max_simultaneous_games_per_user: 5 # Maximum number of simultaneous games with the same user
|
| 207 |
|
| 208 |
greeting:
|
| 209 |
+
# Optional substitution keywords (include curly braces):
|
| 210 |
+
# {opponent} to insert opponent's name
|
| 211 |
+
# {me} to insert bot's name
|
| 212 |
+
# Any other words in curly braces will be removed.
|
| 213 |
+
hello: "Hi! I'm {me}. I am a very excited chess engine, though it can take some time to move." # Message to send to opponent chat at the start of a game
|
| 214 |
+
goodbye: "Good game! See you next time!" # Message to send to opponent chat at the end of a game
|
| 215 |
+
hello_spectators: "Hi! I'm {me}. Hi spectators! Type !help for a list of commands I can respond to." # Message to send to spectator chat at the start of a game
|
| 216 |
+
goodbye_spectators: "Thanks for watching!" # Message to send to spectator chat at the end of a game
|
| 217 |
|
| 218 |
+
# pgn_directory: "game_records" # A directory where PGN-format records of the bot's games are kept
|
| 219 |
+
# pgn_file_grouping: "game" # How to group games into files. Options are "game", "opponent", and "all"
|
| 220 |
+
# "game" (default) - every game is written to a different file named "{White name} vs. {Black name} - {lichess game ID}.pgn"
|
| 221 |
+
# "opponent" - every game with a given opponent is written to a file named "{Bot name} games vs. {Opponent name}.pgn"
|
| 222 |
+
# "all" - every game is written to a single file named "{Bot name} games.pgn"
|
| 223 |
|
| 224 |
matchmaking:
|
| 225 |
+
allow_matchmaking: false # Set it to 'true' to challenge other bots.
|
| 226 |
+
allow_during_games: false # Set it to 'true' to create challenges during long games.
|
| 227 |
+
challenge_variant: "random" # If set to 'random', the bot will choose one variant from the variants enabled in 'challenge.variants'.
|
| 228 |
+
challenge_timeout: 30 # Create a challenge after being idle for 'challenge_timeout' minutes. The minimum is 1 minute.
|
| 229 |
+
challenge_initial_time: # Initial time in seconds of the challenge (to be chosen at random).
|
| 230 |
+
- 60
|
| 231 |
+
- 180
|
| 232 |
+
challenge_increment: # Increment in seconds of the challenge (to be chosen at random).
|
| 233 |
+
- 1
|
| 234 |
+
- 2
|
| 235 |
+
# challenge_days: # Days for correspondence challenge (to be chosen at random).
|
| 236 |
+
# - 1
|
| 237 |
+
# - 2
|
| 238 |
+
# opponent_min_rating: 600 # Opponents rating should be above this value (600 is the minimum rating in lichess).
|
| 239 |
+
# opponent_max_rating: 4000 # Opponents rating should be below this value (4000 is the maximum rating in lichess).
|
| 240 |
+
opponent_rating_difference: 300 # The maximum difference in rating between the bot's rating and opponent's rating.
|
| 241 |
+
rating_preference: "none" # One of "none", "high", "low".
|
| 242 |
+
challenge_mode: "random" # Set it to the mode in which challenges are sent. Possible options are 'casual', 'rated' and 'random'.
|
| 243 |
+
challenge_filter: none # If a bot declines a challenge, do not issue a similar challenge to that bot. Possible options are 'none', 'coarse', and 'fine'.
|
| 244 |
+
# block_list: # The list of bots that will not be challenged
|
| 245 |
+
# - user1
|
| 246 |
+
# - user2
|
| 247 |
+
# online_block_list: # The urls from which to retrieve a list of bot names that will not be challenged. The list should be a text file where each line contains the name of a blocked bot
|
| 248 |
+
# - example.com/blocklist
|
| 249 |
+
include_challenge_block_list: false # Do not challenge bots in the challenge: block_list in addition to the matchmaking block list.
|
| 250 |
|
| 251 |
+
# overrides: # List of overrides for the matchmaking specifications above. When a challenge is created, either the default specification above or one of the overrides will be randomly chosen.
|
| 252 |
+
# bullet_only_horde: # Name of the override. Can be anything as long as each override has a unique name ("bullet_only_horde" and "easy_chess960" in these examples).
|
| 253 |
+
# challenge_variant: "horde" # List of options to override. Only the options mentioned will change when making the challenge. The rest will follow the default matchmaking options above.
|
| 254 |
+
# challenge_initial_time:
|
| 255 |
+
# - 1
|
| 256 |
+
# - 2
|
| 257 |
+
# challenge_increment:
|
| 258 |
+
# - 0
|
| 259 |
+
# - 1
|
| 260 |
#
|
| 261 |
+
# easy_chess960:
|
| 262 |
+
# challenge_variant: "chess960"
|
| 263 |
+
# opponent_min_rating: 400
|
| 264 |
+
# opponent_max_rating: 1200
|
| 265 |
+
# opponent_rating_difference:
|
| 266 |
+
# challenge_mode: casual
|
| 267 |
#
|
| 268 |
+
# no_pressure_correspondence:
|
| 269 |
+
# challenge_initial_time:
|
| 270 |
+
# challenge_increment:
|
| 271 |
+
# challenge_days:
|
| 272 |
+
# - 2
|
| 273 |
+
# - 3
|
| 274 |
+
# challenge_mode: casual
|
| 275 |
#
|
| 276 |
# The following configurations cannot be overridden: allow_matchmaking, challenge_timeout, challenge_filter and block_list.
|