21 lines
453 B
Python
21 lines
453 B
Python
import uuid
|
|
|
|
|
|
def next_thread_id():
|
|
return str(uuid.uuid4())
|
|
|
|
|
|
# 用于配置LangServe的add_routes函数的per_req_config_modifier参数
|
|
# 将请求中的config参数传递给Graph
|
|
async def PER_REQ_CONFIG_MODIFIER(config, request):
|
|
body = await request.json()
|
|
return {
|
|
"configurable": {
|
|
"thread_id":
|
|
body
|
|
.get("config", {})
|
|
.get("configurable", {})
|
|
.get("thread_id", None) or next_thread_id()
|
|
}
|
|
}
|