cli은(는) 무엇을 하나요?
Go로 작성된 CLI 도구로, YAML 워크플로우를 통해 AI 에이전트를 결정론적(Determinism)이고 강화된(Hardening) 방식으로 오케스트레이션합니다.
개요
awf-project/cli는 AI 에이전트의 실행을 조직화하기 위한 명령줄 인터페이스입니다. YAML 형식의 워크플로우 정의를 읽어 에이전트 호출을 순차적으로 또는 조건부로 실행하며, 각 단계의 결과를 다음 단계로 전달할 수 있습니다.
주요 특징
- 결정론적 실행: 동일한 입력과 워크플로우 정의에 대해 항상 동일한 결과 보장
- 강화(Hardening): 에이전트 실행 환경을 격리하고 프롬프트 인젝션 등 보안 위협 완화
- YAML 워크플로우: 사람이 읽고 쓰기 쉬운 설정 파일로 복잡한 오케스트레이션 정의
- 다중 에이전트 지원: Claude Code, Cursor, Codex 등 주요 AI 에이전트와 통합 가능
설치
go install github.com/awf-project/cli@latest
또는 미리 빌드된 바이너리를 릴리즈 페이지에서 다운로드할 수 있습니다.
사용법
기본 명령어
awf run workflow.yaml
워크플로우 예제
# example-workflow.yaml
name: 예제 워크플로우
steps:
- name: 코드 분석
agent: claude-code
prompt: "주어진 코드베이스에서 보안 취약점을 찾아주세요."
input: ./src
- name: 취약점 수정
agent: codex
prompt: "위에서 발견된 취약점을 수정하는 패치를 생성해주세요."
context: "{{steps.코드 분석.output}}"
워크플로우 실행:
awf run example-workflow.yaml --output ./results
환경 변수
| 변수명 | 설명 | 기본값 |
|---|---|---|
AWF_WORKFLOW_DIR | 워크플로우 파일 기본 경로 | . |
AWF_AGENT_TIMEOUT | 각 에이전트 호출 타임아웃 (초) | 300 |
AWF_HARDENING_ENABLED | 강화 기능 활성화 여부 | true |
라이선스
MIT