Prompt Engineering & LLM Optimization for Developers · Aula

Gerenciamento de memória e estado para agentes

Implemente técnicas de memória persistente e gerenciamento de estado para agentes LLM, permitindo conversas de longo prazo e sequências complexas de tarefas.

Aula 2 de 411 etapas

Gerenciamento de memória e estado para agentes é uma aula grátis de Prompt Engineering & LLM Optimization for Developers no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Prompt Engineering & LLM Optimization for Developers, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Prompt Engineering & LLM Optimization for Developers inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

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.

Grátis para começar

Aprenda Prompt Engineering & LLM Optimization for Developers com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
12
Aulas
48

Perguntas Frequentes

A aula “Gerenciamento de memória e estado para agentes” é grátis?

Sim — o texto completo de “Gerenciamento de memória e estado para agentes” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Prompt Engineering & LLM Optimization for Developers, atualize para CoddyKit PRO. O curso de Prompt Engineering & LLM Optimization for Developers inclui 4 aulas no total.

O que vou aprender em “Gerenciamento de memória e estado para agentes”?

Implemente técnicas de memória persistente e gerenciamento de estado para agentes LLM, permitindo conversas de longo prazo e sequências complexas de tarefas. Você pratica Prompt Engineering & LLM Optimization for Developers com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Prompt Engineering & LLM Optimization for Developers?

Nenhuma experiência prévia é necessária. Prompt Engineering & LLM Optimization for Developers no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Gerenciamento de memória e estado para agentes”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Prompt Engineering & LLM Optimization for Developers?

Sim. Cada aula de Prompt Engineering & LLM Optimization for Developers inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Projeto de sistemas multiagente
  2. Gerenciamento de memória e estado para agentes
  3. Automação autônoma de fluxos de trabalho
  4. Reflexão de Agentes e Ciclos de Autocorreção
← Voltar para Prompt Engineering & LLM Optimization for Developers