<p align="center">
<img src="https://raw.githubusercontent.com/orhun/voff/HEAD/crates/voff/assets/logo.gif" width="180" alt="voff 로고">
<br>
<b>코딩 에이전트를 위한 워크플로우 빌더 🐶</b>
<br><br>
<a href="https://github.com/orhun/voff/releases"><img src="https://img.shields.io/github/v/release/orhun/voff?include_prereleases&style=flat&labelColor=1C1C1D&color=FA5D00&logo=github&logoColor=white" alt="GitHub 릴리스"></a>
<a href="https://www.rust-lang.org/"><img src="https://img.shields.io/badge/rust-1.92%2B?style=flat&labelColor=1C1C1D&color=FA5D00&logo=rust&logoColor=white" alt="Rust 1.92 이상"></a>
<a href="LICENSE-MIT"><img src="https://img.shields.io/badge/license-MIT%20%2F%20Apache--2.0?style=flat&labelColor=1C1C1D&color=FA5D00" alt="MIT 또는 Apache 2.0 라이선스"></a>
<br>
<a href="https://crates.io/crates/voff"><img src="https://img.shields.io/crates/v/voff?style=flat&labelColor=1C1C1D&color=FA5D00&logo=Rust&logoColor=white" alt="크레이트 릴리스"></a>
<a href="https://github.com/orhun/voff/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/orhun/voff/ci.yml?branch=main&style=flat&labelColor=1C1C1D&color=FA5D00&logo=GitHub%20Actions&logoColor=white&label=CI" alt="지속적 통합"></a>
</p>
<p align="center">
<img src="https://raw.githubusercontent.com/orhun/voff/HEAD/crates/voff/assets/demo.gif" alt="Voff 데모">
</p>
조정된 코딩 에이전트와 함께 작업이 계획에서 구현으로 이동하는 것을 지켜보세요! 🦴
- 프로젝트를 기반으로 자동으로 에이전트 팀을 생성합니다.
- 작업을 할당하고 에이전트가 이를 병렬로 구현하게 합니다.
- 워크플로우가 실시간으로 전개되는 것을 지켜보세요!
<details>
<summary>목차</summary>
<!-- vim-markdown-toc GFM -->
<!-- vim-markdown-toc -->
</details>
빠른 시작 (Quickstart)
Rust/Cargo가 설치되어 있는 경우:
그 후 프로젝트 디렉토리에서 단순히 voff를 실행하세요!
다른 설치 방법:
- Arch Linux:
pacman -S voff
기능 (Features)
- 하나의 팀에서 Codex, Claude, 그리고 Ollama의 프로바이더와 모델을 혼합하여 사용하세요.
- 중첩된 팀을 통해 위임하고 독립적인 작업을 병렬로 실행할 수 있습니다.
- 토큰 사용량과 에이전트별 비용 추정치를 추적합니다.
작동 방식 (How it works)
flowchart LR
You --> Lead --> Agents
Agents -->|proposals| Approval
...
팀 워크플로우를 사용해야 하는 이유?
질문: 왜 단일 에이전트에게 모든 것을 요청하지 않나요?
답변: 팀은 독립적인 작업을 여러 에이전트에게 분산하고 병렬로 실행합니다. 리드(lead)는 각 결과를 수용 기준(acceptance criteria)과 비교하여 확인하고, 필요한 경우 수정 사항을 요청하며, 검증된 작업을 통합합니다. Voff는 내장된 리뷰 기능이 있는 조정되고 가시적인 워크플로우를 제공합니다.
사용법 (Usage)
기존 프로젝트의 팀 설정을 다시 시작하려면 voff --setup [PROJECT_DIR]를 실행하세요. 이는 저장된 팀을 무시하고 프로젝트의 작업 기록은 유지합니다.
키 바인딩 (Key bindings)
| 키 | 동작 |
|---|
1 / 2 / Tab | 탭 간 전환 |
| ... | |
키 힌트는 인터페이스에 나타납니다. 모든 단축키를 보려면 ?를 누르세요. | |
사용 가능한 도구는 에이전트에 따라 다릅니다:
| Tool | 기능 |
|---|
file.read | 프로젝트 파일 읽기(Read project files) |
명령은 네트워크 접근, 설치, 게시(publication), 배포(deployment) 또는 파괴적인 동작을 요청할 수 없습니다.
구성 설정 (Configuration)
설정 후, Voff는 팀을 .voff/config.toml에 저장하며, 이 파일은 팀을 사용자 정의하기 위해 편집할 수 있습니다.
다음은 예시 구성입니다:
workspace = ".."
[[agent]]
...
로고 (Logo)
Voff의 마스코트이자 비공식적인 정신적 지지자인 Pasha를 만나보세요. 🧡
<img src="https://raw.githubusercontent.com/orhun/voff/HEAD/crates/voff/assets/pasha.png" width="360" alt="Pasha, Voff's mascot">
라이선스 (License)
License: MIT
License: Apache 2.0
선택에 따라 Apache License Version 2.0 또는 The MIT License 중 하나로 라이선스가 부여됩니다 🐶
🦀 ノ( º _ º ノ) - respect crables!
저작권 (Copyright)
Copyright © 2026, Orhun Parmaksız