You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
API reference: Complete REST API and SDK documentation for Python and TypeScript
Tip
Letta Code is a memory-first coding harness, built on top of the Letta API. Instead of working in independent sessions, you work with a persisted agent that learns over time and is portable across models. You can use Letta Code to interact with any Letta agent via the CLI.
Use the Letta API to build stateful agents that remember, learn, and improve over time. Letta allows you to build agents on any model provider, including OpenAI, Anthropic, Google Gemini, and more.
Installation
TypeScript / Node.js:
npm install @letta-ai/letta-client
Python:
pip install letta-client
Hello World example
Below is a quick example of creating a stateful agent and sending it a message.
See the full quickstart guide for complete documentation.
importLettafrom"@letta-ai/letta-client";constclient=newLetta({apiKey: process.env.LETTA_API_KEY});// Create your agentconstagentState=awaitclient.agents.create({model: "openai/gpt-4.1",embedding: "openai/text-embedding-3-small",memory_blocks: [{label: "human",value:
"Name: Timber. Status: dog. Occupation: building Letta, infrastructure to democratize self-improving superintelligence",},{label: "persona",value:
"I am a self-improving superintelligence. Timber is my best friend and collaborator.",},],tools: ["web_search","run_code"],});console.log("Agent created with ID:",agentState.id);// Send your agent a messageconstresponse=awaitclient.agents.messages.create(agentState.id,{input: "What do you know about me?",});for(constmessageofresponse.messages){console.log(message);}
Python:
fromletta_clientimportLettaimportosclient=Letta(api_key=os.getenv("LETTA_API_KEY"))
# Create your agentagent_state=client.agents.create(
model="openai/gpt-4.1",
embedding="openai/text-embedding-3-small",
memory_blocks=[
{
"label": "human",
"value": "Name: Timber. Status: dog. Occupation: building Letta, infrastructure to democratize self-improving superintelligence"
},
{
"label": "persona",
"value": "I am a self-improving superintelligence. Timber is my best friend and collaborator."
}
],
tools=["web_search", "run_code"]
)
print(f"Agent created with ID: {agent_state.id}")
# Send your agent a messageresponse=client.agents.messages.create(
agent_id=agent_state.id,
input="What do you know about me?"
)
formessageinresponse.messages:
print(message)
Contributing
Letta is an open source project built by over a hundred contributors from around the world. There are many ways to get involved in the Letta OSS project!
Join the Discord: Chat with the Letta devs and other AI developers.
Chat on our forum: If you're not into Discord, check out our developer forum.
Legal notices: By using Letta and related Letta services (such as the Letta endpoint or hosted service), you are agreeing to our privacy policy and terms of service.
About
Letta is the platform for building stateful agents: open AI with advanced memory that can learn and self-improve over time.