
Objetivo de esta entrada
Publicamos el código fuente que usamos para la IA de Othello. El código solo se carga cuando abres un archivo.
Modelos utilizados
- Gemma 4 E4B (mlx-community/gemma-4-e4b-it-4bit): el modelo predeterminado del servidor de VLM. Ahora mismo falla al cargarse y no se usa.
- mlx-vlm: ejecuta el modelo en Apple Silicon.
- IA local: no es un modelo entrenado. El código fuente tiene búsqueda alfa-beta; la web publicada tiene la IA de pesos de una jugada.
- Todavía no hay ningún modelo entrenado.
Estructura de carpetas
- src: app de Qt6 en C++. Motor de reglas (othello_board), IA de búsqueda (aiplayer), cliente de VLM (tcpvlmclient)
- vlm_server: servidor TCP OT88, reglas, descarga de Gemma 4
- othello-web: juego web en Next.js. Motor de reglas (board.ts), IA de búsqueda (ai.ts), guardado de partidas (db.ts), relé del VLM (api/vlm/move, ot88Client.ts)
La configuración de despliegue del servidor, los scripts de monitorización y automatización, y los datos de partidas y los registros quedan fuera de lo publicado. También se omitieron el código de operación web, como los anuncios y la lista de otros juegos, y los archivos de configuración, por lo que algunos import apuntan a archivos no publicados.
Código fuente completo
37 archivos · 5381 líneas — abre una carpeta y haz clic en un archivo para cargar su código.
Raíz del proyecto
CMakeLists.txt
Cargando el código…
othello-web/
othello-web/app/api/game/[code]/route.ts
Cargando el código…
othello-web/app/api/game/route.ts
Cargando el código…
othello-web/app/api/vlm/move/route.ts
Cargando el código…
othello-web/app/globals.css
Cargando el código…
othello-web/app/layout.tsx
Cargando el código…
othello-web/app/page.tsx
Cargando el código…
othello-web/app/play/page.tsx
Cargando el código…
othello-web/app/play/play.module.css
Cargando el código…
othello-web/components/OthelloBoard.module.css
Cargando el código…
othello-web/components/OthelloBoard.tsx
Cargando el código…
othello-web/lib/ai.ts
Cargando el código…
othello-web/lib/board.ts
Cargando el código…
othello-web/lib/db.ts
Cargando el código…
othello-web/lib/gameTypes.ts
Cargando el código…
othello-web/lib/guest.ts
Cargando el código…
othello-web/lib/ot88Client.ts
Cargando el código…
othello-web/lib/renderBoardPng.ts
Cargando el código…
othello-web/lib/vlmClient.ts
Cargando el código…
othello-web/package.json
Cargando el código…
src/
src/aiplayer.cpp
Cargando el código…
src/aiplayer.h
Cargando el código…
src/boardwidget.cpp
Cargando el código…
src/boardwidget.h
Cargando el código…
src/main.cpp
Cargando el código…
src/mainwindow.cpp
Cargando el código…
src/mainwindow.h
Cargando el código…
src/othello_board.cpp
Cargando el código…
src/othello_board.h
Cargando el código…
src/tcpvlmclient.cpp
Cargando el código…
src/tcpvlmclient.h
Cargando el código…
vlm_server/
vlm_server/__init__.py
Cargando el código…
vlm_server/__main__.py
Cargando el código…
vlm_server/download_gemma4.py
Cargando el código…
vlm_server/othello_rules.py
Cargando el código…
vlm_server/requirements.txt
Cargando el código…
vlm_server/server.py
Cargando el código…
COMMENTS · CHAPTER 05
El código fuente completo y los modelos utilizados 0 comentarios
Todavía no hay comentarios. Deja una pregunta o algo que quieras añadir.
Para publicar un comentario, empieza con Google y registra un apodo y un correo.
Empezar con Google