TL;DR
작성자는 LangChain의 deepagents 패턴을 여러 프로젝트에서 반복해 직접 스캐폴딩하던 번거로움을 해소하기 위해 dcode-agent-kit이라는 Claude Code 스킬을 만들었다. 이 도구는 '/new-dcode-agent' 명령으로 프로젝트를 인터뷰해 agent.py, model.py, README를 바로 생성하고 create_deep_agent 호출 구조와 동일 디렉터리 import를 유지해 수동 설정을 제거한다.
생성되는 코드에는 안전 장치가 기본으로 포함되어 있다. 특히 상태를 변경하는 툴은 interrupt_on이 단독으로는 무효화되는 문제를 겪었기 때문에 스캐폴더가 항상 checkpointer(InMemorySaver 같은 구현)와 쌍으로 삽입하고, 에이전트가 상태 변경 전에 일시정지하는 검증 스니펫을 추가한다. 또한 LLM 연결은 LLM_API_KEY, LLM_BASE_URL, LLM_MODEL 같은 환경변수 기반으로 구성되어 llama.cpp·Ollama·vLLM·LM Studio 같은 OpenAI 호환 엔드포인트와 호환되도록 설계되어 벤더 종속을 최소화한다.
현재는 v0.1.0 상태로 작성자가 피드백을 구하고 있으며, 스캐폴드 출력 형식은 SDK용 독립 실행형, dcode agent 정체성(AGENTS.md용), 또는 두 가지를 모두 생성하는 세 가지 옵션을 지원한다. 실무에서는 초기 셋업 시간 절감과 안전성 확보라는 장점이 있고, 구체적 API·폴더 구조·출력 형태에 대해 커뮤니티 의견을 모으는 단계이다.
실용적 조언
- 뮤테이팅 툴을 에이전트에 연결할 때는 interrupt_on을 설정하되 checkpointer(InMemorySaver 등)를 함께 생성해 에이전트가 실제로 일시정지하는지 검증하는 스니펫을 코드에 포함할 것.
- 에이전트 스캐폴딩은 인터뷰형 위자드로 목적·툴·모델 정보를 받아 자동 생성하면 초기 설정 시간을 크게 단축하고 프로젝트별 편차를 줄일 수 있다.
- LLM 연결은 LLM_API_KEY·LLM_BASE_URL·LLM_MODEL 같은 환경변수 기반으로 구성해 로컬 런타임과 클라우드 엔드포인트를 자유롭게 교체할 것.
섹션별 상세
/new-dcode-agent프로젝트 루트에서 실행하는 Claude Code 스킬 명령어 예시로, 인터뷰형 위자드가 실행되어 에이전트 스캐폴드를 생성한다.
from model import chat_model
agent = create_deep_agent(model=chat_model, tools=[tool1, tool2], system_prompt="...")
# 예: mutating tool을 사용할 때는 interrupt_on과 checkpointer를 함께 전달해야 안전하게 동작함
agent.run(interrupt_on=[...], checkpointer=InMemorySaver())생성되는 agent.py의 핵심 구조 예시로, 같은 디렉터리의 model.py로부터 모델을 임포트하고 create_deep_agent 호출로 에이전트를 초기화하며, 상태 변경 툴은 interrupt_on과 체크포인터를 통해 게이트한다.
실무 Takeaway
- 프로젝트 초기 반복 작업을 줄이려면 인터뷰 기반 스캐폴더를 통해 agent.py·model.py·README를 자동 생성해 일관된 구조와 가드레일을 자동으로 주입해야 한다.
- 뮤테이팅 툴은 interrupt_on과 checkpointer를 항상 짝지어 전달해 에이전트가 상태 변경 전 실제로 일시정지·검증하도록 구현해야 안전 사고를 줄일 수 있다.
- LLM 연결은 환경변수(LMM_API_KEY, LLM_BASE_URL, LLM_MODEL) 기반으로 구성해 OpenAI 호환 로컬·원격 런타임을 교체 가능하게 만들면 벤더 종속을 피할 수 있다.
- 스캐폴드는 SDK용 독립 실행 형태와 AGENTS.md 아이덴티티 형태를 분리해 필요에 따라 헤드리스 실행 또는 대화형 디버깅 환경을 선택할 수 있게 하면 개발·배포 유연성이 증가한다.
언급된 도구
에이전트·체인 구성과 create_deep_agent 같은 유틸을 통해 에이전트 스캐폴딩에 사용되는 라이브러리
인터뷰형 스킬로 명령 실행 시 프로젝트에 대해 질의하고 스캐폴드를 생성하는 코드 자동화 인터페이스
환경변수로 구성되는 OpenAI 호환 LLM 커넥터(LLM_API_KEY, LLM_BASE_URL, LLM_MODEL)로 다양한 엔드포인트와 호환되도록 사용
OpenAI 호환 엔드포인트 예시로, 로컬 또는 자체 호스팅된 런타임에서 생성된 코드를 실행하는 옵션
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.