에이전트가 결정을 잊고 매 세션마다 표류하는 것에 지치셨나요? Cairn(Local/MIT)을 만들었습니다
요약
AI 코딩 에이전트가 세션마다 컨텍스트를 잃고 계획에서 벗어나는 문제를 해결하기 위한 로컬 도구 Cairn을 소개합니다. Cairn은 프로젝트 지도와 설계도를 작성하여 에이전트가 일관된 결정을 유지하도록 돕습니다.
핵심 포인트
- 에이전트의 세션 간 컨텍스트 유지 및 결정 사항 보존
- 마크다운 기반의 프로젝트 지도와 설계도 자동 관리
- 실제 코드와 설계도 간의 불일치 감지 및 알림 기능
- 구조화된 컨텍스트 제공을 통한 에이전트 스캔 비용 절감
- 클라우드 종속성 없는 로컬 실행 및 웹 UI 지원
안녕하세요, 저는 한동안 AI 코딩 에이전트(AI coding agents)를 사용해 왔습니다. 수많은 프레임워크(harnesses)와 모델을 바꿔가며 사용해 보았습니다 (50B 토큰 이상). 현재 제가 매일 사용하는 도구는 Oh My Pi입니다. 어떤 도구를 사용하든 저를 계속 짜증 나게 했던 점은 바로 모든 새로운 세션이 초기 상태(cold)로 시작된다는 것이었습니다. 에이전트가 저장소(repo)의 절반을 다시 읽고, 지난주의 결정 사항을 잊어버리며, 때로는 계획에서 조용히 벗어나 표류(drifts)하곤 합니다. 시간이 지나면 지치기 마련이죠.
그래서 Cairn을 만들었습니다. 로컬(local) 도구이며, 여러분이 작업하는 동안 에이전트가 일반 마크다운(markdown) 형식의 살아있는 프로젝트 지도와 코드 옆에 위치하는 설계도(blueprint) 파일을 작성합니다. 그런 다음 Cairn은 그 지도를 실제 디스크에 있는 내용과 대조합니다. 만약 두 내용이 일치하지 않으면 사용자에게 알리거나(또는 에이전트가 사용자에게 알리도록 지시하며), 원한다면 커밋(commit)을 차단하도록 설정할 수도 있습니다.
제가 실제로 사용하는 용도는 다음과 같습니다:
- 에이전트가 모든 것을 다시 스캔하는 대신 구조화된 컨텍스트(structured context)를 가져옵니다.
- 결정 사항과 계약(contracts)이 저장소(repo)에 남아 있어 다음 세션에서 이미 이를 알고 있습니다.
- 표류(Drift) 현상이 조용한 오류 대신 발견 사항(findings)으로 나타납니다.
- 그래프를 확인하고 싶다면 간단한 웹 UI(web UI)를 사용할 수 있습니다.
브랜치(branch)에서 테스트해 보세요. 마음에 들지 않는다면 파일 몇 개만 지우면 원래대로 돌아옵니다. 클라우드(cloud)도 없고, 종속(locked in)되지도 않습니다.
v0.9 버전이 막 출시되었습니다. 이제 Cairn은 자체적인 에이전트 가이드라인 팩(agent guidance pack)을 소유하고 업데이트합니다 (현재까지 Oh My Pi로 테스트 완료). 설정이 더 깔끔해졌고, 에이전트 지침(agent instructions)을 계속 수동으로 편집할 필요가 없습니다. 아직 초기 단계입니다. Cairn 자체와 몇몇 다른 프로젝트에 직접 사용(Dogfooding)하고 있습니다. 긴 세션 작업 시 생각보다 더 많은 도움이 되고 있지만, 더 개선하고 싶습니다.
그래서 다른 사람들에게도 도움이 되고자 공유합니다. 사람들이 다양한 복잡한 코드베이스(codebases)에서 사용해 보고 무엇이 깨지는지, 무엇이 혼란스러운지 알려주어야만 더 좋아질 수 있기 때문입니다.
랜딩 페이지: https://cairn-framework.github.io/cairn/
저장소(Repo): https://github.com/cairn-framework/cairn
솔직한 피드백을 정말 환영합니다. 감사합니다, George ✌️
AI 자동 생성 콘텐츠
본 콘텐츠는 r/LocalLLaMA의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기