에이전틱 코딩
AgentFS 샌드박스로 Claude Code, Codex, OpenCode 같은 AI 코딩 에이전트를 파일 변경이 원본 소스 트리와 격리된 환경에서 안전하게 실행할 수 있어요.
출처: 문서
본문
지원 에이전트
| 에이전트 | 명령 |
|---|---|
| Claude Code | agentfs run claude |
| Codex | agentfs run codex |
| OpenCode | agentfs run opencode |
| 임의의 CLI 도구 | agentfs run <command> |
워크플로
일반적인 에이전틱 코딩 워크플로예요. 예제는 Claude Code를 사용하지만, OpenCode나 Codex 등에서도 워크플로는 동일해요.
1단계: 저장소 클론하기
git 저장소를 호스트 디렉터리에 클론하세요. 이 소스 트리는 빌드 산출물 없이 깨끗하게 유지해요. main에 머지가 있으면 이 저장소에 pull해서 최신 상태로 유지해요.
git clone https://github.com/tursodatabase/agentfs.git
cd agentfs
2단계: AgentFS 세션 시작하기
--session 플래그와 함께 agentfs run을 사용해 세션을 시작해요. 나중에 git 브랜치 이름이 될 수 있는 이름을 고르세요.
Claude Code:
agentfs run --session fix-bug-123 claude
Codex:
agentfs run --session fix-bug-123 codex
OpenCode:
agentfs run --session fix-bug-123 opencode
이제 에이전트는 copy-on-write 환경에서 실행돼요. 에이전트가 작동하는 동안 원본 소스 트리는 그대로 유지돼요.
3단계 (선택): 수동 조사
에이전트가 뭔가 특이한 동작을 하면 다른 터미널을 열어 같은 세션에 합류해서 조사할 수 있어요:
agentfs run --session fix-bug-123 bash
파일시스템은 셸과 에이전트 사이에 공유돼요. 에이전트가 작업하는 동안 파일을 살펴보거나, 테스트를 실행하거나, 상황을 확인할 수 있어요.
4단계: 브랜치에 푸시하기
에이전트가 작업을 마치면 브랜치를 만들고 커밋하고 푸시하도록 요청하세요:
"fix-bug-123이라는 브랜치를 만들고, 이 변경을 커밋하고, origin에 푸시해 줘"
그다음 푸시된 브랜치에서 수동으로 PR을 만들면 돼요.
왜 이 워크플로일까요?
- 깨끗한 소스 트리 - 원본 클론은 깨끗하게 유지되어 업스트림에서 업데이트하기 쉬워요
- 격리된 변경 - 각 작업이 자신만의 세션을 가져서 서로 오염되지 않아요
- 쉬운 조사 - 어떤 세션에든 합류해서 실시간으로 상황을 볼 수 있어요
- 표준 git 흐름 - 평소처럼 브랜치를 푸시하고 PR을 만들면 돼요
더 알아보기 (Learn more)
- 멀티 에이전트 세션 — 에이전트와 터미널 간 상태 공유
- 변경 감사 — diff와 타임라인으로 에이전트 작업 검토
- 오버레이 — copy-on-write 격리의 원리
- AgentFS 소개 — AgentFS 개념 살펴보기