# 创建会话 curl -X POST "/api/v1/chat/sessions" \ -H "Content-Type: application/json" \ -d "{\"user_id\": $CHAT_USER_ID}" # 获取会话 curl "/api/v1/chat/sessions/{session_id}" # 按用户列出会话 curl "/api/v1/chat/sessions?user_id=$CHAT_USER_ID" # 更新会话状态 curl -X POST "/api/v1/chat/sessions/{session_id}/update" \ -H "Content-Type: application/json" \ -d '{"status":"PAUSED"}' # 关闭会话 curl -X POST "/api/v1/chat/sessions/{session_id}/close" # 创建对话轮次 curl -X POST "/api/v1/chat/sessions/{session_id}/turns" \ -H "Content-Type: application/json" \ -d '{ "user_id": '"$CHAT_USER_ID"', "user_query": "展示昨天订单GMV", "intent": "METRIC_QUERY", "ast_json": {"select":["gmv"],"where":{"dt":"yesterday"}}, "main_metric_ids": [1234], "created_metric_ids": [] }' # 获取单条对话轮次 curl "/api/v1/chat/turns/{turn_id}" # 列出会话下的轮次 curl "/api/v1/chat/sessions/{session_id}/turns" # 写入检索结果 curl -X POST "/api/v1/chat/turns/{turn_id}/retrievals" \ -H "Content-Type: application/json" \ -d '{ "retrievals": [ {"item_type":"METRIC","item_id":"metric_foo","used_in_sql":true,"rank_no":1}, {"item_type":"SNIPPET","item_id":"snpt_bar","similarity_score":0.77,"rank_no":2} ] }' # 列出轮次的检索结果 curl "/api/v1/chat/turns/{turn_id}/retrievals"