© 2026FindAgent  · @simprr
返回列表
l

letta-ai/letta

Letta is the platform for building stateful agents: AI with advanced memory that can learn and self-improve over time.

aiai-agentsllmllm-agent
⭐

21.8k

Stars

🔱

2.3k

Forks

👁

141

Watchers

📋

91

Issues

PythonApache-2.0创建于 2023/10/11更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Letta (原 MemGPT)

Letta 是一个用于构建有状态智能体(stateful agents)的平台:这些 AI 具备高级记忆功能,能够随着时间推移进行学习并自我改进。

  • Letta Code:在终端本地运行智能体
  • Letta API:将智能体集成到你的应用程序中

CLI 入门

需要安装 Node.js 18+

  1. 安装 Letta Code CLI 工具:npm install -g @letta-ai/letta-code
  2. 在终端运行 letta,即可在本地电脑上启动一个带有记忆功能的智能体

运行 CLI 工具时,智能体可以协助你编写代码,并执行任何你能在电脑上完成的任务。

Letta Code 支持 技能 (skills) 和 子智能体 (subagents),并内置了用于高级记忆和持续学习的预构建技能/子智能体。Letta 对底层模型完全不可知(model-agnostic),不过我们建议使用 Opus 4.5 和 GPT-5.2 以获得最佳性能(排名请见我们的 模型排行榜)。

Letta API 入门

使用 Letta API 将有状态智能体集成到你自己的应用程序中。 Letta 拥有功能完善的智能体 API,以及 Python 和 TypeScript SDK(查看我们的 API 参考文档)。

安装

TypeScript / Node.js:

npm install @letta-ai/letta-client

Python:

pip install letta-client

Hello World 示例

以下是创建一个有状态智能体并向其发送消息的快速示例(需要 Letta API key)。 请参阅完整的 快速入门指南 获取详细文档。

TypeScript:

import Letta from "@letta-ai/letta-client";

const client = new Letta({ apiKey: process.env.LETTA_API_KEY });

// 创建智能体
const agentState = await client.agents.create({
  model: "openai/gpt-5.2",
  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", "fetch_webpage"],
});

console.log("Agent created with ID:", agentState.id);

// 给智能体发送消息
const response = await client.agents.messages.create(agentState.id, {
  input: "What do you know about me?",
});

for (const message of response.messages) {
  console.log(message);
}

Python:

from letta_client import Letta
import os

client = Letta(api_key=os.getenv("LETTA_API_KEY"))

# 创建智能体
agent_state = client.agents.create(
    model="openai/gpt-5.2",
    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", "fetch_webpage"]
)

print(f"Agent created with ID: {agent_state.id}")

# 给智能体发送消息
response = client.agents.messages.create(
    agent_id=agent_state.id,
    input="What do you know about me?"
)

for message in response.messages:
    print(message)

贡献

Letta 是一个开源项目,由全球数百名贡献者共同构建。参与 Letta 开源项目的方式有很多!

  • 加入 Discord:与 Letta 开发人员及其他 AI 开发者交流。
  • 访问论坛:如果你不习惯使用 Discord,可以查看我们的开发者论坛。
  • 关注我们的社交媒体:Twitter/X, LinkedIn, YouTube

法律声明:使用 Letta 及相关 Letta 服务(如 Letta 端点或托管服务),即表示你同意我们的 隐私政策 和 服务条款。

贡献者
cmsckjc4vA
项目信息
默认分支main
LicenseApache License 2.0
创建时间2023/10/11
最近更新今天
GAI 中文摘要

Letta 是一个构建有状态 AI Agent 的开发平台,旨在通过引入高级内存管理机制,让 AI 能够随着时间的推移不断学习并实现自我提升。该平台有效解决了传统模型上下文窗口有限、难以长期保存和演进状态的问题,为开发具备持久记忆能力的智能化代理提供了基础支撑。

支持构建具备长期记忆的智能代理,让 AI 能够跨对话会话保持状态。

提供高度模块化的技能与子代理支持,赋予 AI 执行复杂任务和自动化操作的能力。

具备模型无关的特性,允许开发者灵活选择最适合的底层大语言模型运行。

通过命令行工具和全功能的 API 接口,实现代理在本地终端运行或集成至企业级应用程序中。

该项目适用于希望开发深度定制化、具备自我改进能力的 AI 应用的开发者,尤其适合应用于需要长周期任务协作、个性化知识管理或复杂自动化操作的使用场景。