UStackUStack
Axel favicon

Axel

Axel은 Claude, Codex, OpenCode와 같은 다양한 AI 에이전트에게 작업을 큐에 넣고 디스패치하는 macOS용 가속화된 작업 관리자이며, 모든 작업은 중앙 집중식 받은 편지함에서 관리됩니다.

Axel

Axel란 무엇인가요?

Axel이란 무엇인가요?

Axel은 macOS용으로 설계된 강력한 네이티브 애플리케이션으로, AI 에이전트를 위한 중앙 집중식 지능형 작업 관리자 역할을 하여 개발 워크플로우를 가속화합니다. 개발자는 코드 생성 및 수정부터 테스트 실행 또는 API 호출에 이르기까지 복잡한 작업을 큐에 넣고 Claude, Codex, OpenCode와 같은 전문화된 대규모 언어 모델(LLM)로 디스패치할 수 있습니다. 단일화된 인터페이스를 제공함으로써 Axel은 여러 도구 간 전환하거나 에이전트 상호 작용을 수동으로 관리하는 데 따르는 마찰을 제거하여 개발자가 작업의 논리와 결과에만 집중할 수 있도록 보장합니다.

이 애플리케이션은 개발팀이 AI 도우미와 상호 작용하는 방식을 변화시킵니다. 임시적인 프롬프트 대신 Axel은 작업 우선순위를 지정하고, 실행 중에 동적으로 재정렬하며, 실시간으로 모니터링할 수 있는 구조화된 큐 시스템을 도입합니다. 또한, Axel은 개발 환경과 깊이 통합되어 AXEL.md 파일을 통해 프로젝트별 구성을 지원하고 AI 기술이 모든 에이전트 전반에서 일관성과 효율성을 극대화하도록 보장합니다.

주요 기능

  • 가속화된 작업 큐: 작업을 영구적인 큐에 추가하고, 특정 에이전트(Claude, Codex, OpenCode, Antigravity)에 할당하고, 실행을 다시 시작하지 않고도 우선순위를 즉시 재정렬합니다. 최대 처리량을 위해 작업은 병렬로 실행됩니다.
  • 중앙 집중식 승인 받은 편지함: 에이전트는 파일 편집, 명령 실행 또는 API 호출과 같은 민감한 작업을 위해 권한을 요청합니다. 모든 요청은 사용자가 승인, 거부하거나 세분화된 자동 승인 규칙을 설정할 수 있는 단일 받은 편지함에 통합됩니다.
  • 전체 컨텍스트 미리보기: 작업을 승인하기 전에 사용자는 파일 경로, 제안된 변경 사항의 자세한 diff 미리보기, 명령 인수를 포함한 전체 컨텍스트를 볼 수 있습니다.
  • 이식 가능한 기술 및 구성: 루트 디렉터리의 단일 AXEL.md YAML 프론트매터 파일을 사용하여 프로젝트 레이아웃, 창 구성 및 기술을 정의합니다. 기술은 중앙 위치(~/.config/axel/skills)에 저장되며 모든 에이전트에 대해 예상 위치에 자동으로 심볼릭 링크됩니다.
  • 환경 통합: 필요한 작업 공간(예: axel -w feat/auth)을 생성하여 Git 워크플로우와 원활하게 통합되며, tmux 또는 iTerm2를 사용하여 영구적인 터미널 세션을 지원합니다.
  • 비용 및 토큰 추적: 각 작업에 대한 입력/출력 토큰 및 예상 USD 비용을 추적하여 리소스 사용량을 실시간으로 시각화하고 세션별 누적 합계를 추적합니다.
  • 네이티브 macOS 경험: SwiftUI로 구축된 Axel은 키보드 단축키 및 차단된 승인에 대한 macOS 알림을 포함하여 OS와 깊이 통합된 네이티브 메뉴 막대 애플리케이션을 제공합니다.

Axel 사용 방법

Axel을 시작하려면 환경을 설정하고 첫 번째 프로젝트 워크플로우를 정의해야 합니다.

  1. 설치 및 설정: 네이티브 macOS 애플리케이션을 다운로드합니다. 애플리케이션 설정 내에서 선호하는 AI 에이전트(예: Claude 또는 Codex에 대한 API 키 설정)를 구성합니다.
  2. 프로젝트 구성 (AXEL.md): 구조화된 프로젝트의 경우 루트 디렉터리에 AXEL.md 파일을 생성합니다. 이 YAML 프론트매터는 원하는 레이아웃, 창 구조 및 해당 특정 프로젝트에서 사용할 수 있는 기술을 정의합니다.
  3. 작업 추가: 애플리케이션 인터페이스 또는 키보드 단축키를 통해 작업을 큐에 직접 추가합니다. 작업을 처리할 에이전트를 지정합니다(예: 창의적인 작성 작업에는 Claude를, 순수 코드 생성에는 Codex 사용).
  4. 실행 관리: 작업이 병렬로 실행되는 동안 큐를 모니터링합니다. 파일 수정이나 명령 실행이 필요한 작업은 일시 중지되고 받은 편지함에서 승인을 기다립니다.
  5. 작업 승인: 받은 편지함에서 diff 미리보기 및 명령 인수를 검토합니다. 작업을 승인하여 에이전트가 진행하도록 하거나 거부합니다. 흐름을 유지하기 위해 위험이 낮은 읽기 전용 작업에 대해서는 자동 승인 규칙을 설정합니다.
  6. 워크플로우 지속성: tmux/iTerm2와의 통합을 활용하여 터미널 세션을 닫더라도 에이전트 프로세스와 작업 상태가 유지되므로 나중에 다시 연결할 수 있습니다.

사용 사례

  1. 신속한 기능 프로토타이핑: 개발자가 새로운 인증 미들웨어를 구현해야 합니다. "인증 미들웨어에 JWT 유효성 검사 추가" 작업을 큐에 넣습니다. Axel은 필요한 git 작업 공간을 생성하고, 에이전트가 코드를 초안으로 작성하며, 개발자는 macOS 알림에서 직접 파일 편집을 승인하고, 이 모든 과정에서 토큰 비용을 추적합니다.
  2. 복잡한 리팩토링 및 테스트: 대규모 모듈을 리팩토링할 때 개발자는 일련의 종속 작업(1단계: 종속성 분석(Claude), 2단계: 코드 리팩토링(Codex), 3단계: 전체 테스트 스위트 실행(로컬 명령))을 큐에 넣을 수 있습니다. 큐는 이전 단계가 승인되고 완료된 후에만 단계가 순차적으로 실행되도록 보장합니다.
  3. 자동화된 문서 업데이트: 빈번한 문서 동기화가 필요한 프로젝트의 경우, 개발자는 문서 파일(*.md)에 대한 소규모 토큰 제한 편집에 대해 자동 승인 규칙을 설정할 수 있습니다. 변경 사항이 사소한 경우 에이전트의 모든 수정 사항은 즉시 병합됩니다.
  4. 교차 에이전트 기술 배포: 팀은 데이터베이스 스키마 마이그레이션을 위해 특정 사용자 지정 기술을 사용합니다. 이 기술을 중앙 ~/.config/axel/skills 디렉터리에 저장하면 Axel이 관리하는 세션 내에서 실행되는 모든 에이전트가 수동 설정 없이 해당 기술에 즉시 액세스하고 사용할 수 있습니다.

FAQ

Q: Axel은 현재 어떤 AI 모델을 지원하나요? A: Axel은 Anthropic의 Claude, OpenAI의 Codex 및 OpenCode, Antigravity와 같은 사용자 지정 모델을 지원하도록 설계된 에이전트 비종속적입니다. 지원은 구성 파일을 통해 관리됩니다.

Q: Axel은 기존 터미널 설정과 호환되나요? A: 예. Axel은 tmux와 iTerm2 모두와 원활하게 통합되어 터미널 세션이 지속되도록 보장합니다. 노트북이나 터미널 애플리케이션을 닫고 에이전트가 중단한 지점부터 작업을 재개할 수 있습니다.

Q: Axel은 보안 및 무단 변경 사항을 어떻게 처리하나요? A: 보안이 가장 중요합니다. 기본적으로 명시적인 사용자 승인 없이는 아무것도 실행되지 않습니다. 모든 파일 편집 또는 명령 실행은 명시적인 자동 승인 규칙이 설정되지 않는 한 받은 편지함에서 전체 컨텍스트(diff 미리보기 포함)를 검토하고 수동으로 승인할 때까지 차단됩니다.

Q: AI 에이전트 사용의 재정적 비용을 추적할 수 있나요? A: 물론입니다. Axel은 토큰 및 비용 추적 기능이 내장되어 있습니다. 실행된 각 작업과 관련된 입력/출력 토큰 및 예상 USD 비용을 표시하여 LLM 지출에 대한 투명성을 제공합니다.

Q: Axel은 macOS 이외의 플랫폼에서도 사용할 수 있나요? A: Axel은 현재 Apple 생태계(macOS 포함)를 위해 특별히 네이티브 SwiftUI 애플리케이션으로 개발되었으며 향후 iOS 및 visionOS 통합 가능성이 있습니다.