Speicher- und Zustandsverwaltung für Agenten
Implementieren Sie Techniken für persistenten Speicher und Zustandsverwaltung bei LLM-Agenten, um langfristige Gespräche und komplexe Aufgabenfolgen zu ermöglichen.
Speicher- und Zustandsverwaltung für Agenten ist eine kostenlose Prompt Engineering & LLM Optimization for Developers-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Prompt Engineering & LLM Optimization for Developers-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Prompt Engineering & LLM Optimization for Developers-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Agents Need Memory
LLM agents are designed to perform complex tasks. But by default, LLMs are stateless! This means they don't "remember" past interactions.
For an agent to have a meaningful conversation or complete multi-step tasks, it needs a way to recall previous information. This is where memory comes in.
Short & Long-Term Memory
Agent memory can be categorized into two main types:
- Short-Term Memory: This is like a human's working memory. It holds recent, relevant information for immediate use, often the raw conversation history.
- Long-Term Memory: Stores information over extended periods, like past conversations or learned facts. It helps agents retain knowledge beyond the current interaction.
Conversational Buffer Memory
The simplest form of short-term memory for an agent is a conversational buffer. It stores the raw exchange of messages between the user and the agent.
When generating a new response, the agent is prompted with the entire buffer, allowing it to maintain context for the current turn.
Basic Chat Buffer Demo
Here's a simple Python example simulating a conversational buffer. Each new message is added to a list that represents the agent's memory.
class AgentMemory:
def __init__(self):
self.history = []
def add_message(self, role, content):
self.history.append(f"{role}: {content}")
def get_history(self):
return "\n".join(self.history)
# Simulate agent interaction
memory = AgentMemory()
memory.add_message("User", "Hi, what's the weather like?")
memory.add_message("Agent", "It's sunny today.")
memory.add_message("User", "What about tomorrow?")
print("Current conversation history:")
print(memory.get_history())Summarizing for Long-Term
Raw conversation buffers grow quickly, hitting LLM context window limits and increasing costs. Summarization is a key technique for long-term memory.
Instead of sending the full history, we periodically summarize older parts of the conversation, keeping the key points while discarding verbose details.
Summarized Memory Concept
This example shows how a summary might be generated and used. In a real application, an LLM would create the summary, but here we simulate it.
class AgentMemory:
def __init__(self):
self.buffer = []
self.summary = "No previous conversation."
def add_message(self, role, content):
self.buffer.append(f"{role}: {content}")
# In a real app, trigger LLM summarization here
if len(self.buffer) > 4: # Example threshold
self.summarize_buffer()
def summarize_buffer(self):
# Simulate LLM summarizing the buffer
old_messages = "\n".join(self.buffer[:-2])
new_summary = f"Summary of past: {old_messages[:30]}..."
self.summary = new_summary
self.buffer = self.buffer[-2:] # Keep recent messages
def get_full_context(self):
return f"Previous summary: {self.summary}\n" + \
"\n".join(self.buffer)
memory = AgentMemory()
memory.add_message("User", "Tell me about your capabilities.")
memory.add_message("Agent", "I can answer questions.")
memory.add_message("User", "Can you write code?")
memory.add_message("Agent", "Yes, in Python.")
memory.add_message("User", "What about Java?") # This triggers summary
memory.add_message("Agent", "I can try some Java.")
print("Agent's current context:")
print(memory.get_full_context())Agent Task State
Beyond just remembering conversation, agents need to manage state to complete multi-step tasks. This means tracking progress, decisions made, and information collected.
Think of it like a checklist or a finite state machine for the agent's goal. For example, booking a flight requires knowing source, destination, and dates.
Flight Booking State Example
Consider an agent helping book a flight. Its internal state might include:
- Status:
"collecting_info","searching_flights","booking_confirmed" - Departure City:
"London" - Destination City:
"Paris" - Departure Date:
"2024-12-25" - Number of Passengers:
"1"
The agent updates this state as it gathers information from the user.
Memory & State Challenges
Managing agent memory and state introduces several key challenges:
- Context Window Limits: How much information can the LLM process at once?
- Cost: Longer contexts mean more tokens and higher API costs.
- Retrieval: For very long-term memory (e.g., a knowledge base), how does the agent efficiently find the most relevant past information?
- Consistency: Ensuring the agent's state accurately reflects the task's progress and collected data.
Memory Check
Let's check your understanding of agent memory and state management techniques.
Recap: Memory & State
In this lesson, we explored how memory and state are essential for LLM agents to engage in long-term conversations and complete complex tasks.
- We covered short-term conversational buffers and long-term summarization techniques.
- We also looked at how state management helps agents track progress through multi-step processes.
These techniques are fundamental for building truly capable and persistent AI agents.
Häufig gestellte Fragen
Ist die Lektion „Speicher- und Zustandsverwaltung für Agenten“ kostenlos?
Ja — der vollständige Text von „Speicher- und Zustandsverwaltung für Agenten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Prompt Engineering & LLM Optimization for Developers-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Prompt Engineering & LLM Optimization for Developers-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Speicher- und Zustandsverwaltung für Agenten“?
Implementieren Sie Techniken für persistenten Speicher und Zustandsverwaltung bei LLM-Agenten, um langfristige Gespräche und komplexe Aufgabenfolgen zu ermöglichen. Du übst Prompt Engineering & LLM Optimization for Developers mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Prompt Engineering & LLM Optimization for Developers zu starten?
Keine Vorkenntnisse erforderlich. Prompt Engineering & LLM Optimization for Developers auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Speicher- und Zustandsverwaltung für Agenten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Prompt Engineering & LLM Optimization for Developers-Lektion Code schreiben und ausführen?
Ja. Jede Prompt Engineering & LLM Optimization for Developers-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Multi-Agenten-Systeme entwerfen
- Speicher- und Zustandsverwaltung für Agenten
- Autonome Workflow-Automatisierung
- Reflexions- und Selbstkorrekturschleifen für Agents