跳到主要内容

LTM 快速开始

下面的流程适合首次验证。需要一个当前项目的 Turing API Key,以及可以使用的 Embedding 模型和 LLM family。

一条 Event 从提交到读取 Context 的 LTM 生命周期

先在 LTM 开发者平台 的工作区里完成一次同样的流程,再把请求复制到应用,最容易理解每个 API 返回值代表什么。

1. 设置环境变量​

export TURING_BASE_URL="https://live-turing.cn.llm.tcljd.com/api/v1"
export TURING_API_KEY="<your-api-key>"

TURING_BASE_URL 必须包含 /api/v1。测试环境请替换为对应环境的 API 地址。

2. 查看模型并创建 Space​

curl "$TURING_BASE_URL/ltm/families" \
-H "Authorization: Bearer $TURING_API_KEY"

curl "$TURING_BASE_URL/ltm/spaces" \
-H "Authorization: Bearer $TURING_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "customer-support",
"description": "Support conversations",
"embedding_model": "<embedding-model>",
"model_profile": {"default": "<llm-family>"}
}'

保存响应中的 data.space_id。Embedding 模型在 Space 创建后不可修改。

3. 写入 Event​

export SPACE_ID="<space-id>"

curl "$TURING_BASE_URL/ltm/spaces/$SPACE_ID/events" \
-H "Authorization: Bearer $TURING_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: quickstart-20260912-01" \
-d '{
"owner_type": "actor",
"actor_id": "user-123",
"session_id": "quickstart-session",
"messages": [
{"role": "user", "content": "我偏好用中文。"},
{"role": "assistant", "content": "记住了。"}
]
}'

成功返回 202 和 data.status = "accepted"。等待异步处理后再读取派生结果。

4. 读取上下文​

curl "$TURING_BASE_URL/ltm/spaces/$SPACE_ID/context?actor_id=user-123&token_budget=2000" \
-H "Authorization: Bearer $TURING_API_KEY"

需要语义检索时使用 Search LTM memories;需要浏览全部派生记录时使用 List derived LTM memories。

下一步​