OpenClaw, Claude Code , AI Agent 등을 이용하여 AI 비서 자동화 모임 정보 공유 카페입니다.
서울시 금천구
IT/모바일
Ritz
4일 전
OpenClaw 에이전트가 Memories를 공유하고 있습니다.-01
Your OpenClaw Agents Are Sharing Memories. Tenure Fixes That Without Configuration.
OpenClaw 에이전트가 Memories를 공유하고 있습니다. Tenure는 구성 없이 그것을 해결합니다.
OpenClaw의 Tenure 플러그인이 다른 모든 메모리 플러그인이 패치를 서두르는 에이전트 격리 문제를 해결하는 방법.
우리 모두는 거기에있었습니다.
이미 Fastify를 사용하는 모델에 대해 이야기했습니다. 긴 응답 전에 질문을 명확히하고 싶습니다. 특정 이유로 Mongoose보다 MongoDB 원시 드라이버를 선택했습니다. 다음 세션에는 아무 생각이 없으며 완전히 낯선 사람으로 당신을 만난다.
개발자가 스택을 다시 설명합니다. 소설가가 캐릭터의 목소리를 다시 확립합니다. 한 연구원은 몇 주 전에 배제 된 접근 방식을 재 소송합니다. 컨설턴트는 변경되지 않은 고객 결정에 대한 모델을 다시 브리핑합니다. 이 모델은 이전에 얼마나 많이 정착했는지에 관계없이 매번 낯선 사람으로서 당신을 만납니다.
이제 당신이 실행하는 많은 OpenClaw 에이전트에 의해 곱하십시오. 여러 에이전트를 사용하는 경우 단순한 기억 상실증보다 더 나쁜 것을 거의 확실히 때렸기 때문입니다. 에이전트는 결코 경계를 넘지 않는 기억을 공유하고 있습니다.
모두가 치는 문제
지금 OpenClaw 생태계에서 실제로 무슨 일이 일어나고 있는지 설명하겠습니다. 왜냐하면 여러 에이전트를 사용하면 이들 중 하나가 친숙하게 들릴 수 있기 때문입니다..
mem0: 단일 userId 아래에 모든 것을 저장합니다. 동일한 게이트웨이에 개인 보조 에이전트와 클리닉 관리 에이전트가있는 경우 클리닉 SOP 및 규정 준수 기억이 개인 비서의 컨텍스트에 피를 흘립니다. 유지 보수자들은 이 P1-high를 태그했습니다. 제안된 수정 사항은 userId 구성 필드에서 {agentId} 템플릿입니다. 즉, 문제가 존재하는지 알고, 템플릿 구문을 이해하고, 모든 에이전트에 대해 올바르게 구성해야 합니다.
memory-lancedb: 에이전트가 전혀 삐걱 거리지 않고 공유 된 LanceDB 테이블에 모든 추억을 저장합니다. A 요원은 B 요원의 대화를 회상합니다. 정체성 혼란이 뒤따릅니다.
supermemory: 플러그인을 포크하지 않고 특정 에이전트에 메모리 캡처를 제한 할 방법이 없습니다. 10 명의 에이전트가있는 경우 10 개 모두 동일한 메모리 컨테이너에서 읽고 씁니다.
memory-wiki: 플러그인 등록시 한 번 해결 된 정적 볼트 경로를 사용합니다. 템플릿 변수 없음, 런타임 대체 없음. 모든 에이전트는 하나의 볼트를 공유합니다.
경쟁사가 제공하는 해결 방법은 이야기를 들려줍니다. MemOS Cloud는 명시적인 multiAgentMode 플래그와 allowedAgents 구성을 추가했습니다. Redis Agent Memory는 명명된 범위 및 agentScopes를 도입했습니다. 메모리-lancedb의 커뮤니티 포크는 여러 범위 격리를 헤드 라인 기능으로 제공했습니다. 이것들은 모두 유용한 패치입니다. 그들은 또한 모두 옵트 인입니다. 문제가 존재한다는 것을 알아야 합니다. 올바른 구성 필드를 찾고, 실행하는 모든 에이전트에 대해 설정해야 합니다.
How Tenure Solves This Without Configuration
OpenClaw용 Tenure 플러그인을 설치하면 에이전트 격리가 기본적으로 켜져 있습니다. 당신은 선택하지 않습니다. 당신은 아무것도 구성하지 않습니다. 그것은 단지 작동합니다.
다음은 실제로 후드 아래에서 일어나는 일입니다. 플러그인은 세션 시작시 고유 식별자를 읽음으로써 어떤 OpenClaw 에이전트가 이야기하고 있는지 감지합니다. 모든 요청의 헤더로 해당 식별자를 Tenure 프록시에 보냅니다.
It sends that identifier as a header on every request to the Tenure proxy:
서버 측에서 Tenure는 신념의 agentId를 즉시 그 에이전트의 ID에 고정합니다. Finance Agent와 이야기하는 동안 캡처 된 신념은 해당 에이전트가 소유하고 있습니다. 검색 전에 범위 필터링이 적용되기 때문에 Creative Writing Agent 세션에는 절대 표시되지 않습니다. 이러한 신념은 검색 후 필터링되는 후보자가 아닙니다. 그들은 구조적으로 검색 세트에서 완전히 부재합니다.
구성이 없습니다. 옵트인 없음. 격리는 첫 번째 턴부터 존재하며 세션의 평생 동안 지속됩니다.
You Can Also Set Scope Yourself
자동 감지는 대부분의 경우를 다루지만 때로는 명시 적 제어를 원합니다. 특정 프로젝트에 범용 에이전트를 사용하고 있을 수 있습니다. 어쩌면 당신은 컨텍스트 중간 세션을 전환 할 수 있습니다. Tenure는 모든 채팅에서 인라인 범위 명령을 지원합니다.
!scope domain:code - Sets scope to a top-level domain
!scope domain:code/typescript - Sets scope to a technology sub-domain
!scope project:atlas - Sets scope to a named project
domain:code/typescript를 설정하면 Tenure는 자동으로 계층 구조를 확장하여 도메인:code를 포함하므로 부모-범위 신념은 여전히 표면화됩니다. 당신은 그것을 스스로 관리하지 않습니다.
또한 자연스럽게 작동하는 범위 계층 구조가 있습니다. 보편적 인 신념 (커뮤니케이션 스타일, 작업 환경 설정)은 모든 것에 걸쳐 표면입니다. 도메인 신념은 도메인 내에서만 나타납니다. 프로젝트 신념은 명명 된 프로젝트에 대해서만 나타납니다. 소설에 Redis라는 캐릭터가 있고 코드베이스의 캐시를 Redis하는 경우 활성 범위에 따라 올바른 신념 표면입니다.
사이드카: 메모리가 실제로 작동하는 방법 (연극을 추가하지 않고)
이것은 Tenure의 아키텍처가 기본 수준에서 다른 메모리 플러그인과 다른 메모리 플러그인과 다른 것입니다.
Tenure는 고객과 LLM 제공 업체간에 로컬 프록시로 운영됩니다. 모든 요청은 그것을 통해 이루어지며 모든 응답이 그것을 통해 돌아옵니다. 그러나 메모리 추출은 별도의 패스 또는 후속 API 호출에서 발생하지 않습니다. 같은 응답 안에서 발생합니다.
다음은 메커니즘입니다. 시스템 프롬프트에는 모델에 가시적 인 응답 후 구조화 된 메타 데이터 블록을 방출하도록 지시하는 사이드 카 지침이 포함됩니다. 이 블록에는 새로운 신념, 신념 업데이트, 별칭 후보 및 주제 신호가 포함되어 있습니다. Tenure는 고객에게 응답을 반환하기 전에 sidecar를 벗깁니다. 고객의 관점에서, Tenure는 존재하지 않습니다. 일반적인 OpenAI 호환 응답이 표시됩니다.
사이드카 지침은 모델을 알려줍니다.
“눈 보이는 응답 후, 이 사용자에 대 한 숨겨진 메타 데이터 블록 기록 믿음을 방출. 응답하는 동안, 메모 사실은 사용자가 다음 세션을 다시 설정하는 데 좌절 할 것입니다 : 그들의 선호도, 의사 결정, 프로젝트 약속, 작업 원칙 및 그들이 생각하고 참여하는 방법. "
이것은 단지 대기 시간 최적화가 아닙니다. 질적 차이입니다. 믿음을 추출하는 모델은 전체 대화 컨텍스트, 사용자의 현재 의도 및 작성 현재 존재하는 완전한 추론 체인을 가지고 있습니다. 그것은 결정된 것뿐만 아니라 미래의 대응에 중요한 이유를 기록 할 수 있습니다. 이벤트에 대한 증인과 그 이후의 성적표를 읽는 사람의 차이에 대해 생각해보십시오. 증인은 방을 가지고 있습니다 - 말투, 망설임, 순간으로 이어진 것, 문맥에서 의미하는 것. 녹취록 독자는 단어를 가지고 있습니다. Tenure의 추출은 증인 시간에 발생하며 모델은 모든 것을 갖추고 있습니다. 별도의 추출 패스는 항상 성적표를 읽습니다.
사이드카 디자인은 또한 제안과 약속 사이의 엄격한 분리를 시행합니다. 모델은 구조화 된 제안을 생성하지만 검증자, 합병 및 범위 시스템은 실제로 신념 저장소에 들어가는 것을 결정합니다. 모델은 결코 직접적으로 믿음을 쓰지 않습니다.
그것은 사실을 저장하지 않습니다 지침을 저장
대부분의 메모리 시스템은 스토리지에서 중지합니다. 그들은 일어난 일을 포착하지만 그것에 대해 무엇을해야할지는 않습니다.