soul.py adiciona memória persistente a LLMs locais com uma abordagem simples baseada em arquivos

soul.py é uma biblioteca Python que fornece memória persistente para sessões locais de LLM armazenando o histórico de conversas em arquivos markdown legíveis por humanos, eliminando a necessidade de bancos de dados ou servidores em execução.
Como funciona
A biblioteca cria dois arquivos markdown: SOUL.md para informações de identidade e MEMORY.md para registros de conversas. Cada vez que você chama agent.ask(), o sistema lê ambos os arquivos no prompt do sistema, processa a consulta e, em seguida, anexa a troca ao MEMORY.md. Isso permite que a memória sobreviva entre processos e sessões.
Uso básico
Instalação e configuração:
pip install soul-agent
soul initExemplo de implementação com Ollama:
from soul import Agent
agent = Agent(
provider="openai-compatible",
base_url="http://localhost:11434/v1",
model="llama3.2",
api_key="ollama"
)
agent.ask("Meu nome é Prahlad, estou trabalhando em um laboratório de pesquisa de IA.")
Mais tarde, em uma nova sessão:
agent.ask("O que você sabe sobre mim?")
Retorna: "Você é Prahlad, trabalhando em um laboratório de pesquisa de IA."
Principais recursos
- Funciona com modelos Ollama, OpenAI e Anthropic
- Não requer banco de dados ou servidor
- Arquivos markdown legíveis por humanos
- Versionáveis com Git e editáveis manualmente
- A memória persiste entre processos e sessões
- Criado especificamente para adicionar memória persistente a modelos locais
A ferramenta foi criada para resolver o problema de LLMs locais esquecerem informações entre sessões, fornecendo uma alternativa leve a soluções baseadas em banco de dados.
📖 Leia a fonte completa: r/LocalLLaMA
👀 See Also

Plugins essenciais do OpenClaw para desenvolvedores que usam agentes de IA para codificação
Um desenvolvedor testou plugins do OpenClaw e identificou ferramentas essenciais, incluindo env-guard para segurança, commit-guard para evitar commits ruins, composio para conexão com mais de 860 ferramentas, cortex-memory para sessões longas, cost-tracker para visibilidade de gastos e openclaw-better-gateway para corrigir conexões instáveis.

O OpenClaw Pode Abraçar o Poder do Claude CLI?
Explore insights-chave do r/openclaw sobre se o OpenClaw pode integrar-se com o Claude CLI, uma poderosa ferramenta de IA projetada para aprimorar processos de codificação e automação.

Claude Code v2.1.176: Sessões com consciência de idioma, cache de credenciais do Bedrock e dezenas de correções
Títulos de sessão agora correspondem ao idioma da conversa; credenciais Bedrock armazenadas em cache até a expiração; correção de bypass na aplicação do modelo para /fast e variáveis de ambiente; correções no clipboard do tmux; correção de link simbólico no sandbox.

LLMSpend: Rastreador de custos de código aberto para SDKs da Anthropic e OpenAI
LLMSpend é uma biblioteca Python que adiciona rastreamento de custos às chamadas dos SDKs da Anthropic e OpenAI com apenas duas linhas de código. Oferece armazenamento local em SQLite, relatórios via CLI e um painel web sem enviar dados externamente.