Repository navigation
Releases
Releases · Lewis-404/axe
release-1.1.0: 🪓 会话恢复、流式渲染、批量确认、Skills
🪓 Axe v1.1.0
✨ 新增功能
🔄 会话恢复优化
/resume恢复对话时自动刷新项目上下文(CLAUDE.md + 文件树)- 确保恢复后 LLM 拿到的是当前项目状态,而非历史快照
📝 流式 Markdown 渲染优化
- 通过
golang.org/x/term获取终端实际宽度 - 精确计算文本显示行数(考虑长行自动换行)
- 清除重绘更精确,减少闪烁
✅ 工具批量确认
- 连续多个同类工具调用时合并为一次确认
- 示例:连续写 3 个文件 → 一次确认全部执行
- 仍支持 A(lways) 永久允许
🧩 Skills 技能系统
- 技能目录:
~/.axe/skills/(全局) +.axe/skills/(项目级) - YAML 定义技能:name、description、system_prompt、tools
- 启动时自动加载,扩展 system prompt 和工具
/skills命令查看已加载的技能
📦 安装
go install github.com/Lewis-404/axe@v1.1.0📊 功能统计
- 9 个内置工具 + MCP + Skills 扩展
- 22 个斜杠命令
- 4 种语言自动验证
- 多模型 fallback + API 自动重试
🎉 release-1.0.0: Axe v1.0.0 — Vibe Coding Agent
🎉 Axe v1.0.0 — Vibe Coding Agent
Axe 正式发布 1.0!从 v0.1.0 到 v1.0.0,10 个版本迭代,一个完整的终端 AI 编程助手。
✨ v1.0.0 新增
🧙 交互式配置向导
axe init引导选择 Provider、Model、API Key- 不再需要手动编辑 YAML
📊 启动信息优化
- 显示项目名、当前模型、工具数量
- 一眼了解当前工作环境
🔄 API 自动重试
- 429 限流 / 529 过载 / 500 服务器错误时自动退避重试
- 指数退避(2s → 4s → 8s),最多 3 次
🗺️ 完整版本历程
| 版本 | 核心功能 |
|---|---|
| v0.1.0 | Streaming、Tool Calls、对话历史、自动 Git Commit |
| v0.2.0 | 权限记忆、上下文压缩、Glob 搜索、费用估算 |
| v0.3.0 | 并行工具、后台进程、/init、Markdown 渲染 |
| v0.4.0 | Pipe 模式、项目配置、自定义命令 |
| v0.5.0 | MCP 协议、彩色 Diff、会话分支 |
| v0.6.0 | Undo、搜索、多模型 Ask、预算、Vision |
| v0.7.0 | goreleaser、Auto 模式、/diff、/retry |
| v0.8.0 | @file 引用、/export 导出、多语言验证 |
| v0.9.0 | /git 快捷命令、/context 上下文查看 |
| v1.0.0 | 配置向导、启动优化、API 自动重试 |
📦 功能总览
- 9 个内置工具 + MCP 扩展
- 21 个斜杠命令
- 4 种语言自动验证(Go/Python/Rust/TypeScript)
- 多模型支持(Anthropic/OpenAI + 自动 fallback)
- 图片理解(Vision)
- Pipe 模式(CI/CD 集成)
📦 安装
go install github.com/Lewis-404/axe@v1.0.0
axe init # 交互式配置release-0.9.0: 🪓 /git快捷命令、/context上下文查看
🪓 Axe v0.9.0
✨ 新增功能
🔧 /git 快捷命令
/git或/git status— 查看 git 状态/git log— 最近 10 条 commit/git branch— 查看所有分支/git stash— 查看 stash 列表- 支持任意 git 子命令:
/git diff HEAD~1
📊 /context 上下文查看
- 显示当前对话消息数和累计 token 用量
📦 安装
go install github.com/Lewis-404/axe@v0.9.0🗺️ 版本历程
- v0.1.0 — 核心功能
- v0.2.0 — 权限记忆、压缩、Glob、费用
- v0.3.0 — 并行工具、后台进程、/init、Markdown
- v0.4.0 — Pipe模式、项目配置、自定义命令
- v0.5.0 — MCP协议、彩色Diff、会话分支
- v0.6.0 — Undo、搜索、多模型Ask、预算、Vision
- v0.7.0 — goreleaser、Auto模式、/diff、/retry
- v0.8.0 — @file引用、/export导出、多语言自动验证
- v0.9.0 — /git快捷命令、/context上下文查看
release-0.8.0: 🪓 @file引用、/export导出、多语言自动验证
🪓 Axe v0.8.0
✨ 新增功能
📎 @file 引用
- 在 prompt 中使用
@path/to/file自动内联文件内容 - 支持
~/路径展开 - 示例:
解释一下 @main.go 的逻辑
📄 /export 对话导出
/export导出当前对话为axe-export.md/export output.md指定输出文件名- 格式:Markdown,区分 User/Axe 角色
🔍 多语言自动验证
- Go:
go build ./...(自动查找 go.mod 根目录) - Python:
python3 -m py_compile(语法检查) - Rust:
cargo check --quiet(自动查找 Cargo.toml) - TypeScript:
npx tsc --noEmit(自动查找 tsconfig.json) - 修改文件后自动触发对应语言的编译检查
📦 安装
go install github.com/Lewis-404/axe@v0.8.0🗺️ 版本历程
- v0.1.0 — 核心功能
- v0.2.0 — 权限记忆、压缩、Glob、费用
- v0.3.0 — 并行工具、后台进程、/init、Markdown
- v0.4.0 — Pipe模式、项目配置、自定义命令
- v0.5.0 — MCP协议、彩色Diff、会话分支
- v0.6.0 — Undo、搜索、多模型Ask、预算、Vision
- v0.7.0 — goreleaser、Auto模式、/diff、/retry
- v0.8.0 — @file引用、/export导出、多语言自动验证
release-0.7.0: 🪓 goreleaser、Auto模式、/diff、/retry
🪓 Axe v0.7.0
✨ 新增功能
📦 goreleaser 多平台发布
- 支持 Linux/macOS/Windows × amd64/arm64 六个平台
- Homebrew tap 自动发布
- 动态版本号通过 ldflags 注入
🤖 --auto 自动模式
axe --auto "prompt"— 完整 UI 输出但自动允许所有工具操作- 适合信任场景下的全自动执行,无需逐个确认
📋 /diff 查看变更
- 显示当前未提交的 git 变更统计
🔄 /retry 重试
- 撤销上一轮对话(移除最后的 user+assistant 交换),重新发送
- 对 AI 回答不满意时快速重试
📦 安装
go install github.com/Lewis-404/axe@v0.7.0🗺️ 版本历程
- v0.1.0 — 核心功能
- v0.2.0 — 权限记忆、压缩、Glob、费用
- v0.3.0 — 并行工具、后台进程、/init、Markdown
- v0.4.0 — Pipe模式、项目配置、自定义命令
- v0.5.0 — MCP协议、彩色Diff、会话分支
- v0.6.0 — Undo、搜索、多模型Ask、预算、Vision
- v0.7.0 — goreleaser、Auto模式、/diff、/retry
release-0.6.0: 🪓 Undo撤销、对话搜索、多模型Ask、Token预算、图片理解
🪓 Axe v0.6.0
✨ 新增功能
⏪ /undo 撤销
- 基于
git reset --mixed HEAD~1撤销上一次自动 commit - 文件修改保留在工作区,可以重新调整
🔍 /search 对话搜索
/search <keyword>搜索所有历史对话内容- 按时间倒序返回匹配结果,最多 10 条
🔄 /ask 多模型临时切换
/ask <model> <prompt>临时用另一个模型回答- 回答完自动切回主模型,不影响后续对话
💰 /budget Token 预算
/budget 0.5设置单次对话费用上限(美元)- 超出预算自动停止,防止意外消耗
/budget off关闭限制
🖼️ 图片理解(Vision)
- 在 prompt 中直接写图片路径(如
screenshot.png 这是什么) - 自动检测 png/jpg/gif/webp,base64 编码发送给 Vision 模型
- 支持多张图片同时发送
📊 变更统计
- 9 个文件变更,+234 行,-5 行
- 新增 1 个文件:llm/image.go
📦 安装
go install github.com/Lewis-404/axe@v0.6.0🗺️ 版本历程
- v0.1.0 — 核心功能(streaming、tool calls、对话历史)
- v0.2.0 — 权限记忆、上下文压缩、Glob搜索、费用估算
- v0.3.0 — 并行工具、后台进程、/init、Markdown渲染
- v0.4.0 — Pipe模式、项目级配置、自定义命令
- v0.5.0 — MCP协议、彩色Diff、会话分支
- v0.6.0 — Undo撤销、对话搜索、多模型Ask、Token预算、图片理解
release-0.5.0: 🪓 MCP协议、彩色Diff、会话分支
🪓 Axe v0.5.0
✨ 新增功能
🔌 MCP 协议支持
- 通过 stdio 连接 MCP (Model Context Protocol) 工具服务器
- MCP server 提供的工具自动注册,LLM 可直接调用
- 支持全局配置 (
~/.axe/config.yaml) 和项目级配置 (.axe/settings.yaml) - 兼容所有标准 MCP server(filesystem、github、database 等)
mcp_servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "/path"]🎨 彩色 Diff 预览
- edit_file 确认时显示彩色 unified diff(红色删除、绿色新增)
- 替代之前的简单文本截断预览,变更一目了然
🔀 会话分支 /fork
- 新增
/fork命令,从当前对话创建分支 - 保留完整上下文,存为新的历史文件
- 适合在关键节点尝试不同方向
📊 变更统计
- 8 个文件变更,+350 行,-9 行
- 新增 3 个文件:mcp/client.go、mcp/tool.go、ui/diff.go
📦 安装
go install github.com/Lewis-404/axe@v0.5.0🗺️ 版本历程
- v0.1.0 — 核心功能(streaming、tool calls、对话历史)
- v0.2.0 — 权限记忆、上下文压缩、Glob搜索、费用估算
- v0.3.0 — 并行工具、后台进程、/init、Markdown渲染
- v0.4.0 — Pipe模式、项目级配置、自定义命令
- v0.5.0 — MCP协议、彩色Diff、会话分支
release-0.4.0: 🪓 Pipe模式、项目级配置、自定义命令
🪓 Axe v0.4.0
✨ 新增功能
🖥️ Pipe / 非交互模式
axe --print "prompt"— 只输出纯文本,自动允许所有工具操作echo "prompt" | axe— stdin 管道自动进入 print 模式cat error.log | axe "分析错误"— 管道 + 参数组合- 适合 CI/CD 集成、脚本调用、代码审查自动化
📋 项目级配置
- 在项目根目录创建
.axe/settings.yaml覆盖全局配置 - 支持项目专用模型、max_tokens 等设置
- 项目配置优先于全局配置
🔧 自定义命令系统
- 在
.axe/commands/目录下创建.md文件定义命令 - 文件名即命令名,内容作为 prompt 发送给 LLM
- 交互模式中用
/project:<name>调用 /help自动显示可用的项目命令
📊 变更统计
- 5 个文件变更,+262 行,-26 行
- 新增 1 个模块:commands
📦 安装
go install github.com/Lewis-404/axe@v0.4.0🗺️ 版本历程
- v0.1.0 — 核心功能(streaming、tool calls、对话历史)
- v0.2.0 — 权限记忆、上下文压缩、Glob搜索、费用估算
- v0.3.0 — 并行工具、后台进程、/init、Markdown渲染
- v0.4.0 — Pipe模式、项目级配置、自定义命令
release-0.3.0: 🪓 并行工具、后台进程、/init、Markdown渲染
🪓 Axe v0.3.0
✨ 新增功能
⚡ 并行工具调用
- 只读工具(read_file、list_directory、search_files、glob、think)自动并发执行
- 多文件读取、搜索等场景效率显著提升
- 写入类工具仍保持串行执行,确保安全
🖥️ 后台进程管理
- 新增
bg_command工具,支持启动长时间运行的进程(如 dev server) - 四种操作:
start启动 /status查看状态 /stop停止 /logs查看输出 - LLM 可以启动服务后继续其他操作,不再阻塞
📝 /init 自动生成 CLAUDE.md
- 新增
/init斜杠命令,自动分析项目结构生成 CLAUDE.md 模板 - 智能检测技术栈(Go/Node/Python/Rust),生成对应的常用命令
- 自动生成项目结构树,省去手动编写
🎨 Markdown 终端渲染
- 使用 charmbracelet/glamour 库渲染 AI 输出
- 支持代码高亮、表格、列表、引用等格式
- 智能检测:仅对包含 markdown 语法的内容进行渲染
📊 变更统计
- 11 个文件变更,+458 行,-24 行
- 新增 3 个文件:bg_command.go、generate.go、render.go
- 工具总数:9 个
📦 安装
go install github.com/Lewis-404/axe@v0.3.0🗺️ 下一版本预告 (v0.4.0)
- MCP 协议支持
- 自定义命令系统 (
.axe/commands/) - 非交互 pipe 模式
- 项目级配置
release-0.2.0: 🪓 权限记忆、上下文压缩、Glob搜索、费用估算
🪓 Axe v0.2.0
✨ 新增功能
🔐 权限记忆系统
- 工具确认时输入
A(Always) 可记住授权决策,不再重复询问 - 命令执行按前缀记忆(如允许所有
go命令) - 文件写入/编辑可设为始终允许
- 权限存储在
~/.axe/permissions.yaml,可手动编辑
🗜️ 上下文自动压缩
- 长对话接近 token 上限(80%)时自动压缩历史消息为摘要
- 新增
/compact [hint]命令,手动触发压缩,可带提示指导方向 - 压缩后保留核心需求、已完成操作、当前进展等关键信息
🔍 Glob 文件搜索工具
- 新增
glob工具,按文件名模式搜索(如**/*.go、src/**/*.ts) - 与
search_files(grep) 互补,一个搜文件名,一个搜内容
💰 费用估算显示
- 每轮和累计显示美元费用估算
- 支持 Claude、GPT-4o、DeepSeek 等主流模型价格
/cost命令同步显示费用
📂 对话历史按项目存储
- 历史记录按项目维度隔离:
~/.axe/history/<project>/ - 不同项目的对话互不干扰,目录更清晰
- 每个项目目录下有
.project元文件记录项目路径
📊 变更统计
- 10 个文件变更,+478 行,-115 行
- 新增 3 个模块:permissions、pricing、glob
📦 安装
go install github.com/Lewis-404/axe@v0.2.0