에이전트 메모리와 SDK
에이전트 메모리와 SDK
Letta 에이전트의 메모리는 에이전트 자신의 것이에요. 대화를 넘어 지속되고, 모델과 컴퓨터를 옮겨도 따라가며, 에이전트가 배우면서 스스로 편집해요.
persona와 human은 에이전트의 페르소나와 사람 메모리를 설정하는 편의 방법이에요.
const agentId = await client.createAgent({
persona: "You are a resident engineering teammate for this repository.",
human: "The user prefers practical handoffs with commands to run.",
});
생성 시 memory를 넘기면 시작 메모리를 완전히 제어할 수 있어요. 각 항목은 에이전트의 메모리 저장소에서 라벨을 이름으로 하는 마크다운 파일이 돼요.
SDK 기준으로 두 가지를 기억하면 돼요. 메모리 항목의 라벨이 저장소에서의 경로가 되고, 생성 시 설정한 메모리는 system/ 아래에 놓여요. 그리고 system/ 아래 파일은 매 턴 시스템 프롬프트에 들어가고, 그 외 항목은 컨텍스트 밖에 있어서 에이전트가 파일 트리를 보고 필요한 것만 읽어요.
에이전트가 작업 중인 컴퓨터의 메모리 디렉터리는 세션 장치 상태로 알 수 있어요.
const { memoryDirectory } = await session.getDeviceStatus();
// → "/root/.letta/agents/agent-3f97f111-…/memory"