Letta Code SDK
将 Letta Code 作为库使用,构建有状态代理
Letta Code SDK 提供了 Letta Code 的编程接口。它是记忆优先的(代理持久存在并随时间改进)、模型无关的(使用 Claude、GPT、Gemini 或本地模型),并且是开源的。
安装
npm install @letta-ai/letta-code-sdk
快速开始
一次性提示
对于简单查询,使用 prompt():
import { prompt } from "@letta-ai/letta-code-sdk";
const result = await prompt("What is 2 + 2?");
console.log(result.result); // "4"
持久代理
创建一个跨会话保持记忆的代理:
import { createAgent, resumeSession } from "@letta-ai/letta-code-sdk";
// 创建一个新代理
const agentId = await createAgent({
persona: "You are a Python expert specialized in data science.",
});
// 恢复会话
const session = resumeSession(agentId);
// 发送消息
const response = await session.send("Help me analyze this dataset");
console.log(response.content);
关键概念
- 代理 (Agent):一个具有记忆的持久实体。代理跨会话存在,并随时间学习和改进。
- 对话 (Conversation):代理内的消息线程。一个代理可以有多个对话,所有对话共享相同的记忆。
- 会话 (Session):单次执行或连接。会话代表与代理的一次交互。
示例应用
API 参考
prompt()
发送一次性提示并获取响应。
import { prompt } from "@letta-ai/letta-code-sdk";
const result = await prompt("Your query here", {
model: "claude-sonnet-4.5", // 可选
systemPrompt: "...", // 可选
});
createAgent()
创建一个具有指定配置的新代理。
import { createAgent } from "@letta-ai/letta-code-sdk";
const agentId = await createAgent({
persona: "You are a helpful assistant...",
human: "User preferences...",
model: "claude-sonnet-4.5",
tools: ["web_search", "run_code"],
});
resumeSession()
恢复与代理的会话。
import { resumeSession } from "@letta-ai/letta-code-sdk";
// 通过代理 ID 恢复
const session = resumeSession(agentId);
// 发送消息
const response = await session.send("Your message");