这是为周末挑战赛:热情版提交的参赛作品
我构建了什么
多年来,我一直痴迷于国际象棋,并且不断注意到,少数几个国际象棋概念比任何泛泛的建议都能更好地描述日常生活中的决策。“逼着走”(Zugzwang):被迫行棋,但每一步都会让局势恶化。“捉双”(Fork):一种局面同时威胁着你关心的两件事。“中间着”(Zwischenzug):在处理真正的问题之前,悄悄插入一步看似无关的小棋。
因此,我构建了局面评估器,这是一个每日诊断日志,它接收你正面临的决策或局面的简短描述,并使用 Gemini 将其分类为七个正式的国际象棋概念之一,例如逼着走、捉双、预防性着法、弃子、中间着、过度延伸或失先。你会得到一个分类结果、一个置信度水平,以及关于原因的简短专业解释。随着时间的推移,仪表盘会显示你最常陷入哪种“状况”。
这是一个具有严格决策顺序的结构化分类系统。界面也融入了这一风格,其设计类似于医院化验申请单与国际象棋记谱表的结合体,包括加盖的分类徽章、案例档案编号,以及用于开始新日志的“清除所有记录”控件。
演示
代码
局面评估器
每日诊断日志,使用 Gemini 结构化输出将你的个人决策分类为正式的国际象棋概念(逼着走、捉双、中间着、预防性着法、弃子、过度延伸、失先)。专为 DEV 周末挑战赛:热情版构建。
设置
python -m venv venv
source venv/bin/activate # Windows 用户:venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 文件:添加你的 GEMINI_API_KEY 和 MySQL 凭据
mysql -u root -p < schema.sql
python app.py
# 打开 http://127.0.0.1:5000
运行测试
# 快速,无 API 调用,随时运行安全 — 这是每次推送时持续集成(CI)运行的内容
pytest tests/ -k "not eval_set"
# 较慢,调用真实的 Gemini API,消耗配额 — 在编辑 gemini_client.py 中的系统提示后运行,以检查提示漂移
pytest tests/ -k 免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。