Ace
GPUI용 네이티브 코드 에디터로, 코딩 에이전트와의 작업을 위해 만들어졌습니다. 에이전트 세션을 코드 옆에서 실행하고, 각 턴마다 무엇이 변경되었는지 검토할 수 있도록 보여주며, 로컬 폴더 또는 SSH를 통해 풀 리퀘스트(pull requests)를 열어줍니다.
에이전트는 Ace 자체의 모델(crates/agents)을 통해 플러그인됩니다: Claude Code, Cursor, Codex (Agent Client Protocol을 통해), 그리고 Ace 자체 에이전트입니다.
빌드 및 실행
Rust 2024 (stable). macOS 및 Linux.
cargo run -p ace-app
cargo run -p ace-gallery
go run ./tools/dev check
에이전트는 프로젝트 호스트에서 자체 프로그램으로 실행되므로, 원하는 에이전트를 설치하고 로그인해야 합니다 (예를 들어 Claude Code의 경우 claude, Cursor의 경우 agent).
레이아웃
UI는 디자인 시스템인 ace-ui(crates/ui)에서 구축되었습니다.
| 경로 | 포함 내용 |
|---|
crates/app | 창: 프로젝트, 세션, 검토(review), PR 보기, 작업(tasks), 설정(settings). |
| ... | |
기여하기
CONTRIBUTING.md를 참조하세요.
라이선스
AGPL-3.0. 만약 다른 사람들을 위해 수정된 Ace를 실행하거나 호스팅 서비스로 제공하는 경우, 소스를 제공해야 합니다. ace-ui는 GPL-3.0 또는 상업적이며, GPL-3.0 코드는 AGPL-3.0 작업에 참여할 수 있습니다. vendor의 복사본들은 자체 Apache-2.0 라이선스를 유지합니다. ace-capabilities와 같이 다른 프로그램이 연결하는 크레이트들은 MIT 또는 Apache-2.0입니다 (CONTRIBUTING.md 참조). crates/agents/assets의 에이전트 및 실험실 로고는 소유자에게 속하며 어떤 에이전트나 모델이 사용 중인지 보여줍니다.