当前位置: 首页 > news >正文

LTM框架Letta

Letta 是一个开源框架,用于构建具有高级推理能力和透明长期记忆的有状态代理。Letta 框架是白盒和模型不可知论的。

使用pip安装letta

pip install -U letta

设置环境变量

配置 LLM 和嵌入模型的环境变量:

set OPENAI_API_KEY=sk-...
set LETTA_LLM_MODEL=gpt-4
set LETTA_EMBEDDING_MODEL=text-embedding-3-small

默认情况下,Letta 会使用 SQLite 作为数据库。如果你想使用 PostgreSQL,需要先设置LETTA_PG_URI环境变量:

set LETTA_PG_URI="postgresql://user:password@localhost:5432/letta"

对于 Ollama

set OLLAMA_BASE_URL=http://localhost:11434

运行 Letta 服务器

使用以下命令启动 Letta API 服务器

letta server

访问 Letta ADE(代理开发环境)

Letta ADE 是一个基于Web的图形用户界面,用于创建、部署、交互和观察 Letta 代理。可以访问https://app.letta.com,将其连接到本地或远程的 Letta 服务器。

  • 如果连接本地服务器,只要 Letta 服务器正在运行,你就会在左侧面板中看到 “Local server” 选项。

  • 如果连接外部自托管服务器,则需要单击 “添加远程服务器”,输入服务器名称、IP 地址和服务器密码。

Letta API

接口文档地址:https://docs.letta.com/

  • project_id:在Project settings复制ID

  • token:在API keys复制API Key

1、列出所有代理

CURL

curl https://api.letta.com/v1/agents/ \-H "Authorization: Bearer <token>"

Python

from letta_client import Lettaclient = Letta(base_url="http://localhost:8283",project="YOUR_PROJECT",token="YOUR_TOKEN",
)
client.agents.list()
2、创建代理

CURL

curl -X POST https://api.letta.com/v1/agents/ \-H "Authorization: Bearer <token>" \-H "Content-Type: application/json" \-d '{}'

Python

from letta_client import Lettaclient = Letta(base_url="http://localhost:8283",project="YOUR_PROJECT",token="YOUR_TOKEN",
)
agent = client.agents.create(memory_blocks=[{"label": "human","value": "The human's name is Bob the Builder."},{"label": "persona","value": "My name is Sam, the all-knowing sentient AI."}],model="ollama/qwen3:4b",context_window_limit=16000,embedding="letta/letta-free"
)
3、向代理发送消息

CURL

curl -X POST https://api.letta.com/v1/agents/agent_id/messages \-H "Authorization: Bearer <token>" \-H "Content-Type: application/json" \-d '{"messages": [{"role": "user","content": [{}]}]
}'

Python

from letta_client import Letta, MessageCreate, TextContentclient = Letta(base_url="http://localhost:8283",project="YOUR_PROJECT",token="YOUR_TOKEN",
)
client.agents.messages.create(agent_id="agent_id",messages=[MessageCreate(role="user",content=[TextContent(text="text",)],)],
)

http://www.dtcms.com/a/342829.html

相关文章:

  • Java项目:基于SpringBoot和VUE的在线拍卖系统(源码+数据库+文档)
  • 【leetcode】202. 快乐数
  • IKE工作过程
  • 树表转换成有层次的List列表(无限层级)
  • 北京-15k测试-入职甲方金融-上班第二天
  • Python面向对象高级编程——多重继承
  • (LeetCode 面试经典 150 题) 129. 求根节点到叶节点数字之和 (深度优先搜索dfs)
  • 麒麟系统播放图片 速度比较
  • 【Python代码】谷歌专利CSV处理函数
  • 【双极性ocl放大电路原理图】2022-11-11
  • 计算机网络:网络基础、TCP编程
  • Seaborn数据可视化实战:Seaborn基础与实践-数据可视化的艺术
  • 数据安全管理——解读银行保险机构数据安全管理办法【附全文阅读】
  • 哈希:最长连续序列
  • 如何根据团队技术能力选择最适合的PHP框架?
  • Python 标准库--python012
  • 机器学习集成算法与K-means聚类
  • Spring两个核心IoCDI(二)
  • 【信创系统】信创系统传输文件
  • 科普:Python 中颜色的格式: RGB 格式 v.s. RGBA 格式
  • Terraform vs Ansible:基础设施即代码(IaC)工具深度对比与实战指南
  • 哈尔滨服务器托管,如何实现高效稳定运行?
  • 泛型与反射
  • MySQL--MVCC
  • MPS MPQ2013AGQ-AEC1-Z MPS芯源汽车级 同步降压转换器IC 电源传感器IC
  • 【密码学】深入浅出栅栏密码:原理、流程与实现
  • Android:compose-Scaffold组件
  • 【CS创世SD NAND征文】存储芯片在工业电表中的应用与技术演进
  • 基于Python与Tkinter开发的微博多功能自动化助手
  • 构建包含IK插件(中文分词插件)的Elasticsearch镜像