Agentic Chess
Agentic Chess is a playable chess app where the player acts as the king and commands a council of chess-piece agents.
Core trick
Scores legal moves in a shared package, then has persona-prompted LLM agents comment on each candidate for the board.
Description
Agentic Chess is a playable chess app where the player acts as the king and commands a council of chess-piece agents. Instead of returning a single engine move, the app turns each position into a strategic discussion: legal candidate moves are ranked, relevant pieces respond in character, their recommendations appear on the board, and the player approves the final move. The goal is to make chess strategy more explainable, interactive, and fun through a multi-agent interface.
README excerpt
# agentic-chess Agentic Chess is a monorepo for a playable chess board with an LLM-backed piece council. ## Structure - `apps/web`: Vite React chess UI. - `apps/server`: Node HTTP API for piece-council orchestration and Gemini calls. - `packages/chess-council`: Shared legal-move ranking and piece persona primitives. ## Setup ```bash npm install ``` Create a local `.env` at the repo root from `.env.example` and set `GEMINI_API_KEY`. The server loads that file automatically. Keep that key server-only; the browser talks to `/api/piece-council` through the Vite dev proxy. ## Development Run the backend in one terminal: ```bash npm run dev:server ``` Run the web app in another terminal: ```bash npm run dev:web ``` The web app runs on Vite and proxies `/api` to `http://localhost:8787`. ## Build ```bash npm run build ```