Skip to content

Падзякі і атрыбуцыі

En Parlant~ — гэта форк En Croissant, «Найлепшага шахматнага інструментарыя» — кросплатформеннага графічнага шахматнага інтэрфейсу з адкрытым зыходным кодам, створанага на Tauri (Rust + React/TypeScript). Гэты дакумент ідэнтыфікуе кожную асобу, каманду, арганізацыю і праект, чыя праца зрабіла гэтае праграмнае забеспячэнне магчымым — ад асноўнага фрэймворка прыкладання да асобных шрыфтоў, іконак і SVG-файлаў шахматных фігур.

Увесь праект ліцэнзаваны на ўмовах GPL-3.0, абумоўленых патрабаваннямі copyleft ключавых шахматных бібліятэк (chessground, chessops, shakmaty), аўтарам якіх з’яўляецца Niklas Fiekas і каманда Lichess. Дзве асобы — Niklas Fiekas і Thibault Duplessis — адказваюць, па сутнасці, за ўсю інфраструктуру адкрытых шахматных праектаў, якая робіць En Parlant~ магчымым: ад адлюстравання дошкі да генерацыі хадоў і баз задач.

Асноўны праект і яго стваральнік

Section titled “Асноўны праект і яго стваральнік”

Francisco Salgueiro — адзіны стваральнік і галоўны суправаджальнік En Croissant. Ён з’яўляецца аўтарам пераважнай большасці з 1 302+ комітаў у 23+ рэлізах. Праект здабыў 1 400+ зорак на GitHub і 199 форкаў, з 46 удзельнікамі на аснове комітаў і 56+ асобамі, адзначанымі ў нататках да рэлізаў.

En Croissant — гэта настольнае прыкладанне на Tauri 2, напісанае на TypeScript (87,7%) і Rust (11,9%). Яно падтрымлівае шматрухавіковы аналіз, імпарт гульняў з Lichess і Chess.com, трэніроўку рэпертуару з інтэрвальным паўтарэннем, кіраванне базамі дадзеных з пошукам пазіцый і трэніроўку на задачах. Francisco асабіста займаецца архітэктурай франтэнда на React, бэкэндам на Rust для аперацый з базамі дадзеных і камунікацыі з рухавікамі, а таксама агульным бачаннем прадукту. Ён прымае ахвяраванні на encroissant.org/support праз Buy Me a Coffee.

En Parlant~ (аўтар: @DarrellThomas) — гэта форк, які дадае функцыі апавядання з дапамогай сінтэзу маўлення (TTS) — інтэграцыю з ElevenLabs і Google Cloud для каментарыяў, KittenTTS для лакальнага сінтэзу на прыладзе і Cloudflare R2 для размяшчэння аўдыя.

Індывідуальныя ўдзельнікі En Croissant да форка

Section titled “Індывідуальныя ўдзельнікі En Croissant да форка”

Francisco Salgueiro — стваральнік, архітэктар і галоўны суправаджальнік усіх функцый, уключаючы міграцыю на Tauri 2, міграцыю на React 19, сістэмы трэніроўкі дэбютаў і рухавік базы дадзеных.

Удзельнікі — аўтары функцый

Section titled “Удзельнікі — аўтары функцый”
  • @spinward — опцыя хавання бягучага рэйтынгу задачы
  • @anderslundback — налада пракруткі хадоў на дошцы
  • @yuval59 — унёскі ў код (En Croissant v0.10.0)
  • @Cankyre — адкат хадоў пры гульні з рухавіком; цыклічны перагляд бліскучых ходаў/памылак/грубых памылак
  • @tblrone — кнопка спынення рухавіка
  • @pnodet — унёскі ў код (En Croissant v0.10.0)
  • @Count-MHM — унёскі ў код (En Croissant v0.11.0)
  • @Scoutboy06 — унёскі ў код (En Croissant v0.11.0)
  • @Selyss — унёскі ў код (En Croissant v0.11.0)
  • @RainRat — унёскі ў код (En Croissant v0.11.0)
  • @zackschuster — унёскі ў код (En Croissant v0.11.0)
  • @loloof64 — функцыя захопу здымка дошкі
  • @JayceFFT — пераключальнік для пераходу да наступнай задачы
  • @archimag — захаванне стану старонкі базы дадзеных, індыкатар прагрэсу справаздачы, налады магчымасцяў Tauri
  • @LiberaTeMetuMortis — пошук па выніку гульні ў аналізе; пераклад на турэцкую мову
  • @teleginpro — захаванне налад справаздач аб гульнях
  • @alextaconet — прадпрагляд набораў фігур у наладах
  • @buracchi — палепшаная статыстыка на старонцы карыстальнікаў; выпраўленне аўтэнтыфікацыі сесій Lichess
  • @TurtleOrangina — анатацыя хаду «Прамах»; выпраўленне захавання памеру вакна
  • @kimerikal-games — каляровае вылучэнне анатацый навінак; пераклад на карэйскую мову; радкі, якія падлягаюць перакладу
  • @PeterLombaers — адлюстраванне аднарадковых каментарыяў у радку
  • @mtwdev — табліца эндшпіляў для пазіцый OP1
  • @BlueManCZ — выпраўленне прайгравання аўдыя ў Linux
  • @tweezerticle — выпраўленні імпарту з Chess.com; выпраўленне сінхранізацыі перамяшчэння фігур

Удзельнікі — выпраўленне памылак

Section titled “Удзельнікі — выпраўленне памылак”
  • @Nullsp4ce — прыняцце альтэрнатыўнага мату ў 1 ход у рэжыме задач
  • @woprandi — выпраўленне мігцення пры ацэнцы табліцы эндшпіляў; пазначэнне паведамленняў для перакладу
  • @Breush — падтрымка каталога дакументаў у Linux без XDG
  • @dotneB — прадухіленне хадоў пасля завяршэння задачы
  • @arimourao — выпраўленне часу для чорных пры гульні з дабаўкай
  • @tkasa — захаванне FEN пры змене арыентацыі
  • @wjgr2004 — прадухіленне збою, калі ў гульца скончыўся час
  • @ed-cetera — выпраўленне бясконцага цыкла пры пераводзе ў асноўны варыянт
  • @sid0-0 — выпраўленне ўмоўных хукаў
  • @vainbaum — выпраўленне захавання пустых PGN
  • @xiaoas, @OleBroemelbue, @nskobelevs, @beachwood23, @jaximus808 — унёскі ў En Croissant v0.14.2

Удзельнікі — пераклады

Section titled “Удзельнікі — пераклады”
МоваУдзельнік(і)
Кітайская@chuigda
Партугальская@franciscoBSalgueiro
Іспанская@yako1984, @dav1312
Французская@PaulJeFi
Італьянская@MrPiada
Руская@artemy
Нарвежская (Букмол)@TBestLittleHelper
Турэцкая@LiberaTeMetuMortis
Нямецкая@eskopp
Карэйская@kimerikal-games

Удзельнікі — дакументацыя і CI/CD

Section titled “Удзельнікі — дакументацыя і CI/CD”
  • @qqiumax — абнаўленне ліцэнзіі ў README
  • @jaimecbernardo — інструкцыі па ўсталяванні pnpm
  • @qoqosz — выпраўленне папярэджанняў shakmaty
  • @hadim — перайменаванне TAURI_SIGNING_PRIVATE_KEY
  • @chrisbilodeau — абнаўленне працоўных працэсаў GitHub

@garbidge, @pmyszka, @powy-e — унёскі да En Croissant v0.10.0.

Фрэймворк і асноўная платформа

Section titled “Фрэймворк і асноўная платформа”

Tauri — фрэймворк для настольных праграм на Rust/WebView — быў сузаснаваны Daniel Thompson-Yvetot і Lucas Nogueira у 2019 годзе і суправаджаецца праграмай The Tauri Programme у складзе The Commons Conservancy. Ключавыя ўдзельнікі: Amr Bashir і FabianLars. Ліцэнзія: Apache-2.0 OR MIT.

React быў створаны Jordan Walke у Facebook у 2013 годзе і суправаджаецца Meta Open Source. Ключавыя ўдзельнікі: Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert і Brian Vaughn. Ліцэнзія: MIT.

Vite быў створаны Evan You (таксама стваральнік Vue.js) і распрацоўваецца ў рамках VoidZero Inc. Ключавыя ўдзельнікі: Patak, Anthony Fu і Bjorn Lu. Ліцэнзія: MIT.

TypeScript быў створаны Anders Hejlsberg (які таксама стварыў C# і Turbo Pascal) у Microsoft. Ліцэнзія: Apache-2.0.

Шахматныя бібліятэкі і экасістэма Niklas Fiekas

Section titled “Шахматныя бібліятэкі і экасістэма Niklas Fiekas”

Niklas Fiekas, безумоўна, з’яўляецца найбольш важным удзельнікам сучаснай экасістэмы шахматнага праграмавання з адкрытым зыходным кодам. Ён напісаў усе асноўныя бібліятэкі шахматнай логікі, якія выкарыстоўваюцца ў En Parlant~ як на франтэндзе, так і на бэкэндзе:

  • chessops — бібліятэка правілаў шахмат і варыянтаў на TypeScript для франтэнда. Ліцэнзія: GPL-3.0-or-later.
  • shakmaty — бібліятэка шахмат на Rust для бэкэнда, якая забяспечвае генерацыю хадоў, натацыю FEN/SAN/UCI, бітборды і хэшаванне Zobrist. Ліцэнзія: GPL-3.0-or-later.
  • pgn-reader — хуткі, без выдзяленняў памяці, патокавы парсер PGN на Rust. Ліцэнзія: GPL-3.0-or-later.
  • shakmaty-syzygy — бібліятэка на Rust для зондзіравання табліц эндшпіляў Syzygy. Ліцэнзія: GPL-3.0-or-later.

Niklas Fiekas таксама з’яўляецца аўтарам python-chess, дамінуючай шахматнай бібліятэкі на Python, і ключавым удзельнікам экасістэмы Lichess. Яго ліцэнзаванне GPL-3.0 гэтых бібліятэк распаўсюджвае патрабаванне copyleft на сам En Parlant~.

Экасістэма Lichess і Thibault Duplessis

Section titled “Экасістэма Lichess і Thibault Duplessis”

Thibault Duplessis заснаваў Lichess.org — найбуйнейшы бясплатны шахматны сервер з адкрытым зыходным кодам. Праект Lichess уносіць некалькі кампанентаў у En Parlant~:

  • Chessground — інтэрактыўны UI-кампанент шахматнай дошкі з уласным DOM-дыфінгам, маляваннем стрэлак SVG, перацягваннем, прадварыцельнымі хадамі і тэматызацыяй толькі праз CSS. ~10 КБ gzip без залежнасцяў. Ліцэнзія: GPL-3.0-or-later.
  • Lichess API — выкарыстоўваецца для імпарту гульняў карыстальнікаў, доступу да воблачных ацэнак і запытаў да даследчыка дэбютаў. Частка праекта Lichess пад ліцэнзіяй AGPL-3.0.
  • База гульняў Lichess — мільярды гульняў у фармаце PGN, якія публікуюцца штомесяц. Ліцэнзія: CC0 (грамадскі набытак).
  • База задач Lichess — 4,6+ мільёнаў задач, згенераваных на аснове 600 мільёнаў прааналізаваных гульняў з выкарыстаннем Stockfish NNUE. Ліцэнзія: CC0.
  • SVG-файлы шахматных фігур і тэмы дошкі — узятыя з калекцыі статычных рэсурсаў Lichess пад рознымі ліцэнзіямі (гл. раздзел пра наборы шахматных фігур ніжэй).

En Parlant~ падтрымлівае любы UCI-сумяшчальны рухавік і прапаноўвае ўсталяванне ў адзін клік для некалькіх:

  • Stockfish — наймацнейшы шахматны рухавік з адкрытым зыходным кодам, першапачаткова створаны Tord Romstad, Marco Costalba і Joona Kiiski. Цяпер суправаджаецца сусветнай супольнасцю. Выкарыстоўвае ацэнку NNUE, натрэніраваную на дадзеных праекта Leela Chess Zero. GPL-3.0.
  • Leela Chess Zero (Lc0) — шахматны рухавік на нейраннай сетцы, натхнёны AlphaZero ад DeepMind, пад кіраўніцтвам Gary Linscott. Натрэніраваны на больш чым 2,5 мільярда гульняў саманавучання. GPL-3.0-or-later.
  • RubiChess аўтар Andreas Matthies — моцны UCI-рухавік з адкрытым зыходным кодам з ацэнкай NNUE. GPL-3.0.
  • Komodo — першапачаткова створаны Don Dailey (1956–2013), працягнуты Mark Lefler з экспертызай ацэнкі ад грасмайстра Larry Kaufman. Набыты Chess.com у 2018 годзе. Бясплатны для некамерцыйнага выкарыстання.
  • Dragon by Komodo — NNUE-версія, распрацаваная той жа камандай, а таксама Dmitry Pervov і Dietrich Kappe. Камерцыйны/прапрыетарны.
  • Fairy-Stockfish аўтар Fabian Fichter — рухавік для варыянтаў шахмат, які падтрымлівае сянці, сёгі, крэйзіхаус і дзясяткі іншых. GPL-3.0.

Рэйтынгі рухавікоў, якія адлюстроўваюцца ў дадатку, узятыя з CCRL (Computer Chess Rating Lists), якія суправаджаюцца Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer і іншымі з снежня 2005 года.

Наборы шахматных фігур

Section titled “Наборы шахматных фігур”

Пераважна ўзятыя з калекцыі рэсурсаў Lichess:

  • cburnett (па змаўчанні) — аўтар Colin M.L. Burnett. Выразныя, пазнавальныя SVG-фігуры, створаныя ў Inkscape. Мультыліцэнзія: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. Таксама выкарыстоўваецца як аснова для іконкі прыкладання.
  • Kosal аўтар PhilatypeCC BY 4.0.
  • Alpha — аўтар Eric Bentzen. Чысты, сучасны дызайн.
  • Merida — заснаваны на класічным шахматным шрыфце Merida, SVG-адаптацыя суправаджаецца супольнасцю Lichess. Ліцэнзія: GPLv2+.
  • California — аўтар Jerry S. Ліцэнзія: CC-BY-SA-4.0.
  • Anarcandy — аўтары — удзельнікі супольнасці Lichess.
  • chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatiana — узятыя з Lichess і іх адпаведных стваральнікаў, распаўсюджваюцца пад ліцэнзіяй CC BY-SA 3.0 або сумяшчальнымі ліцэнзіямі.
  • Melanie Thomas — розныя мастацкія работы, выкарыстаныя ў праекце.

Шахматныя базы дадзеных

Section titled “Шахматныя базы дадзеных”
База дадзеныхГульняўСтваральнік / Куратар
Lumbra’s Gigabase~9,57 млнLumbra (куратар супольнасці)
Caissabase 2024~5,4 млнКуратарства супольнасці на аснове MillionBase, KingBase і TWIC
Ajedrez Data (OTB)~4,28 млнСупольнасць Ajedrez Data
Ajedrez Data (карэспандэнцыйныя)~1,52 млнСупольнасць Ajedrez Data
MillionBase~3,45 млнEd Schroder (аўтар шахматнага рухавіка Rebel) і супольнасць

Табліцы эндшпіляў Syzygy — створаны Ronald de Man, 7-фігурныя табліцы згенераваны Bojun Guo (2018). Размешчаны для спампоўвання на Lichess.org.

ChessDB Cloud (chessdb.cn) — аўтар Bojun Guo. Масіўная база шахматных ведаў, пабудаваная на аснове аналізу рухавікоў. Выпушчана ў грамадскі набытак.

  • KittenTTS аўтар KittenML — стандартны лакальны TTS-рухавік, убудаваны ў дадатак. Працуе цалкам на прыладзе без API-ключа. Выкарыстоўвае галасавыя мадэлі ONNX праз ONNX Runtime і eSpeak NG для фанемізацыі.
  • OpenTTS аўтар Michael Hansen (synesthesiam) — апцыянальны самастойна размешчаны TTS-сервер, які запускаецца лакальна праз Docker.
  • Google Cloud Text-to-Speech — апцыянальны воблачны TTS-правайдар з галасамі WaveNet. Патрабуе API-ключ, прадастаўлены карыстальнікам.
  • ElevenLabs — апцыянальны прэміяльны воблачны TTS-правайдар з высакаякаснымі галасамі. Патрабуе API-ключ, прадастаўлены карыстальнікам.

Экасістэма Mantine (усё аўтарства Vitaly Rtishchev, MIT)

Section titled “Экасістэма Mantine (усё аўтарства Vitaly Rtishchev, MIT)”

Vitaly Rtishchev стварыў і суправаджае ўсю бібліятэку кампанентаў Mantine — 30 600+ зорак, 100+ кампанентаў, 50+ хукаў.

@mantine/core, @mantine/hooks, @mantine/form, @mantine/notifications, @mantine/spotlight, @mantine/dates, @mantine/modals, @mantine/carousel, @mantine/tiptap, @mantine/nprogress, @mantine/dropzone, @mantine/code-highlight, postcss-preset-mantine

npm-пакеты Tauri (The Tauri Programme, Apache-2.0 OR MIT)

Section titled “npm-пакеты Tauri (The Tauri Programme, Apache-2.0 OR MIT)”

@tauri-apps/api, @tauri-apps/cli, @tauri-apps/plugin-dialog, @tauri-apps/plugin-shell, @tauri-apps/plugin-process, @tauri-apps/plugin-os, @tauri-apps/plugin-log, @tauri-apps/plugin-updater

TanStack (усё аўтарства Tanner Linsley, MIT)

Section titled “TanStack (усё аўтарства Tanner Linsley, MIT)”

Tanner Linsley стварыў экасістэму TanStack: @tanstack/react-query (асінхронная выбарка/кэшаванне дадзеных), @tanstack/react-table (безгалоўная табліца/грыд дадзеных), @tanstack/react-virtual (віртуалізацыя спісаў).

Рэдактар фарматаванага тэксту TipTap (Tiptap GmbH, MIT)

Section titled “Рэдактар фарматаванага тэксту TipTap (Tiptap GmbH, MIT)”

Створаны Tiptap GmbH. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.

ПакетАўтарЛіцэнзія
react, react-domJordan Walke / MetaMIT
react-router-domRyan Florence, Michael Jackson / Remix SoftwareMIT
react-i18next, i18nextJan MuhlemannMIT

Кіраванне станам і анімацыя

Section titled “Кіраванне станам і анімацыя”
ПакетАўтарЛіцэнзія
zustandPaul Henschel (арыгінал), Daishi Kato (асноўны суправаджальнік) / pmndrsMIT
framer-motionMatt Perry / Motion DivisionMIT
embla-carousel-reactDavid JerlekeMIT

Шахматныя франтэнд-пакеты

Section titled “Шахматныя франтэнд-пакеты”
ПакетАўтарЛіцэнзія
chess.jsJeff HlywaBSD-2-Clause
chessgroundThibault Duplessis / Lichess.orgGPL-3.0-or-later
chessopsNiklas Fiekas (niklasf)GPL-3.0-or-later
ПакетАўтарЛіцэнзія
dayjsiamkunMIT
fuse.jsKiro RiskApache-2.0
idb-keyvalJake ArchibaldApache-2.0
rechartsXian Wang і супольнасць, пабудавана на D3MIT
sql.jsOphir Lojkine і Alon ZakaiMIT

Інструменты распрацоўкі

Section titled “Інструменты распрацоўкі”
ПакетАўтарЛіцэнзія
@biomejs/biomeEmanuele Stoppa (форк Rome аўтарства Sebastian McKenzie)MIT OR Apache-2.0
@vitejs/plugin-reactEvan You / каманда ViteMIT
postcssAndrey Sitnik / Evil MartiansMIT
typescriptAnders Hejlsberg / MicrosoftApache-2.0
viteEvan You / VoidZero Inc.MIT

Дрэва залежнасцяў Rust/Cargo

Section titled “Дрэва залежнасцяў Rust/Cargo”

Усе крэйты Tauri (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater) аўтарства The Tauri Programme. Ліцэнзія: Apache-2.0 OR MIT.

Серыялізацыя (экасістэма David Tolnay)

Section titled “Серыялізацыя (экасістэма David Tolnay)”

David Tolnay суправаджае 160+ крэйтаў Rust і адказвае за адны з найбольш фундаментальных бібліятэк у экасістэме Rust. Прыкладна 40% усіх крэйтаў на crates.io транзітыўна залежаць ад serde.

КрэйтАўтарЛіцэнзія
serdeErick Tryzelaar, David TolnayMIT OR Apache-2.0
serde_jsonDavid TolnayMIT OR Apache-2.0
thiserrorDavid TolnayMIT OR Apache-2.0
anyhowDavid TolnayMIT OR Apache-2.0

Асінхронны рантайм і сеткавыя ўзаемадзеянні

Section titled “Асінхронны рантайм і сеткавыя ўзаемадзеянні”
КрэйтАўтарЛіцэнзія
tokioCarl Lerche, Alice Ryhl, Sean McArthur, Eliza WeismanMIT
reqwestSean McArthurMIT OR Apache-2.0
futures / futures-utilAlex CrichtonMIT OR Apache-2.0

Шахматныя бібліятэкі (Niklas Fiekas)

Section titled “Шахматныя бібліятэкі (Niklas Fiekas)”
КрэйтЛіцэнзіяАпісанне
shakmatyGPL-3.0-or-laterГенерацыя шахматных хадоў, бітборды, FEN/SAN/UCI
pgn-readerGPL-3.0-or-laterПатокавы парсер PGN
shakmaty-syzygyGPL-3.0-or-laterЗондзіраванне табліц эндшпіляў Syzygy

Базы дадзеных і файлавая сістэма

Section titled “Базы дадзеных і файлавая сістэма”
КрэйтАўтарЛіцэнзія
rusqliteJohn Gallagher (арыгінал) / распрацоўшчыкі rusqliteMIT
logThe Rust Project DevelopersMIT OR Apache-2.0
tempfileSteven AllenMIT OR Apache-2.0
dirsSimon OchsenreitherMIT OR Apache-2.0
flate2Alex Crichton, Josh TriplettMIT OR Apache-2.0
zipMathijs van de Nes, Marli Frost, Ryan LevickMIT

Дызайн UI, іконкі і шрыфты

Section titled “Дызайн UI, іконкі і шрыфты”
  • Tabler Icons — 6 000+ бясплатных SVG-іконак аўтарства Pawel Kuna. Выкарыстоўваюцца праз @tabler/icons-react як частка экасістэмы Mantine. Ліцэнзія: MIT.
  • CodeMirror — рэдактар кода ў браўзеры аўтарства Marijn Haverbeke (таксама стваральнік ProseMirror і аўтар Eloquent JavaScript), з унёскамі Adrian Heine. Выкарыстоўваецца для рэдагавання PGN. Ліцэнзія: MIT.
  • Inter — шрыфт для UI, створаны Rasmus Andersson. Варыятыўны шрыфт, аптымізаваны для чытальнасці на экране. Выкарыстоўваецца як стандартная сям’я шрыфтоў Mantine. Ліцэнзія: SIL Open Font License 1.1.
  • Шрыфт шахматнай натацыі (lichess.chess) — аўтарства распрацоўшчыкаў pgn4web, забяспечвае сімвалы фігурнай алгебраічнай натацыі. Ліцэнзія: GPLv2+.

Інструменты зборкі і інфраструктура распрацоўшчыка

Section titled “Інструменты зборкі і інфраструктура распрацоўшчыка”
  • Rust — створаны Graydon Hoare у Mozilla ў 2006 годзе. Суправаджаецца Rust Foundation. Ключавыя ўдзельнікі: Niko Matsakis, Steve Klabnik, Alex Crichton, Manish Goregaokar. Ліцэнзія: MIT OR Apache-2.0.
  • Node.js — створаны Ryan Dahl у 2009 годзе. Суправаджаецца OpenJS Foundation. Ліцэнзія: MIT.
  • pnpm — хуткі, эканомны па месцы на дыску пакетны мэнеджар аўтарства Zoltan Kochan. Ліцэнзія: MIT.
  • Biome — уніфікаваны лінтар/фарматар на Rust, форк Rome (першапачаткова аўтарства Sebastian McKenzie, стваральніка Babel). Адноўлены Emanuele Stoppa. Ліцэнзія: MIT OR Apache-2.0.

Распрацоўка з дапамогай ШІ

Section titled “Распрацоўка з дапамогай ШІ”

Форк En Parlant~ — уключаючы інтэграцыю TTS, сайт дакументацыі, шматмоўныя пераклады, дэма-канвеер і гэту старонку падзяк — быў пабудаваны амаль цалкам з дапамогай Claude Code, агентнага інструмента кадзіравання ад Anthropic. Claude Code выкарыстоўвае Claude, AI-асістэнта Anthropic, для працы непасрэдна ў тэрмінале — чытання файлаў, рэдагавання кода, запуску каманд і кіравання працоўнымі працэсамі git.

Anthropic была заснавана ў 2021 годзе Dario Amodei і Daniela Amodei, а таксама некалькімі былымі даследчыкамі OpenAI, з фокусам на даследаванне бяспекі ШІ. Claude — гэта іх сямейства вялікіх моўных мадэляў.

Знешнія API і сэрвісы дадзеных

Section titled “Знешнія API і сэрвісы дадзеных”
  • Lichess API — суправаджаецца Thibault Duplessis і камандай Lichess. Экспарт гульняў, воблачныя ацэнкі, даследчык дэбютаў і дадзеныя задач. Частка праекта Lichess пад ліцэнзіяй AGPL-3.0.
  • Chess.com Published-Data API — REST API толькі для чытання для публічных профіляў гульцоў, архіваў гульняў і дадзеных клубаў/турніраў.
  • ChessDB Cloud Evaluation — аўтар Bojun Guo. База шахматных ведаў, пабудаваная на аснове аналізу рухавікоў. Грамадскі набытак.
  • Stockfish — бінарныя файлы рухавіка размешчаны на ўласнай інфраструктуры (enparlant.redshed.ai).
  • Lichess — базы дэбютаў і база задач, размешчаныя на ўласнай інфраструктуры. CC BY 4.0.

Зводка адпаведнасці ліцэнзій

Section titled “Зводка адпаведнасці ліцэнзій”

En Parlant~ ліцэнзаваны на ўмовах GPL-3.0, як таго патрабуе каскад copyleft ад шахматных залежнасцяў:

ЛіцэнзіяПакеты / Кампаненты
GPL-3.0 / GPL-3.0-or-laterСам En Parlant~, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, фігуры Merida, шрыфт шахматнай натацыі
MITReact, Vite, Mantine (усе), TanStack (усе), TipTap (усе), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS
MIT OR Apache-2.0Tauri (усе), мова Rust, serde (усе), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome
BSD-2-Clausechess.js
Apache-2.0fuse.js, idb-keyval
SIL OFL 1.1Шрыфт Inter
CC0 (грамадскі набытак)База гульняў Lichess, база задач Lichess
CC-BY-SA-3.0 / 4.0Фігуры cburnett, фігуры California, набор фігур Shapes
AGPL-3.0Асноўная кодавая база Lichess (API бясплатны для выкарыстання)
Камерцыйная/ПрапрыетарнаяKomodo, Dragon by Komodo (апцыянальныя рухавікі, не ўключаны ў камплект)

Патрабаванне copyleft GPL-3.0 азначае, што любое распаўсюджванне En Parlant~ павінна ўключаць зыходны код або пісьмовае абавязацельства яго прадаставіць, а вытворныя творы таксама павінны быць ліцэнзаваны пад GPL-3.0 або сумяшчальнай ліцэнзіяй. Гэта абумоўлена пераважна шахматнымі бібліятэкамі Niklas Fiekas і кампанентам Chessground ад Lichess.

Гэтае праграмнае забеспячэнне існуе дзякуючы ўнёскам сотняў людзей з дзясяткаў праектаў. Тры чалавекі заслугоўваюць асаблівага прызнання: Francisco Salgueiro стварыў прыкладанне; Niklas Fiekas стварыў інфраструктуру шахматнай логікі (як на TypeScript, так і на Rust); а Thibault Duplessis стварыў UI шахматнай дошкі і больш шырокую экасістэму Lichess, якая пастаўляе наборы фігур, базы дадзеных, задачы і воблачныя ацэнкі. Акрамя іх, бібліятэкі серыялізацыі David Tolnay ляжаць у аснове бэкэнда на Rust, каманда Tauri зрабіла настольны фрэймворк магчымым, а 56 удзельнікаў супольнасці прадаставілі функцыі, пераклады на 10 моў і выпраўленні памылак, якія сфарміравалі прадукт.

Кожная ацэненая шахматная пазіцыя абавязана супольнасці Stockfish, а кожны пошук у табліцы эндшпіляў — табліцам Syzygy Ronald de Man. Экасістэма адкрытых шахматных праектаў надзвычай узаемазвязана — адно прыкладанне накшталт En Parlant~ абапіраецца на працу, якая ахоплівае два дзесяцігоддзі: ад SVG-фігур Colin M.L. Burnett 2006 года на Wikimedia да аптымізацый кампілятара React 19.

Мы вас прапусцілі? Напішыце нам, і мы гэта выправім. Калі вы аддаяце перавагу застацца ананімным, проста дайце нам ведаць: darrell@redshed.ai.