메모라: 인간과의 상호 작용에 대한 정보를 저장하고 업데이트하는 인간화된 AI 메모리 모듈 구축
일반 소개
Memora是一个旨在为每个个性化AI复制人类记忆的代理。它通过时间戳记忆、情感标记和多模态记忆等功能,帮助AI像人类一样记住过去的互动细节、情感和共享经历。Memora支持多租户,能够处理数百万用户和交互,具有高度的可扩展性和开发者友好的模块化架构,便于定制和功能集成。
相关项目:Zep: AI 애플리케이션을 위한 장기 메모리 계층 구축, 사용자 정보, 비즈니스 데이터 추출 및 업데이트

기능 목록
- 时间记忆回溯:使AI能够记住带有时间戳的过去互动记忆。
- 多租户支持:适应多个组织、代理和用户。
- 灵活的名称处理:使用占位符便于更新用户和代理名称。
- 可扩展性:设计用于处理数百万用户、交互和记忆。
- 开发者友好:模块化架构,便于定制和功能集成。
- 情感标记记忆:允许AI记住带有情感的记忆。
- 多模态记忆:支持视频和音频片段的记忆。
도움말 사용
설치 프로세스
- 安装Neo4j数据库::
- 选项A:本地安装Neo4j(免费)。
- 选项B:使用Neo4j AuraDB云(提供免费选项)。
- 安装Qdrant向量数据库::
- 选项A:本地安装Qdrant(免费)。
- 选项B:使用Qdrant云(提供免费选项)。
- 获取LLM提供商API密钥::
- 选择以下提供商之一并获取API密钥:OpenAI、Azure OpenAI、Together AI、Groq。
- 安装Memora::
pip install memora-core
基本设置
- 初始化Memora与数据库和LLM提供商:
from memora import Memora
from qdrant_client import AsyncQdrantClient
from memora.vector_db import QdrantDB
from memora.graph_db import Neo4jGraphInterface
from memora.llm_backends import GroqBackendLLM
# 初始化数据库
vector_db = QdrantDB(async_client=AsyncQdrantClient(url="QDRANT_URL", api_key="QDRANT_API_KEY"))
graph_db = Neo4jGraphInterface(uri="Neo4jURI", username="Username", password="Password", database="DBName")
使用Memora
- 创建新记忆::
memora = Memora(vector_db=vector_db, graph_db=graph_db, llm_backend=GroqBackendLLM(api_key="YOUR_API_KEY"))
memora.create_memory(user_id="user123", content="这是一个新的记忆内容", timestamp="2025-01-16T00:00:00Z")
- 메모리 검색::
memories = memora.retrieve_memories(user_id="user123")
for memory in memories:
print(memory)
- 更新记忆::
memora.update_memory(memory_id="memory123", content="更新后的记忆内容")
- 删除记忆::
memora.delete_memory(memory_id="memory123")
高级用法
- 情感标记记忆:在创建记忆时添加情感标签。
- 多模态记忆:支持视频和音频片段的记忆存储和检索。
通过以上步骤,用户可以快速上手使用Memora,充分利用其强大的记忆管理功能,为AI提供更自然、更人性化的交互体验。
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 게시물
댓글 없음...