mirror of
https://github.com/open-webui/open-webui
synced 2024-11-16 21:42:58 +00:00
refac: __user__ param
This commit is contained in:
parent
8a86f32700
commit
67cd9b76ae
@ -205,7 +205,6 @@ async def get_function_call_response(prompt, tool_id, template, task_model_id, u
|
||||
|
||||
# Parse the function response
|
||||
if content is not None:
|
||||
|
||||
print(content)
|
||||
result = json.loads(content)
|
||||
print(result)
|
||||
@ -223,13 +222,13 @@ async def get_function_call_response(prompt, tool_id, template, task_model_id, u
|
||||
try:
|
||||
# Get the signature of the function
|
||||
sig = inspect.signature(function)
|
||||
# Check if 'user' is a parameter of the function
|
||||
if "user" in sig.parameters:
|
||||
# Call the function with the 'user' parameter included
|
||||
# Check if '__user__' is a parameter of the function
|
||||
if "__user__" in sig.parameters:
|
||||
# Call the function with the '__user__' parameter included
|
||||
function_result = function(
|
||||
**{
|
||||
**result["parameters"],
|
||||
"user": {
|
||||
"__user__": {
|
||||
"id": user.id,
|
||||
"name": user.name,
|
||||
"role": user.role,
|
||||
|
@ -57,7 +57,7 @@ def get_tools_specs(tools) -> List[dict]:
|
||||
for param_name, param_annotation in get_type_hints(
|
||||
function
|
||||
).items()
|
||||
if param_name != "return"
|
||||
if param_name != "return" and param_name != "__user__"
|
||||
},
|
||||
"required": [
|
||||
name
|
||||
|
Loading…
Reference in New Issue
Block a user