UStackUStack
Axel favicon

Axel

Axel 是一款专为 macOS 加速的任务管理器,它将任务排队并分派给各种 AI 代理,如 Claude、Codex 和 OpenCode,所有这些都通过一个集中化的收件箱进行管理。

Axel

什么是 Axel?

Axel 是什么?

Axel 是一款强大的原生 macOS 应用程序,旨在通过充当 AI 代理的集中式智能任务管理器来加速开发工作流程。它允许开发人员排队处理复杂的任务——从代码生成和修改到运行测试或进行 API 调用——并将它们分派给专业的语言模型(LLM),例如 Claude、Codex 和 OpenCode。通过提供一个统一、简化的界面,Axel 消除了在多个工具之间切换或手动管理代理交互的摩擦,确保开发人员可以纯粹专注于其工作的逻辑和结果。

该应用程序改变了开发团队与 AI 助手交互的方式。Axel 用结构化的队列系统取代了即席提示,在该系统中可以动态地对任务进行优先级排序、重新排序并在执行过程中进行监控。此外,Axel 与开发环境深度集成,支持通过 AXEL.md 文件进行项目特定的配置,并确保 AI 技能在不同代理之间具有可移植性,从而最大限度地提高整个开发生命周期的一致性和效率。

关键特性

  • 加速任务队列: 将任务添加到持久化队列中,分配给特定的代理(Claude、Codex、OpenCode、Antigravity),并在不重新启动执行的情况下动态重新排序优先级。任务并行运行,以实现最大吞吐量。
  • 集中审批收件箱: 代理请求执行敏感操作(如文件编辑、命令执行或 API 调用)的权限。所有请求都集中在一个收件箱中,用户可以在其中批准、拒绝或设置精细的自动批准规则。
  • 完整上下文预览: 在批准任何操作之前,用户可以看到完整的上下文,包括文件路径、建议更改的详细差异预览以及命令参数。
  • 可移植技能和配置: 使用单个 AXEL.md YAML 前置信息文件定义项目布局、窗格配置和技能。技能集中存储在 (~/.config/axel/skills),并自动链接到每个代理预期的位置。
  • 环境集成: 与 Git 工作流程无缝集成,生成必要的工位(例如 axel -w feat/auth),并支持使用 tmux 或 iTerm2 的持久化终端会话。
  • 成本和 Token 跟踪: 实时显示资源使用情况,跟踪每个任务的输入/输出 Token 和估计的美元成本,并在每次会话中跟踪累计总额。
  • 原生 macOS 体验: 使用 SwiftUI 构建,Axel 提供了一个具有深度操作系统集成的原生菜单栏应用程序,包括键盘快捷键和用于阻止批准的 macOS 通知。

如何使用 Axel

开始使用 Axel 需要设置环境并定义您的第一个项目工作流程:

  1. 安装和设置: 下载原生 macOS 应用程序。在应用程序设置中配置您首选的 AI 代理(例如设置 Claude 或 Codex 的 API 密钥)。
  2. 项目配置 (AXEL.md): 对于结构化项目,在根目录中创建一个 AXEL.md 文件。此 YAML 前置信息定义了您期望的布局、窗格结构以及该特定项目应可用的技能。
  3. 添加任务: 通过应用程序界面或使用键盘快捷键直接将任务添加到队列中。指定哪个代理应处理该任务(例如,使用 Claude 处理创意写作任务,使用 Codex 处理纯代码生成)。
  4. 管理执行: 监控并行执行的任务队列。如果任务需要文件修改或命令执行,它将暂停并在收件箱中等待批准。
  5. 批准操作: 在收件箱中查看差异预览和命令参数。批准操作以允许代理继续,或拒绝操作。为低风险的只读操作设置自动批准规则以保持流程顺畅。
  6. 工作流程持久性: 利用与 tmux/iTerm2 的集成,确保即使关闭终端会话,代理进程和任务状态也会持久存在,允许您稍后重新连接。

用例

  1. 快速功能原型设计: 开发人员需要实现一个新的身份验证中间件。他们将任务排队到“将 JWT 验证添加到 auth 中间件”。Axel 生成必要的 git 工位,代理起草代码,开发人员直接从 macOS 通知中批准文件编辑,同时跟踪 Token 成本。
  2. 复杂的重构和测试: 在重构大型模块时,开发人员可以排队一系列依赖任务:1) 分析依赖项 (Claude),2) 重构代码 (Codex),以及 3) 执行完整的测试套件(本地命令)。队列确保只有在前一个步骤被批准和完成后,步骤才会按顺序运行。
  3. 自动化文档更新: 对于需要频繁同步文档的项目,开发人员可以为具有小 Token 限制的文档文件 (*.md) 的编辑设置自动批准规则。只要更改很小,任何代理对这些文件的修改都会立即合并。
  4. 跨代理技能部署: 一个团队使用特定的、定制的技能进行数据库模式迁移。通过将此技能存储在中央 ~/.config/axel/skills 目录中,在 Axel 管理的会话中启动的任何代理都可以立即访问和利用该技能,无需手动设置。

常见问题 (FAQ)

问:Axel 目前支持哪些 AI 模型? 答:Axel 被设计为与代理无关,支持流行的模型,如 Anthropic 的 Claude、OpenAI 的 Codex,以及 OpenCode 和 Antigravity 等定制模型。支持通过配置文件进行管理。

问:Axel 与我现有的终端设置兼容吗? 答:是的。Axel 与 tmux 和 iTerm2 无缝集成,确保您的终端会话是持久的。您可以关闭笔记本电脑或终端应用程序,并在代理停止的地方确切恢复工作。

问:Axel 如何处理安全和未经授权的更改? 答:安全至关重要。默认情况下,未经明确的用户批准,任何操作都不会运行。在您在收件箱中查看完整上下文(包括差异预览)并手动批准操作之前,所有文件编辑或命令执行都将被阻止,除非设置了明确的自动批准规则。

问:我能跟踪使用 AI 代理的财务成本吗? 答:绝对可以。Axel 具有内置的 Token 和成本跟踪功能。它会显示与每个执行任务相关的输入/输出 Token 和估计的美元成本,从而为您的 LLM 支出提供透明度。

问:Axel 在 macOS 以外的平台是否可用? 答:Axel 目前是作为专为 Apple 生态系统(包括 macOS)构建的原生 SwiftUI 应用程序开发的,未来可能会集成到 iOS 和 visionOS 中。

Axel | UStack