浏览代码

fix: handle default

Timothy J. Baek 10 月之前
父节点
当前提交
dc25f44d31
共有 2 个文件被更改,包括 4 次插入0 次删除
  1. 2 0
      backend/apps/webui/routers/functions.py
  2. 2 0
      backend/apps/webui/routers/tools.py

+ 2 - 0
backend/apps/webui/routers/functions.py

@@ -191,6 +191,7 @@ async def update_function_valves_by_id(
             Valves = function_module.Valves
 
             try:
+                form_data = {k: v for k, v in form_data.items() if v is not None}
                 valves = Valves(**form_data)
                 Functions.update_function_valves_by_id(id, valves.model_dump())
                 return valves.model_dump()
@@ -277,6 +278,7 @@ async def update_function_user_valves_by_id(
             UserValves = function_module.UserValves
 
             try:
+                form_data = {k: v for k, v in form_data.items() if v is not None}
                 user_valves = UserValves(**form_data)
                 Functions.update_user_valves_by_id_and_user_id(
                     id, user.id, user_valves.model_dump()

+ 2 - 0
backend/apps/webui/routers/tools.py

@@ -196,6 +196,7 @@ async def update_toolkit_valves_by_id(
             Valves = toolkit_module.Valves
 
             try:
+                form_data = {k: v for k, v in form_data.items() if v is not None}
                 valves = Valves(**form_data)
                 Tools.update_tool_valves_by_id(id, valves.model_dump())
                 return valves.model_dump()
@@ -282,6 +283,7 @@ async def update_toolkit_user_valves_by_id(
             UserValves = toolkit_module.UserValves
 
             try:
+                form_data = {k: v for k, v in form_data.items() if v is not None}
                 user_valves = UserValves(**form_data)
                 Tools.update_user_valves_by_id_and_user_id(
                     id, user.id, user_valves.model_dump()