soul.py добавляет постоянную память локальным LLM с помощью простого файлового подхода.

soul.py — это библиотека Python, которая обеспечивает постоянную память для локальных сессий LLM, сохраняя историю разговоров в удобочитаемых файлах формата markdown, устраняя необходимость в базах данных или запущенных серверах.
Как это работает
Библиотека создаёт два файла в формате markdown: SOUL.md для информации об идентичности и MEMORY.md для журналов разговоров. Каждый раз, когда вы вызываете agent.ask(), система считывает оба файла в системный промпт, обрабатывает запрос, а затем добавляет обмен сообщениями в MEMORY.md. Это позволяет памяти сохраняться между процессами и сессиями.
Базовое использование
Установка и настройка:
pip install soul-agent
soul initПример реализации с Ollama:
from soul import Agent
agent = Agent(
provider="openai-compatible",
base_url="http://localhost:11434/v1",
model="llama3.2",
api_key="ollama"
)
agent.ask("My name is Prahlad, I'm working on an AI research lab.")
Позже, в новой сессии:
agent.ask("What do you know about me?")
Возвращает: "You're Prahlad, working on an AI research lab."
Ключевые особенности
- Работает с моделями Ollama, OpenAI и Anthropic
- Не требует базы данных или сервера
- Удобочитаемые файлы в формате markdown
- Поддерживает версионирование через Git и ручное редактирование
- Память сохраняется между процессами и сессиями
- Создана специально для добавления постоянной памяти к локальным моделям
Инструмент был создан для решения проблемы, когда локальные LLM забывают информацию между сессиями, предоставляя лёгкую альтернативу решениям на основе баз данных.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

Эа: SIMD-компилятор для Python, написанный на Rust
Разработчик создал Eä — компилятор для SIMD-ядер на ~12 тысячах строк Rust, который генерирует общие библиотеки и Python-обёртки из файлов .ea, достигая ускорения в 6,6 раз по сравнению с NumPy без использования ctypes или систем сборки.

MCP сервер подключает Claude Code/Desktop к Apple Music — плейлисты, поиск, анализ профиля
Новый MCP-сервер позволяет Claude Code и Claude Desktop управлять Apple Music – просматривать плейлисты, искать песни, создавать плейлисты и анализировать паттерны прослушивания на естественном языке.

Навыки Claude: 12 строгих наборов правил кодирования для TypeScript, Rust, Swift, Go, JS, Postgres и аудитов
12 файлов Markdown с авторитетными правилами, учитывающими версии, для TS, Rust, Swift, Go, JS, Postgres, безопасности, производительности, тестирования, проверки кода, стандартов GitHub и git-коммитов. MIT, бесплатно, без регистрации.

Формат WCY сокращает нагрузку на токены LLM на 50–71% и добавляет структурные маркеры «Я не знаю».
WCY (Watch-Compute-Yield) — это построчный формат, который сокращает накладные расходы на токены JSON на 50-71% и вводит структурные маркеры '?' для обозначения неопределённости в рассуждениях ИИ. Формат не требует тонкой настройки — достаточно всего трёх примеров.