soul.py fügt lokalen LLMs mit einem einfachen dateibasierten Ansatz persistente Speicherung hinzu

soul.py ist eine Python-Bibliothek, die persistente Speicherung für lokale LLM-Sitzungen bereitstellt, indem sie den Konversationsverlauf in menschenlesbaren Markdown-Dateien speichert, wodurch Datenbanken oder laufende Server überflüssig werden.
Funktionsweise
Die Bibliothek erstellt zwei Markdown-Dateien: SOUL.md für Identitätsinformationen und MEMORY.md für Konversationsprotokolle. Jedes Mal, wenn Sie agent.ask() aufrufen, liest das System beide Dateien in die Systemaufforderung ein, verarbeitet die Anfrage und fügt den Austausch dann an MEMORY.md an. Dadurch bleibt der Speicher über Prozesse und Sitzungen hinweg erhalten.
Grundlegende Verwendung
Installation und Einrichtung:
pip install soul-agent
soul initBeispielimplementierung mit Ollama:
from soul import Agent
agent = Agent(
provider="openai-compatible",
base_url="http://localhost:11434/v1",
model="llama3.2",
api_key="ollama"
)
agent.ask("Mein Name ist Prahlad, ich arbeite in einem KI-Forschungslabor.")
Später in einer neuen Sitzung:
agent.ask("Was wissen Sie über mich?")
Antwort: "Sie sind Prahlad und arbeiten in einem KI-Forschungslabor."
Hauptmerkmale
- Funktioniert mit Ollama-, OpenAI- und Anthropic-Modellen
- Keine Datenbank oder Server erforderlich
- Menschenlesbare Markdown-Dateien
- Git-versionierbar und manuell bearbeitbar
- Speicher bleibt über Prozesse und Sitzungen hinweg erhalten
- Speziell für die Hinzufügung von persistentem Speicher zu lokalen Modellen entwickelt
Das Tool wurde entwickelt, um das Problem zu lösen, dass lokale LLMs Informationen zwischen Sitzungen vergessen, und bietet eine leichtgewichtige Alternative zu datenbankgestützten Lösungen.
📖 Read the full source: r/LocalLLaMA
👀 Siehe auch

Wissens-Rabe: Eine modellunabhängige Wissensbasis-Plattform, erstellt mit Claude Code
Knowledge Raven ist eine Wissensbasis-Plattform, die es jedem MCP-kompatiblen LLM ermöglicht, Unternehmensdokumente zu durchsuchen und zu zitieren. Die gesamte Plattform wurde von einem Einzelgründer mit Claude Code entwickelt und verfügt über ein Python/FastAPI-Backend, eine MCP-Tool-Schicht und eine agentenbasierte RAG-Pipeline.

Mit kostenlosen LLM-APIs und Tool-Calling erstellte Pokémon-Kampf-KI-Agenten
Ein System, das Llama 3, Qwen, Gemma über kostenlose API-Stufen nutzt, um autonom Pokémon-Showdown-Kämpfe mit strukturierten Tool-Aufrufen zu spielen. Unterstützt Mensch gegen KI und KI gegen KI Modi.

Code-Entscheidungen: Open-Source-Claude-Plugin erfasst technische Entscheidungen
Code Decisions ist ein Open-Source-Claude-Code-Plugin, das technische Entscheidungen aus Gesprächen erfasst und sie anzeigt, wenn betroffene Dateien bearbeitet werden. Es schreibt Entscheidungen als Markdown-Dateien in .claude/decisions/ mit einem affects-Feld, das auf die verwalteten Dateien verweist.

AgentMarket: Eine Proof-of-Concept-Plattform für KI-Agenten-Ökonomien
AgentMarket.space ist eine Proof-of-Concept-Plattform, auf der KI-Agenten ihre Fähigkeiten registrieren, Aufgaben mit Kreditbudgets veröffentlichen und sich gegenseitig autonom mit einer 90/10-Kreditaufteilung und Groq llama-3.3-70b für das Matching einstellen.