soul.pyは、シンプルなファイルベースのアプローチでローカルLLMに永続的なメモリを追加します。

soul.pyは、会話履歴を人間が読めるマークダウンファイルに保存することで、ローカルLLMセッションに永続的なメモリを提供するPythonライブラリです。データベースやサーバーの実行が不要になります。
仕組み
このライブラリは2つのマークダウンファイルを作成します:アイデンティティ情報用のSOUL.mdと会話ログ用のMEMORY.mdです。agent.ask()を呼び出すたびに、システムは両方のファイルをシステムプロンプトに読み込み、クエリを処理し、やり取りをMEMORY.mdに追加します。これにより、メモリはプロセスやセッションをまたいで保持されます。
基本的な使い方
インストールとセットアップ:
pip install soul-agent
soul initOllamaを使った実装例:
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モデルに対応
- データベースやサーバーが不要
- 人間が読めるマークダウンファイル
- Gitでバージョン管理可能で手動編集可能
- メモリはプロセスやセッションをまたいで保持
- ローカルモデルに永続的なメモリを追加するために特別に構築
このツールは、ローカルLLMがセッション間で情報を忘れてしまう問題を解決するために作成され、データベースを使用するソリューションに代わる軽量な選択肢を提供します。
📖 完全なソースを読む: r/LocalLLaMA
👀 See Also

チャットセーバーCG:Claudeで構築されたブラウザ拡張機能、12のAIプラットフォーム間で会話をエクスポート
開発者がChat Saver CGというブラウザ拡張機能をリリースしました。このツールはClaude、ChatGPT、Geminiなど複数のAIプラットフォーム間で会話をエクスポート・転送できます。開発プロセス全体でClaudeが大きく貢献しました。

CLAUDE.md: ドロップインファイルによりClaudeの出力トークンが63%削減
CLAUDE.mdは、コード変更なしでClaudeの出力冗長性を約63%削減する単一ファイルです。Claudeの応答におけるお世辞、冗長性、フォーマットノイズを対象としています。

context-os: オープンソースツールがClaude Codeのトークン消費を27〜42%削減
context-osは、Claude Codeに自動的にフックして、Claudeが処理する前にツールの出力を圧縮し、コンテンツタイプに応じて27-42%のトークン消費を削減するローカルコンテキスト最適化ツールです。

OpenObscure:AIエージェント向けオープンソース・オンデバイスプライバシーファイアウォール
OpenObscureは、オープンソースのオンデバイスプライバシーファイアウォールで、AIエージェントとLLMプロバイダーの間に位置し、FF1形式保存暗号化を使用して、リクエストがデバイスを離れる前にPII値を暗号化します。99.7%の再現率を誇るPII検出、認知的ファイアウォールスキャン機能を備え、macOS/Linux/Windowsで動作し、iOS/Androidバインディングもサポートしています。