agent-runner์(๋) ๋ฌด์์ ํ๋์?
๐ค Claude Agent Framework๋ก ์ํฌํ๋ก๋ฅผ ์๋ํํ์ฌ ์ ์ฐํ ์คํ๊ณผ ์ํํ ํตํฉ์ ํตํด ํจ์จ์ ์ธ AI ๊ธฐ๋ฐ ์์ ์ ์ํํฉ๋๋ค.
๊ฐ์
gungarp/agent-runner๋ Claude Agent Framework๋ฅผ ํ์ฉํ์ฌ AI ์์ด์ ํธ ์ํฌํ๋ก๋ฅผ ์ ์ํ๊ณ ์คํํ๊ธฐ ์ํ ๋๊ตฌ์
๋๋ค. ๋ฐ๋ณต์ ์ธ ์์
์ ์๋ํํ๊ณ , ์ฌ๋ฌ ๋จ๊ณ์ ์์ด์ ํธ ์์
์ ์กฐ์จํ๋ฉฐ, ์ธ๋ถ ๋๊ตฌ์์ ํตํฉ์ ๊ฐ์ํํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ํฌํ๋ก ์๋ํ: ๋ค๋จ๊ณ ์์ด์ ํธ ์์ ์ ์์ฐจ์ ์ผ๋ก ๋๋ ์กฐ๊ฑด๋ถ๋ก ์คํ
- ์ ์ฐํ ํตํฉ: Claude Code, Cursor, Codex ๋ฑ ๋ค์ํ ์์ด์ ํธ ํ๋ซํผ๊ณผ ํธํ
- ๋๊ตฌ ์ง์: ํ์ผ ์์คํ , API ํธ์ถ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋ฑ ์ธ๋ถ ๋๊ตฌ ํธ์ถ ์ง์
- ์ค๋ฅ ์ฒ๋ฆฌ: ์๋ ์ฌ์๋, ์ค๋ฅ ๋ก๊น , ์ฌ์ฉ์ ์ ์ ์์ธ ์ฒ๋ฆฌ
- ์ปจํ ์คํธ ๊ด๋ฆฌ: ์์ด์ ํธ ๊ฐ ์ปจํ ์คํธ ์ ๋ฌ ๋ฐ ์ํ ์ ์ง
์ค์น
# npm์ ํตํ ์ค์น
npm install -g gungarp/agent-runner
# ๋๋ GitHub ์ ์ฅ์์์ ์ง์ ํด๋ก
gh repo clone gungarp/agent-runner
cd agent-runner
npm install
์ฌ์ฉ๋ฒ
๊ธฐ๋ณธ ์คํ
agent-runner run --config workflow.yaml
์ค์ ํ์ผ ์์
# workflow.yaml
name: "๋ฌธ์ ์์ฝ ์ํฌํ๋ก"
version: "1.0"
steps:
- name: "๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ"
agent: "claude"
prompt: "์ฃผ์ด์ง ๋ฌธ์๋ฅผ ์ฝ์ด์ฃผ์ธ์."
tools:
- name: "read_file"
params:
path: "/path/to/document.md"
- name: "์์ฝ ์์ฑ"
agent: "claude"
prompt: "์ ๋ฌธ์์ ํต์ฌ ๋ด์ฉ์ 3์ค๋ก ์์ฝํด์ฃผ์ธ์."
depends_on:
- "๋ฌธ์ ๊ฐ์ ธ์ค๊ธฐ"
ํ๊ฒฝ ๋ณ์
| ๋ณ์๋ช | ์ค๋ช | ํ์ |
|---|---|---|
ANTHROPIC_API_KEY | Claude API ํค | ์ |
AGENT_RUNNER_LOG_LEVEL | ๋ก๊ทธ ๋ ๋ฒจ ์ค์ (debug, info, warn, error) | ์๋์ |
AGENT_RUNNER_TIMEOUT | ๊ฐ ๋จ๊ณ ํ์์์ (์ด ๋จ์) | ์๋์ |
์ง์ ํ๋ซํผ
๋ผ์ด์ ์ค
MIT License
๊ธฐ์ฌ
๋ฒ๊ทธ ๋ฆฌํฌํธ, ๊ธฐ๋ฅ ์ ์, ํ ๋ฆฌํ์คํธ๋ ์ธ์ ๋ ํ์ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ CONTRIBUTING.md๋ฅผ ์ฐธ์กฐํ์ธ์.