Skip to content

Agents

Fresh

Source: Letta Code SDK

What is an Agent?

An Agent is a persistent entity in Letta Code that maintains memory across all interactions. Unlike ephemeral sessions, agents accumulate knowledge and improve over time.

Core Concepts

ConceptDescription
AgentA persistent entity with memory, model config, and state
ConversationA message thread within an agent; multiple can exist
SessionA single execution/connection instance
Default ConversationAuto-created with the agent; accessible via resumeSession(agentId)

Creating Agents via SDK

Basic Agent

typescript
import { createAgent } from '@letta-ai/letta-code-sdk';

const session = await createAgent();

Agent with Custom Memory

typescript
const session = await createAgent({
  memoryBlocks: [
    { label: 'persona', value: 'You are a senior backend engineer.' },
    { label: 'human', value: 'The user prefers TypeScript and functional patterns.' },
    { label: 'project', value: 'Working on a Next.js e-commerce platform.' }
  ]
});

Agent with Preset Memory

typescript
const session = await createAgent({
  memoryBlocks: 'preset'  // Uses default persona and human blocks
});

Agent with Custom System Prompt

typescript
const session = await createAgent({
  systemPrompt: 'You are a meticulous code reviewer who catches bugs early.',
  model: 'claude-opus-4-7'
});

Agent with System Prompt Preset

typescript
const session = await createAgent({
  systemPrompt: 'letta-claude'  // Available: default, letta-claude, letta-codex, letta-gemini
});

Agent Lifecycle

Configuration Options

Agent Creation Options

OptionTypeDescription
memoryBlocksArray or 'preset'Initial memory configuration
systemPromptstringCustom system prompt or preset name
modelstringModel to use (e.g., 'claude-opus-4-7')
embeddingstringEmbedding model for memory search

System Prompt Presets

PresetDescription
defaultGeneral-purpose coding assistant
letta-claudeOptimized for Claude models
letta-codexOptimized for OpenAI Codex
letta-geminiOptimized for Google Gemini

Minimal model-specific variants are also available.

Verification Checklist

  • [ ] Agent created successfully
  • [ ] Memory blocks initialized
  • [ ] Agent responds to messages
  • [ ] Agent persists state across sessions
  • [ ] resumeSession() restores prior context

See Also