cafleet์(๋) ๋ฌด์์ ํ๋์?
๐ฐ๏ธ ์์ด์ ํธ ํ์ ํ์ ์ฝ๋ฉ์ ์ํด ์ฌ์ฐฝ์กฐํ ๋๊ตฌ๋ก, Claude Code์ Codex๋ฅผ ์ง์ํ๋ฉฐ ์์ ํ ์ฝ๋ ํฌ๋ช ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฐ์
cafleet์ ์ฌ๋ฌ AI ์ฝ๋ฉ ์์ด์ ํธ(Claude Code, Codex)๋ฅผ ํ๋์ ํ์ผ๋ก ๊ตฌ์ฑํ์ฌ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ํ์ ํ ์ ์๊ฒ ํด์ค๋๋ค. ๊ฐ ์์ด์ ํธ์ ์์ ๋ด์ญ๊ณผ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ํ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐ๋์ด, ํ ๋ฆฌ๋๊ฐ ์ ์ฒด ์งํ ์ํฉ์ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์์ด์ ํธ ํ ๊ตฌ์ฑ: ์ฌ๋ฌ ์์ด์ ํธ ์ธ์คํด์ค๋ฅผ ๋์์ ์คํํ์ฌ ์์ ๋ถ๋ด
- ์ฝ๋ ํฌ๋ช ์ฑ: ๋ชจ๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์์ด์ ํธ ๊ฐ ํต์ ๊ธฐ๋ก์ด ํฌ๋ช ํ๊ฒ ๊ณต๊ฐ
- ๋ค์ค ํ๋ซํผ ์ง์: Claude Code์ Codex ๋ชจ๋์์ ๋์
- ๊ฐํธํ ์ค์ : ์ต์ํ์ ์ค์ ์ผ๋ก ๋น ๋ฅด๊ฒ ์์ ๊ฐ๋ฅ
์ค์น ๋ฐฉ๋ฒ
# cafleet ์ค์น
pip install cafleet
# ๋๋ GitHub์์ ์ง์ ์ค์น
pip install git+https://github.com/himkt/cafleet.git
์ฌ์ฉ ๋ฐฉ๋ฒ
-
ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ cafleet ์ด๊ธฐํ:
cafleet init -
์์ด์ ํธ ํ ๊ตฌ์ฑ ํ์ผ ํธ์ง (
cafleet.yaml):agents: - name: agent-1 platform: claude-code role: architect - name: agent-2 platform: codex role: implementer -
ํ ์คํ:
cafleet run
์ค์ ์ต์
| ์ต์ | ์ค๋ช | ๊ธฐ๋ณธ๊ฐ |
|---|---|---|
agents | ์์ด์ ํธ ๋ชฉ๋ก | ํ์ |
shared_context | ๊ณต์ ์ปจํ ์คํธ ํฌ๊ธฐ | 4096 |
log_level | ๋ก๊ทธ ๋ ๋ฒจ | info |
ํ๊ฒฝ ๋ณ์
CAFLEET_HOME: cafleet ์ค์ ๋๋ ํ ๋ฆฌ (๊ธฐ๋ณธ๊ฐ:~/.cafleet)CLAUDE_CODE_API_KEY: Claude Code API ํค (Claude Code ์ฌ์ฉ ์ ํ์)CODEX_API_KEY: Codex API ํค (Codex ์ฌ์ฉ ์ ํ์)
์์
ํ๋ก์ ํธ ๊ตฌ์กฐ:
my-project/
โโโ src/
โโโ tests/
โโโ cafleet.yaml
โโโ README.md
cafleet.yaml ์์:
agents:
- name: refactor-agent
platform: claude-code
role: refactor
context_prompt: "๋ฆฌํฉํ ๋งํ ๋ชจ๋์ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ถ์ํ๊ณ ๊ฐ์ ๋ฐฉ๋ฒ์ ์ ์ํ์ธ์."
- name: test-agent
platform: codex
role: tester
context_prompt: "๋ฆฌํฉํ ๋ง๋ ์ฝ๋์ ๋ํ ๋จ์ ํ
์คํธ๋ฅผ ์์ฑํ์ธ์."
์คํ ๋ช ๋ น์ด:
cafleet run --config cafleet.yaml
๋ผ์ด์ ์ค
MIT License
๊ธฐ์ฌ
๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์ ์, ํ ๋ฆฌํ์คํธ๋ GitHub ์ ์ฅ์์์ ํ์ํฉ๋๋ค.