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

✍️ OpenClawRadar📅 Опубликовано: 2 марта 2026 г.🔗 Source
soul.py добавляет постоянную память локальным LLM с помощью простого файлового подхода.
Ad

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."

Ad

Ключевые особенности

  • Работает с моделями Ollama, OpenAI и Anthropic
  • Не требует базы данных или сервера
  • Удобочитаемые файлы в формате markdown
  • Поддерживает версионирование через Git и ручное редактирование
  • Память сохраняется между процессами и сессиями
  • Создана специально для добавления постоянной памяти к локальным моделям

Инструмент был создан для решения проблемы, когда локальные LLM забывают информацию между сессиями, предоставляя лёгкую альтернативу решениям на основе баз данных.

📖 Read the full source: r/LocalLLaMA

Ad

👀 Смотрите также

Эа: SIMD-компилятор для Python, написанный на Rust
Инструменты

Эа: SIMD-компилятор для Python, написанный на Rust

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

OpenClawRadar
MCP сервер подключает Claude Code/Desktop к Apple Music — плейлисты, поиск, анализ профиля
Инструменты

MCP сервер подключает Claude Code/Desktop к Apple Music — плейлисты, поиск, анализ профиля

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

OpenClawRadar
Навыки Claude: 12 строгих наборов правил кодирования для TypeScript, Rust, Swift, Go, JS, Postgres и аудитов
Инструменты

Навыки Claude: 12 строгих наборов правил кодирования для TypeScript, Rust, Swift, Go, JS, Postgres и аудитов

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

OpenClawRadar
Формат WCY сокращает нагрузку на токены LLM на 50–71% и добавляет структурные маркеры «Я не знаю».
Инструменты

Формат WCY сокращает нагрузку на токены LLM на 50–71% и добавляет структурные маркеры «Я не знаю».

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

OpenClawRadar