fix: provide function id in update payload to resolve 400 error

This commit is contained in:
fujie
2026-01-12 00:18:58 +08:00
parent a13c915f27
commit 56bfa3a3ef

View File

@@ -301,6 +301,8 @@ class OpenWebUICommunityClient:
# 严格重建 data 结构,避免包含只读字段(如 data.function.id # 严格重建 data 结构,避免包含只读字段(如 data.function.id
current_function = post_data.get("data", {}).get("function", {}) current_function = post_data.get("data", {}).get("function", {})
print(f" [DEBUG] Current function keys: {list(current_function.keys())}")
print(f" [DEBUG] Current function ID: {current_function.get('id')}")
# 过滤 metadata移除 openwebui_id 等系统字段 # 过滤 metadata移除 openwebui_id 等系统字段
clean_metadata = { clean_metadata = {
@@ -310,6 +312,7 @@ class OpenWebUICommunityClient:
} }
function_data = { function_data = {
"id": current_function.get("id", ""),
"name": metadata.get("title", current_function.get("name", "Plugin")), "name": metadata.get("title", current_function.get("name", "Plugin")),
"type": current_function.get("type", "action"), "type": current_function.get("type", "action"),
"content": source_code, "content": source_code,