O memU é uma estrutura de memória de código aberto projetada para parceiros de IA. Embora os modelos atuais de big language geralmente tenham memórias curtas e não consigam estabelecer conexões de longo prazo com os usuários, o memU atua como uma "pasta de memória" inteligente para IA, permitindo que a IA se lembre das identidades, preferências e conversas anteriores dos usuários e "cresça" com eles à medida que continuam a interagir uns com os outros. "O núcleo da estrutura é uma memória autônoma. No centro da estrutura está um agente de memória autônomo que decide automaticamente quais informações devem ser registradas, modificadas ou arquivadas, consolidando conversas fragmentadas em um arquivo de memória estruturado. Dessa forma, o memU resolve os problemas de alto custo, baixa precisão e difícil gerenciamento das soluções de memória tradicionais, com o objetivo de facilitar aos desenvolvedores a criação de aplicativos de IA personalizados que realmente o conheçam e se lembrem de você.
Lista de funções
- Otimizado para parceiros de IAEstrutura: A estrutura foi projetada inteiramente em torno de cenários de aplicativos que requerem interação de longo prazo, como AI companion e AI role-playing, para fornecer recursos de memória altamente adaptáveis.
- Alta precisão e baixo custoNos benchmarks da Locomo, o memU atinge uma precisão de memória de 921 TP3T, enquanto a plataforma on-line otimizada reduz o custo de recuperação de funções de memória em até 901 TP3T.
- Sistema de arquivo de memória inteligenteO sistema não é um simples armazenamento de informações, mas um gerenciamento inteligente da memória por meio de quatro mecanismos principais:
- OrganizarArquivos de memória: Os arquivos de memória são gerenciados automaticamente pelo agente de memória sem intervenção humana.
- LinkAssocie automaticamente memórias relacionadas para formar um gráfico de conhecimento, transformando a pesquisa em uma fácil recuperação.
- EvoluirIA: a IA também é autorreflexiva quando está off-line, gerando novos insights por meio da análise das memórias existentes e tornando a base de conhecimento mais inteligente.
- Nunca esquecerPrioriza automaticamente as memórias de acordo com a frequência com que são usadas, com as informações importantes prontamente disponíveis e as informações sem importância sendo apagadas, imitando os hábitos de memória humana.
- Estratégias de pesquisa avançadaSuporte para pesquisa semântica, híbrida e contextual garante que a IA possa encontrar as informações necessárias com rapidez e precisão.
- Opções flexíveis de implementação::
- Versão em nuvemAPI: fornece serviços de API prontos para uso que os desenvolvedores podem integrar rapidamente sem precisar se preocupar com problemas de servidor e manutenção.
- Edição EnterpriseLicença comercial, implementação privada e suporte técnico exclusivo para organizações que exigem o mais alto nível de segurança e personalização.
- Community Edition (em breve)Permite que os desenvolvedores se implementem localmente com controle total sobre os dados e os requisitos de personalização.
Usando a Ajuda
A ideia central do memU é tornar o processo de memorização de IA tão intuitivo e automatizado quanto o gerenciamento de arquivos de computador. Os desenvolvedores não precisam mais lidar manualmente com registros de bate-papo fragmentados ou dados vetoriais complexos, mas deixar isso para o agente de memória da memU. Atualmente, a maneira mais rápida de começar a usar o memU é o serviço baseado em nuvem que ele oferece.
A seguir, um procedimento detalhado para acessar e usar a versão em nuvem do memU:
Etapa 1: Crie uma conta e obtenha uma chave de API
- Em primeiro lugar, você precisa acessar a plataforma oficial de aplicativos da memU:
https://app.memu.so
. - Conclua o processo de registro no site para criar uma nova conta.
- Depois de fazer login, localize a página com a opção "API Key" ou similar no painel ou no menu de configurações da plataforma (geralmente o link é
https://app.memu.so/api-key/
). - Clique em Generate a new API Key (Gerar uma nova chave de API) e copie essa chave. Essa chave é a única credencial que seu aplicativo tem para se comunicar com o serviço de nuvem memU, portanto, mantenha-a em segurança.
Etapa 2: Instale o cliente memU em seu projeto Python
Em seu ambiente de desenvolvimento, abra um terminal ou uma ferramenta de linha de comando e use o comandopip
para instalar a biblioteca Python oficial do memU.
pip install memu-py
Essa biblioteca encapsula todas as complexidades da interação com a API memU, permitindo que você implemente memórias avançadas com algumas linhas simples de código.
Etapa 3: Chame memU no código para implementar a memória de diálogo
Quando a instalação estiver concluída, você poderá inicializar o código na seção MemuClient
e começar a usá-lo. Aqui está um exemplo básico que demonstra como um trecho de diálogo pode ser dado ao memU para ser lembrado.
import os
from memu import MemuClient
# 建议将API密钥存储在环境变量中,而不是硬编码在代码里
# 在终端中设置环境变量: export MEMU_API_KEY='你的API密钥'
api_key = os.getenv("MEMU_API_KEY")
# 1. 初始化客户端
# base_url 指向 memU 的云端API地址
memu_client = MemuClient(
base_url="https://api-preview.memu.so",
api_key=api_key
)
# 2. 准备你要记忆的对话内容
# 它可以是一段简单的文本,包含了用户和AI的交流
conversation_text = """
用户: "嘿,今天天气真不错!"
AI助手: "是啊,阳光明媚,很适合出去散步。你有什么计划吗?"
用户: "我打算下午去公园跑步,顺便买杯咖啡。"
AI助手: "听起来很棒!记得带上防晒霜。你最喜欢哪种咖啡?"
用户: "我最喜欢拿铁。"
"""
# 3. 调用 memorize_conversation 函数
# 这个函数会将对话内容发送给 memU 的记忆代理进行处理
memu_client.memorize_conversation(
conversation=conversation_text,
user_id="user_001", # 唯一的用户ID,用于区分不同用户
user_name="张三", # 用户的名字或昵称
agent_id="assistant_001", # AI伴侣的唯一ID
agent_name="贴心小助" # AI伴侣的名字
)
print("对话已成功记忆!")
interpretação do código::
MemuClient(...)
Criar uma instância de cliente que seja sua ponte para o serviço memU.memorize_conversation(...)
Função principal: Esta é a função principal. Ela recebe um trecho de texto de diálogo com alguns metadados importantes:user_id
responder cantandoagent_id
Esses dois IDs são cruciais. O memU os utiliza para criar "pastas de memória" separadas para cada usuário e cada parceiro de IA. Isso garante que as memórias do usuário A não sejam confundidas com as do usuário B.user_name
responder cantandoagent_name
Fornecer um contexto mais rico para que a IA compreenda as funções do diálogo.
Depois de executar esse código, o agente de memória da memU analisará automaticamente a conversa. Ele pode criar um registro das preferências do usuário "Zhang San" (por exemplo, gosta de correr no parque em dias de sol, gosta de tomar café com leite) e armazená-lo no arquivo de memória exclusivo do usuário. Na próxima vez que "Zhangsan" interagir com "Xiaosuke", a IA poderá consultar o memU para recuperar essas informações, de modo a conduzir um diálogo mais caloroso e humano.
cenário do aplicativo
- Companheiro de IA e RPG de IA
Esse é o cenário de aplicação mais importante do memU. Seja um companheiro de IA para acompanhamento emocional ou uma IA de interpretação de papéis com uma visão de mundo específica, ele precisa se lembrar das informações pessoais do usuário, das interações anteriores e do estado emocional. O memU pode ajudar a IA a se lembrar do aniversário, dos hobbies e das experiências importantes do usuário, de modo que cada diálogo seja baseado no passado, em vez de um "início frio", estabelecendo assim um vínculo emocional real. Isso permite que cada diálogo seja baseado no passado, em vez de um "início frio", estabelecendo assim um vínculo emocional real. - Educação em IA
No setor educacional, a memU pode ajudar os tutores de IA a se lembrarem do progresso do aprendizado, dos pontos fortes e fracos de cada aluno. Por exemplo, se um aluno comete erros repetidamente em um determinado conceito de matemática, o tutor de IA pode se lembrar disso e oferecer orientação e prática direcionadas em aulas futuras, possibilitando uma educação verdadeiramente personalizada. - Aconselhamento de IA
O memU pode atuar como um sistema confiável de "registro médico", ajudando os terapeutas de IA a registrar com segurança todas as comunicações com um visitante, lembrando suas mudanças de humor, referências a pessoas e eventos importantes. Isso permite que a IA forneça suporte consistente, estável e empático por um longo período de tempo. - Assistente pessoal inteligente
As IAs na categoria de assistente pessoal precisam lidar com um grande número de assuntos diários e preferências do usuário. Com o memU, o assistente de IA pode se lembrar da rota de deslocamento do usuário, do software de reunião usado com frequência, dos sabores favoritos de comida para viagem, dos aniversários da família etc. Quando o usuário diz "me ajude a marcar uma reunião amanhã", a IA pode se lembrar automaticamente dos hábitos do usuário e fazer sugestões mais inteligentes e atenciosas. Quando o usuário diz "me ajude a marcar uma reunião para amanhã", a IA pode lembrar automaticamente os hábitos do usuário e fazer sugestões mais inteligentes e atenciosas.
QA
- Pergunta: Qual é a diferença entre o memU e um banco de dados vetorial tradicional?
Resposta: Os bancos de dados vetoriais tradicionais fornecem principalmente funções de "armazenamento e recuperação de informações" de baixo nível, geralmente convertendo segmentos de texto em vetores e, em seguida, realizando pesquisas de similaridade. O memU é uma "estrutura de gerenciamento de memória" de nível superior e mais inteligente. Ele tem um agente de memória integrado que não apenas armazena informações, mas também organiza, vincula, reflete e esquece automaticamente as memórias para formar um gráfico de conhecimento em evolução dinâmica, que é mais próximo da memória humana. - Pergunta: Meus dados estão seguros com os serviços de nuvem da memU?
Resposta: Para aplicativos de negócios e cenários que lidam com dados confidenciais, a memU oferece uma Enterprise Edition que suporta a implantação privada. Isso significa que você pode implantar todo o sistema memU em seus próprios servidores e, assim, ter controle total sobre a privacidade e a segurança dos dados. A Community Edition (auto-hospedada) também oferecerá opções de implementação local no futuro. - Pergunta: Quais são os grandes modelos de linguagem suportados pelo memU?
Resposta: O memU em si é uma estrutura de memória que fica entre o Modelo de Linguagem Grande (LLM) e o aplicativo, e é agnóstico em relação ao modelo por definição. Você pode integrá-lo a qualquer agente de IA criado com base no LLM. Quando você usa seu serviço baseado em nuvem, a plataforma memU cuida dos detalhes da invocação do modelo e do gerenciamento de memória, e os desenvolvedores não precisam manipular diretamente o modelo subjacente. - PERGUNTA: Quando a Community Edition (auto-hospedada) estará pronta para ser lançada?
Resposta: De acordo com a página do GitHub, o status atual da versão comunitária é "Em breve". Para os interessados nesse recurso, recomendamos seguir o repositório do GitHub ou participar da comunidade oficial do Discord para obter as atualizações mais recentes da versão.