Skip to main content

Autorunne

CI Release Packages

Autorunne 是一个 repo-local 项目记忆和交接层:让 Codex、Claude Code、Hermes、Cursor、GitHub Copilot 在同一个 Git 仓库里接着做,而不是每次从零解释。

很多人已经在用 AI 写代码,但真实项目最麻烦的不是“让模型写一段代码”,而是:今天做到一半,明天还能不能接上;换一个模型,能不能知道上次做了什么;交付前,能不能看清任务、决策、验证结果和下一步。

Autorunne 解决的是这个问题。

它会在项目里维护一个 .autorunne/ 工作区,把项目上下文、任务、决策、会话记录、推荐命令、验证证据和下一步整理成稳定文件。你仍然用自己熟悉的工具写代码,Autorunne 只负责把项目状态留在仓库本地。

0.6.34 正式版:长期项目状态更可靠

0.6.34 保持现有使用方式:AI 进入项目后仍然先看当前进度、任务和下一步。这一版重点加固本地状态层,让 Autorunne 更适合持续数月、反复切换 Agent 的长期项目:

  • 并发写入不再互相覆盖:多线程、多进程共享同一把可重入工作区锁。
  • 状态文件可恢复:JSON 原子保存,并保留最近一次有效备份。
  • 损坏时宁可停止也不清空历史:主文件与备份都坏时 fail closed。
  • 事件日志更安全events.jsonl 安全追加,只修复真正的末尾半行。
  • 长期记忆压缩可重试:同月归档持续追加;崩溃恢复不会重复归档,也不会覆盖崩溃后新写入的记录。

详细说明见 0.6.34 状态可靠性发布说明

继续保留 0.6.32 的缓存过滤、0.6.31 的零提示 checkpoint / finish 能力,以及长期记忆压缩功能。

适合谁

  • 经常用 Codex、Claude Code、Hermes、Cursor 或 Copilot 做开发的人
  • 独立开发者、接项目的人、AI 编程课程讲师
  • 手里有半成品项目、老项目、客户项目,需要让 AI 快速接手的人
  • 不想被某一个编辑器、某一个模型绑死的小团队

它不是什么

  • 不是新的聊天机器人
  • 不是重型 AI IDE
  • 不是“完全替代开发者”的自动化平台
  • 不是一套散装 prompt 模板

它更像一个放在仓库里的项目工作台:谁来干活都先看同一份项目状态。

安装

推荐用 pipx

pipx install autorunne

如果你在 VS Code 终端里想一行装好:

curl -fsSL https://raw.githubusercontent.com/HUAFIRE777/autorunne/main/scripts/install.sh | bash

当前公开版本:0.6.34

发布 GitHub 版本说说

每次发新版后,可以用脚本自动发一条 GitHub Discussions 更新:

python scripts/publish_github_update.py --version 0.6.34

先预览、不发布:

python scripts/publish_github_update.py --version 0.6.34 --dry-run

脚本使用本机 gh 登录态,不保存 token。

30 秒上手

进入你的项目目录。新项目不需要手动 git init,Autorunne 会自动初始化本地 Git 仓库:

autorunne open --with-vscode

autorunne open 会创建或刷新 .autorunne/,并生成给不同 agent 看的入口文件。

之后日常使用很简单:

  1. 打开项目
  2. 启动 Codex / Claude Code / Hermes / Cursor / Copilot
  3. 直接分配任务
  4. agent 先读 .autorunne/views/START_HERE.md
  5. 完成后用 Autorunne 记录验证结果和下一步

常用收尾命令:

autorunne finish --validate "python -m pytest -q" --next "继续做订单筛选"

仓库里会多出什么

.autorunne/
├── state/                 # 机器可读的项目状态
├── views/                 # 给人和 agent 看的 Markdown
│   ├── START_HERE.md      # 新窗口从这里开始
│   ├── PROJECT_CONTEXT.md # 项目背景
│   ├── TASKS.md           # 任务状态
│   ├── DECISIONS.md       # 已确认的决策
│   ├── COMMANDS.md        # 推荐运行命令
│   └── STATUS.md          # 当前是否可继续开发
├── SUMMARY.md             # compact 生成的长期项目摘要
├── archive/               # compact 归档的旧 session/event 月度摘要
├── exports/               # export-session 生成的交付/复盘报告
└── bin/                   # 可选 wrapper,如 ar-codex / ar-claude / ar-hermes

这些文件默认服务于本地开发和团队交接。你可以按项目需要决定哪些文件提交到 GitHub,哪些只留在本机。

支持的入口

Autorunne 不是替代这些工具,而是让它们共享同一个仓库状态:

  • Codex
  • Claude Code
  • Hermes
  • Cursor
  • GitHub Copilot
  • Gemini

如果你想强制从 Autorunne wrapper 进入,也可以用:

./.autorunne/bin/ar-codex
./.autorunne/bin/ar-claude
./.autorunne/bin/ar-hermes

但正常情况下,直接打开你常用的 agent 发任务就行。

支持的项目类型

目前已经覆盖常见开发项目:

  • Node / TypeScript:npm、pnpm、yarn、bun、React、Next.js、Vite、Vue、Nuxt、Svelte
  • 多包项目:frontend/backend/contracts/apps/*packages/*
  • Python:pip、poetry、uv、FastAPI、Django、Flask、Streamlit
  • 轻量 Python 教学项目:只有 app.pymain.pytests/ 也能识别
  • Go、Rust、C、C++、CMake 项目

常用命令

# 第一次接管或恢复项目
autorunne open --with-vscode

# 刷新项目扫描和视图
autorunne sync

# 记录一个来自 agent 的自然语言任务
autorunne ingest --source codex --task "继续支付回调" --next "先补 webhook 测试"

# 开始 / 检查点 / 完成
autorunne start --task "实现支付回调" --next "先写测试"
autorunne checkpoint --next "接 handler"   # summary 可省略,Autorunne 会自动生成
autorunne finish --validate "pytest -q" --next "补发布说明"

# 查看当前状态
autorunne status
autorunne doctor

# 长期项目记忆管理
autorunne memory-report
autorunne compact --dry-run
autorunne export-session --last 20

文档

建议按下面顺序看:

  1. GitHub 开源使用手册
  2. 安装与使用操作手册
  3. 中文使用说明
  4. 产品说明书
  5. 开源宣传手册
  6. 商业计划书
  7. 对外定位与销售话术
  8. 商业稳定性说明
  9. 0.6.34 状态可靠性发布说明
  10. 0.6.31 自动 summary fallback
  11. 0.6.30 自动长期记忆压缩
  12. 0.6.29 长期项目记忆管理
  13. 0.6.28 status / doctor 干净度补丁
  14. 0.6.27 交接 doctor / repair 与 diff 分类加固
  15. 0.6.26 真实交接状态一致性补丁
  16. 0.6.25 交接洁净度补丁
  17. 0.6.24 自动 Git 初始化
  18. 0.6.23 git init 新手提醒
  19. 0.6.20 PyPI/GitHub 同步发布说明
  20. 0.6.16 状态可视化发布说明
  21. 与大模型开发对接说明
  22. English usage guide

当前阶段

0.6.34 正式版在不改变交接体验的前提下,把并发写入、损坏恢复和长期记忆压缩做成可验证的可靠性补丁。0.6.31 的零提示工作流继续保留:用户只派任务,agent / wrapper 可以直接调用 checkpoint 或 finish,Autorunne 自动生成 summary,不再因为缺少流程说明打断。

更准确地说:Autorunne 现在是一个可持续使用的 Beta 项目记忆层。它不是最终企业平台,但已经足够支撑真实项目里的“接着做”和上线后的日常维护。

开发安装

git clone https://github.com/HUAFIRE777/autorunne.git
cd autorunne
python -m venv .venv
source .venv/bin/activate
pip install -e .[dev]
python -m pytest -q

License

MIT

Download files

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

Source Distribution

autorunne-0.6.34.tar.gz (87.7 kB view details)

Uploaded Source

Built Distribution

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

autorunne-0.6.34-py3-none-any.whl (81.9 kB view details)

Uploaded Python 3

File details

Details for the file autorunne-0.6.34.tar.gz.

File metadata

  • Download URL: autorunne-0.6.34.tar.gz
  • Upload date:
  • Size: 87.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for autorunne-0.6.34.tar.gz
Algorithm Hash digest
SHA256 36c9435691da2fd61e0973f3a7b25d81bf9701d46999138ca7e4d9b490685716
MD5 e6fe46661ee0d6373bcb7106045876be
BLAKE2b-256 965876e5eb9743ef9722cc17c8b74574d03f0b2496555db1d1af77c223abed18

See more details on using hashes here.

Provenance

The following attestation bundles were made for autorunne-0.6.34.tar.gz:

Publisher: release.yml on HUAFIRE777/autorunne

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file autorunne-0.6.34-py3-none-any.whl.

File metadata

  • Download URL: autorunne-0.6.34-py3-none-any.whl
  • Upload date:
  • Size: 81.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for autorunne-0.6.34-py3-none-any.whl
Algorithm Hash digest
SHA256 f15f33ba0e221e172c099c45f62e025ea83f15612d97e4980436e19cb5ada9d8
MD5 eea7825de5cafc1903513ffdfba21cc2
BLAKE2b-256 a758b041898852d1faf9077e9b82d76ae8d20dc2cadbd6c2bd06263ffb9bc959

See more details on using hashes here.

Provenance

The following attestation bundles were made for autorunne-0.6.34-py3-none-any.whl:

Publisher: release.yml on HUAFIRE777/autorunne

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.6.34 This release

2 files

0.6.33

2 files

0.6.32

2 files

0.6.31

2 files

0.6.30

2 files

0.6.29

2 files

0.6.28

2 files

0.6.27

2 files

0.6.26

2 files

0.6.25

2 files

0.6.24

2 files

0.6.23

2 files

0.6.22

2 files

0.6.21

2 files

0.6.20

2 files

0.6.19

2 files

0.6.18

2 files

0.6.17

2 files

0.6.16

2 files

0.6.15

2 files

0.6.14

2 files

0.6.13

2 files

0.6.12

2 files

0.6.11

2 files

0.6.10

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page