Просмотр исходного кода

fix: do not include reserved params in specs

Timothy J. Baek 10 месяцев назад
Родитель
Сommit
37285b8749
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      backend/utils/tools.py

+ 4 - 1
backend/utils/tools.py

@@ -59,7 +59,10 @@ def get_tools_specs(tools) -> List[dict]:
                         for param_name, param_annotation in get_type_hints(
                             function
                         ).items()
-                        if param_name != "return" and param_name != "__user__"
+                        if param_name != "return"
+                        and not (
+                            param_name.startswith("__") and param_name.endswith("__")
+                        )
                     },
                     "required": [
                         name