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

Elodin disponibiliza em código aberto um Arreio de IA com Simulação em Tempo Real do Betaflight para Participantes do AI Grand Prix
Elodin lançou um harness de simulação open-source para o qualificador virtual do AI Grand Prix, correspondendo às restrições da competição e rodando com o Betaflight real. A ferramenta baseada em Rust/Bevy gera amostras de sensores de câmera diretamente no loop, evitando a sobrecarga de motores de jogos pesados.

Alternativa DIY para OpenClaw Usando Código Claude em Modo Headless
Um desenvolvedor criou um servidor Python que envia prompts para o Claude Code no modo headless, com acesso a bot do Telegram, automação Hammerspoon e armazenamento local de arquivos markdown para tarefas, agendas e notas.

O Plugin Keyoku Substitui o Batimento Cardíaco Estático do OpenClaw por Autonomia Baseada em Memória
Keyoku é um plugin gratuito do OpenClaw que altera o batimento cardíaco do agente, passando da leitura de um arquivo estático HEARTBEAT.md para a verificação do armazenamento de memória real do agente em busca de trabalho parado, compromissos abandonados, informações conflitantes e relacionamentos inativos. Ele utiliza um mecanismo Go local com SQLite + HNSW e oferece três níveis de autonomia: observar, sugerir e agir.

Analisando Ferramentas de Codificação com IA: Dissecando 3.177 Chamadas de API
Uma análise técnica de 3.177 chamadas de API revela como quatro ferramentas de codificação com IA gerenciam janelas de contexto, expondo ineficiências e variações.