Memory and Projects

Memory와 project 기능은 agent가 한 번의 대화 밖에서도 사용자의 선호, 작업 맥락, 업로드 지식, 프로젝트별 대화를 재사용하게 합니다. 편리하지만 stale context와 privacy 문제가 생기기 쉬운 기능입니다.

여기서 은 stored memory, 는 current goal, 는 current context입니다.

Memory는 context를 절약하지만, 잘못 쓰면 오래된 추정을 계속 강화합니다. Project 기능은 memory보다 boundary가 더 중요합니다. 같은 사용자의 다른 project라도 private context가 섞이면 안 됩니다.

구분

기능저장되는 것주의점
Chat history이전 대화오래된 결정이 최신처럼 쓰일 수 있음
User memory선호, 반복 정보과잉 일반화 가능
Project memory프로젝트 안의 대화와 파일프로젝트 밖으로 새면 안 됨
Knowledge base업로드 문서, Drive, repo, wikiretrieval 근거가 필요함

Memory Policy

항목저장해도 좋은가?이유
반복되는 writing preference대체로 좋음낮은 위험, 반복 효율
공개 프로젝트 구조조건부최신성 확인 필요
server IP, account, SSH port안 됨public/private boundary 위반
unpublished experiment result안 됨연구 claim과 협업 경계 위험
temporary decision조심시간이 지나면 stale context가 됨

좋은 사용처

  • 반복되는 writing preference.
  • 장기 프로젝트의 용어와 구조.
  • 같은 코드베이스나 문서 묶음에 대한 반복 작업.
  • 공개 지식베이스를 지속적으로 정리하는 workflow.

확인할 것

  • memory가 current task와 직접 관련 있는가?
  • project boundary 밖의 정보가 섞이지 않았는가?
  • 오래된 memory가 current file이나 source보다 우선되고 있지 않은가?
  • public artifact에 들어가기 전 private detail을 제거했는가?

Official References