프로젝트 소개

Agent!는 macOS 14.6 이상이 필요하고 Apple Silicon과 Intel을 지원하는 Swift/SwiftUI Mac 앱입니다. 서명되고 공증된 DMG/ZIP 릴리스 또는 Homebrew를 통해 배포되며, Xcode나 build.sh로 빌드할 수도 있습니다. 임시 소스 빌드는 Launch Agent 및 Launch Daemon 헬퍼를 등록할 수 없습니다. 이 앱은 추론하고, 도구를 호출하고, 결과를 관찰하고, 스스로 수정하며, 완료 전에 goal_state 증거를 요구하는 자율 작업 루프를 제공하며, 선택적 diff critic도 포함합니다. OpenAI, Claude, Codex, Gemini, Grok, Mistral, DeepSeek, Qwen, Ollama, vLLM, LM Studio, OpenRouter 등을 포함한 23개의 LLM 제공자와 온디바이스 Apple Intelligence를 지원합니다. 사용자는 자신의 API 키를 가져오고 로컬 모델을 실행할 수 있으며, README에는 이 앱에 구독, Electron, NPM 의존성, 텔레메트리가 없다고 명시되어 있습니다. 폴백 체인은 속도 제한, 타임아웃 또는 네트워크 장애 시 제공자를 전환할 수 있습니다. 개발 작업을 위해 Agent!는 코드베이스를 읽고 검색하며, 문자열 교체 diff로 파일을 편집하고, git을 관리하고, Xcode 프로젝트를 빌드 및 분석하고, 저장소를 휴대용 JSONL repo map으로 인덱싱하고, 롤백 또는 전체 작업 되감기를 위해 편집 내용을 스냅샷으로 저장합니다. 셸 명령은 프로세스 내에서, Launch Agent를 통해 사용자로서, 또는 승인된 Launch Daemon을 통해 root로서 실행할 수 있습니다. 데스크톱 자동화에는 Accessibility 기반 요소 작업, AppleScript, JavaScript for Automation, ScriptingBridge 앱 브리지, 그리고 Swift 파일을 dylib로 컴파일하여 앱의 TCC 권한으로 실행하는 AgentScript가 포함됩니다. 추가 기능으로는 Safari 자동화, 선택적 Selenium 또는 Playwright MCP 브라우저 제어, 온디바이스 음성 활성화, 승인된 발신자의 iMessage 원격 명령, 메일박스가 있는 동시 하위 에이전트, 영구 메모리, 계획, 스킬, 탭 범위 프로젝트 폴더 및 기록, 구성 가능한 MCP 서버가 있습니다. Jev는 내장 검사 후 셸 명령을 검토하고 구성 가능한 파괴 확률 임계값을 초과하는 명령을 차단하는 선택적 안전 계층입니다. 기본 임계값은 70퍼센트이며, Jev 접근 권한이 없거나 장애가 발생하면 fail open하고 문제를 기록합니다.