Skip to content
Letta Code Letta Code Letta Docs
Sign up
Features

Models

Use any model with Letta Code

Letta Code is model-agnostic. Agents can use Claude, GPT, Gemini, or other supported models. Users can change an agent’s underlying model at any time, even mid-conversation.

Use the /model command to switch models during a session:

Interactive
> /model

This opens a model selector with two categories:

  • Supported - Pre-configured models with optimized settings
  • All Available - All models available on your account, including custom BYOK (Bring Your Own Key) models

letta/auto and letta/auto-fast are API-gated and only appear when available from your Letta API account.

Use Tab to switch categories, arrow keys to navigate, and j/k to change pages.

You can also specify a model when starting Letta Code:

CLI
letta --model gpt-5-codex
letta --model openai/gpt-5.4-mini
letta --model chatgpt-plus-pro/gpt-5.4-mini
letta --model minimax/MiniMax-M2.7
letta -m haiku

Use /reasoning to control model thinking effort.

  • Anthropic Sonnet 4.6 and Opus 4.6 support the max (xhigh) tier
  • Opus 4.5 supports none/low/medium/high tiers
  • Available tiers vary by model and are filtered automatically in the selector

Different models are trained to work best with different tools. For example, GPT-5 models are trained to use a patch-based editing tool, while Claude models work better with string-based edit tools.

Letta Code handles this automatically with toolsets - optimized tool configurations for each model family. When you switch models with /model, Letta Code automatically switches to the optimal toolset.

For local inference with Ollama, LM Studio, or llama.cpp, configure the provider through Local mode providers and then choose the model with /model.

ToolsetOptimized for
DefaultClaude models (Anthropic)
CodexGPT models (OpenAI)
GeminiGoogle models

The default toolset is optimized for Anthropic models (Claude Sonnet, Opus, Haiku).

CategoryTools
File editingEdit (string-replace), Write
File readingRead, Glob
ShellBash
SearchGrep (ripgrep-based)
Task trackingTodoWrite
Agent featuresTask (subagents), Skill (invoke skills), AskUserQuestion, memory

The Codex toolset is optimized for OpenAI models (GPT-5, GPT-5-Codex, GPT-5.4 Mini, GPT-5.4 Nano). Uses patch-based editing instead of string-replace.

CategoryTools
File editingApplyPatch (unified patch-based edit and write)
File readingReadFile, ListDir, view_image
ShellShellCommand, Shell
SearchGrepFiles
Task trackingUpdatePlan
Agent featuresTask (subagents), Skill (invoke skills), AskUserQuestion, memory, memory_apply_patch

The Gemini toolset is optimized for Google models (Gemini Pro, Flash).

CategoryTools
File editingReplace (string-replace), WriteFileGemini
File readingReadFileGemini, ReadManyFiles, ListDirectory, GlobGemini
ShellRunShellCommand
SearchSearchFileContent
Task trackingWriteTodos
Agent featuresTask (subagents), Skill (invoke skills), AskUserQuestion, memory

In addition to the client-side tools above, Letta Code also exposes model-specific memory editing tools for maintaining memory blocks:

  • Claude and Gemini models: memory - an omni-tool with subcommands like create, view, str_replace, insert, delete, rename, and description updates
  • OpenAI/Codex models: memory_apply_patch - patch-based memory editing for memory files, alongside memory where supported

When you switch models with /model, Letta Code keeps the memory editing path aligned with the active toolset.

If you want to force a specific toolset:

CLI
letta --toolset codex
Interactive
> /toolset