본문 바로가기
WIKI 기술 지식 베이스

에이전틱 코딩

원문 보기 위키 갱신

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)