Skip to main content

A terminal Chrome dino runner with human, rule-agent, and LLM modes.

Project description

DINO RUNNER: 一款可以让 AI 玩的终端游戏

安装

推荐用 pipx 安装,这样会把命令行工具放在独立环境里:

pipx install ai-dino-in-terminal
dino

也可以用 pip 安装:

pip install ai-dino-in-terminal
dino

快速开玩

手动玩

dino # 或者 `dino play`

AI 玩

1.AI 模式,不指定 provider。

# 1. 完成安装
# 2. 判断执行模式:
#    2.1. Codex 安装 + 本地已经配置 ak:询问使用哪种模式。
#    2.2. Codex 安装,本地未配置 ak:使用 CODEX 模式。
#    2.3. Codex 未安装,本地已经配置 ak:使用 API 模式。
#    2.4. Codex 未安装,本地未配置 ak:进入 setup 流程。

dino play --llm
  1. AI 模式,指定 provider 为本地 Codex。
# 1. 安装完成
# 2. 判断本地 Codex 是否安装(符合版本要求)
#    2.1. Codex 安装,进入游戏。
#    2.2. Codex 未安装,提示安装,终止游戏。

dino play --llm codex
  1. AI 模式,指定 provider 为 API (OpenAI Response)。
# 1. 安装完成,开始玩
# 2. 判断本地配置文件:
#    2.1. 已经配置 ak,进入游戏。
#    2.2. 未配置 ak,进入 setup 配置流程。

dino play --llm api

其他玩法

保存游戏记录

结束一局游戏后,可以选择保存本局记录。后续可以回放或者在竞技模式中使用。

观看回放

通过 dino replay 选择一局游戏记录回放。

竞技模式

通过 dino compete 选择一局游戏记录,可以一边看回放一边跟玩。

查看游戏数据

使用 dino dashboard 命令查看得分和 token 消耗情况。

完整指令说明

命令 说明 依赖
dino / dino play 手动操作恐龙
dino play --llm 自动选择 API 或 CODEX 模式 API 配置或 Codex CLI
dino play --llm api 使用 OpenAI Responses API 决策 ~/.config/ai-dino-in-terminal/config.json 或启动时交互输入
dino play --llm codex 使用本地 Codex CLI 决策 Codex CLI,且版本满足要求
dino play --llm --debug 使用 LLM 决策并写 JSONL 调试日志 logs/*.jsonl
dino dashboard 查看带动画 banner 的累计得分和 token dashboard ~/.config/ai-dino-in-terminal/game_records.jsonl
dino replay 从历史运行记录列表选择并重放 ~/.config/ai-dino-in-terminal/replays/*.json
dino replay +list 浏览所有 replay 文件,回车查看元信息 ~/.config/ai-dino-in-terminal/replays/*.json
dino replay +clear 清除所有 replay 记录文件 ~/.config/ai-dino-in-terminal/replays/*.json
dino compete 从历史运行记录列表选择一局并进入双赛道竞技 ~/.config/ai-dino-in-terminal/replays/*.json
dino config 查看本地 LLM 配置(API key 脱敏显示)
dino config +setup 交互式写入本地 API LLM 配置 API key / base_url / model
dino setup 交互式写入本地 API LLM 配置 API key / base_url / model
dino config +reset 重置本地 LLM 配置
dino help 查看可用命令和公共参数

运行要求

  • Python 3.11+
  • 支持 curses 的终端环境
  • 游戏本身无第三方运行时依赖

本地文件写入

数据类型 存放目录
配置数据 ~/.config/ai-dino-in-terminal/config.json
游戏数据 (累计得分、token用量) ~/.config/ai-dino-in-terminal/game_records.jsonl
最高分记录 ~/.config/ai-dino-in-terminal/scores.json
回放数据 ~/.config/ai-dino-in-terminal/replays/*.json
运行日志(--debug 时打印) 当前工作目录下的 logs/*.jsonl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ai_dino_in_terminal-0.1.1.tar.gz (70.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ai_dino_in_terminal-0.1.1-py3-none-any.whl (51.5 kB view details)

Uploaded Python 3

File details

Details for the file ai_dino_in_terminal-0.1.1.tar.gz.

File metadata

  • Download URL: ai_dino_in_terminal-0.1.1.tar.gz
  • Upload date:
  • Size: 70.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for ai_dino_in_terminal-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9f2ab3cb9d367272f5a840ab1dce9d8bb6c656b8b8f46677c398f9513feddbac
MD5 930c42f8e894e023e37612cb6f3e80d6
BLAKE2b-256 47408d46e2de1d4c38db019be48b0d80ec1cfea967c33fce0c5427f142d561c5

See more details on using hashes here.

File details

Details for the file ai_dino_in_terminal-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_dino_in_terminal-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f62c8309bb023482eb1556df183298e3edd00256c6404f2cda2a6a22d9f0876a
MD5 9c6d3eeee9d3f5569499854d4295fc34
BLAKE2b-256 bc74f9cf3d3b762679e2de9f844bb6e3846ce76ca239d36079598f50a017efa4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page