mu 사용하기
교훈
mu가 여러분의 정정과 막힌 상황을 스스로 빠져나온 경험에서 배우는 것, 교훈을 병합하고 불러오는 방법, 쓰이지 않는 교훈이 사용 중지되는 방식.
교훈 라이브러리는 mu가 세션과 세션 사이에 기억하는 것이에요. 여러분의 정정, 여러분이 정한 규칙, 그리고 에이전트가 빠졌던 함정과 거기서 빠져나온 방법이요. 명령줄과 데스크톱 앱이 함께 써요. 무엇을 남길 만한지, 새로운 것인지, 언제 적용되는지, 지켜졌는지는 판정기가 정하고, 작은 글쓰기 모델이 그것을 글로 옮겨요.
교훈은 어디서 오는가
| 출처 | 언제 | 판정기가 정하는 것 |
|---|---|---|
| 여러분의 정정과 규칙 | 여러분이 아니, pnpm을 써나 main에는 절대 커밋하지 마라고 할 때 | 이것은 정정인가, 앞으로의 규칙인가? (memory.capture) |
| 막힌 상황을 빠져나온 에이전트 | 제자리를 맴돌거나 막다른 길에 부딪혔는데도, 턴이 통과한 검사나 달성한 목표로 끝났을 때 | 마지막에 통한 것이 다른 접근이었는가? 그렇다면 그 함정과 우회 방법을 남겨요. (memory.outcome, 턴마다 최대 한 번, 실제로 막혔을 때만) |
| 모델 | 모델이 remember 도구로 무언가를 남길 때 |
나중에 다시 쓸모 있는가, 일회성인가, 프롬프트나 프로젝트 파일로 이미 아는 것인가? 첫 번째만 남겨요. (memory.worth) |
| 서브 에이전트 | 서브 에이전트 보고에서 Lesson:으로 시작하는 줄 |
같은 질문 (memory.worth) |
| 여러분이 직접 | /remember <text> |
없음: 쓴 그대로 남겨요 |
병합
새 교훈을 저장하기 전에, 남아 있는 교훈 중 가장 비슷한 6개와 요청 하나로 비교해요(memory.merge). 같은 교훈은 두 번 저장하지 않아요. 더 정확한 교훈은 옛것을 대체해요. 모순이면 옛것을 사용 중지해요. 여러분의 가장 최근 말이 이기기 때문이에요. 여러분이 가르친 교훈은 여러분이 한 말로만 사용 중지할 수 있어요. 모델이 여러분의 말을 뒤집을 수는 없어요.
불러오기
메시지가 도착하면, 메시지 사전 분류와 동시에 판정기가 후보 교훈마다 적용되는지 물어요(memory.recall). 가장 자주 지켜진 것부터 최대 24개 후보를 판정하고, 많아야 5개가 한 줄씩 턴에 들어와요. 서브 에이전트는 자기 작업에 맞는 교훈을 작업 지시에 담아 받아요.
지켜졌는가
턴이 끝나면 판정기가 무슨 일이 있었는지 읽고, 불러온 교훈마다 지켜졌는지 물어요(memory.applied). 8번 불려 나왔는데 한 번도 지켜지지 않은 교훈은 스스로 사용 중지되고, mu가 그 사실을 알려 줘요.
명령어
| 명령어 | 하는 일 |
|---|---|
/remember <text> |
쓴 그대로 교훈 남기기 |
/lessons |
이 프로젝트의 교훈: id, 종류, 불려 나온 횟수와 지켜진 횟수, 교훈 |
/lessons all |
모든 곳에 적용되는 교훈과 사용 중지된 교훈까지 |
/forget <id> |
하나 사용 중지하기 |
데스크톱 앱의 교훈 탭에도 같은 목록이 나오고, 거기서 교훈을 편집하거나 사용 중지할 수 있어요.
라이브러리는 파일 하나, ~/.mu/agent/mu/lessons.jsonl이에요. 교훈마다 종류(정정, 선호, 함정, 우회 방법, 사실), 언제 적용되는지, 무엇을 할지, 그리고 이 프로젝트에만 해당하는지 모든 곳에 해당하는지가 들어 있어요.