Introdução geral
O Memobase é um sistema de memória baseado no perfil do usuário, projetado para oferecer suporte à memória duradoura do usuário para aplicativos de IA generativa. Quer você esteja criando um companheiro virtual, uma ferramenta educacional ou um assistente personalizado, o Memobase ajuda a sua IA a lembrar, entender e evoluir com as interações do usuário. Com o Memobase, os desenvolvedores podem definir e controlar as informações do usuário capturadas pela IA, garantindo que a IA possa atualizar sua memória ao longo do tempo para evitar informações desatualizadas. O Memobase fornece perfis de usuário dimensionáveis que evoluem naturalmente por meio do diálogo e é fácil de integrar às pilhas LLM (Large Language Model) existentes com suporte para Python, Node e Go, entre muitos outros SDKs.
Lista de funções
- Gerenciamento de memória do usuárioDefinição e controle das informações do usuário capturadas pela IA para garantir a precisão e a pontualidade da memória.
- Memória do senso de tempoSalvar informações para uma data específica para evitar que informações desatualizadas afetem as decisões de IA.
- Perfis de usuário extensíveisProcessamento de dados de usuários em larga escala: evolução natural de perfis de usuários por meio de diálogo e suporte ao processamento de dados de usuários em larga escala.
- Fácil de integrarIntegração rápida com alterações mínimas de código por meio de APIs e vários SDKs (Python, Node, Go).
- arquivo de loteVelocidade de processamento e custo-benefício líderes do setor por meio de sistemas não incorporados e buffers de sessão.
- Ambiente de produção prontoTestado em ambientes de produção por nossos parceiros para garantir estabilidade e confiabilidade.
Usando a Ajuda
Processo de instalação
- Instalando o Python SDK::
pip install memobase
- Iniciando o backend do Memobase::
- Certifique-se de que o URL do projeto (padrão
http://localhost:8019
) e o token do projeto (o padrãosecret
).
- Certifique-se de que o URL do projeto (padrão
Processo de uso
- Inicialização do cliente::
from memobase import MemoBaseClient, ChatBlob
mb = MemoBaseClient(project_url=PROJECT_URL, api_key=PROJECT_TOKEN)
assert mb.ping()
- Gerenciar usuários::
- Adicionar usuário:
python
uid = mb.add_user({"any_key": "any_value"})
- Atualize as informações do usuário:
python
mb.update_user(uid, {"any_key": "any_value2"})
- Obter informações do usuário:
python
u = mb.get_user(uid)
print(u)
- Excluir o usuário:
python
mb.delete(uid)
- Adicionar usuário:
- inserir dados::
- Inserir dados de diálogo:
python
messages = [
{"role": "user", "content": "Hello, I'm Gus"},
{"role": "assistant", "content": "Hi, nice to meet you, Gus!"}
] bid = u.insert(ChatBlob(messages=messages))
print(u.get(bid))
- Por padrão, o Memobase exclui os blocos de dados após o processamento. Os dados podem ser mantidos ajustando o arquivo de configuração.
- Inserir dados de diálogo:
Funções principais
- Definição da memória do usuário::
- Defina as informações do usuário que a IA precisa capturar por meio de chamadas de API.
- Memória do senso de tempo::
- Manter informações específicas de data nos perfis de usuário garante que a IA não seja afetada por dados desatualizados.
- Perfis de usuário extensíveis::
- Os perfis de usuário evoluem naturalmente por meio do diálogo, e os desenvolvedores podem controlar o tamanho da memória.
- arquivo de lote::
- Processamento de dados em lote rápido e econômico por meio de sistemas não incorporados e buffer de sessão.
Com as etapas acima, os desenvolvedores podem começar a usar facilmente o Memobase para oferecer suporte avançado à memória de longo prazo do usuário para aplicativos de IA generativa.