|
@@ -618,6 +618,12 @@ class ChatCompletionMiddleware(BaseHTTPMiddleware):
|
|
|
content={"detail": str(e)},
|
|
|
)
|
|
|
|
|
|
+ # Extract valves from the request body
|
|
|
+ valves = None
|
|
|
+ if "valves" in body:
|
|
|
+ valves = body["valves"]
|
|
|
+ del body["valves"]
|
|
|
+
|
|
|
# Extract session_id, chat_id and message_id from the request body
|
|
|
session_id = None
|
|
|
if "session_id" in body:
|
|
@@ -695,6 +701,7 @@ class ChatCompletionMiddleware(BaseHTTPMiddleware):
|
|
|
"session_id": session_id,
|
|
|
"chat_id": chat_id,
|
|
|
"message_id": message_id,
|
|
|
+ "valves": valves,
|
|
|
}
|
|
|
|
|
|
modified_body_bytes = json.dumps(body).encode("utf-8")
|
|
@@ -982,16 +989,17 @@ async def get_all_models():
|
|
|
if action_id in enabled_action_ids
|
|
|
]
|
|
|
|
|
|
- model["actions"] = [
|
|
|
- {
|
|
|
- "id": action_id,
|
|
|
- "name": Functions.get_function_by_id(action_id).name,
|
|
|
- "description": Functions.get_function_by_id(
|
|
|
- action_id
|
|
|
- ).meta.description,
|
|
|
- }
|
|
|
- for action_id in action_ids
|
|
|
- ]
|
|
|
+ model["actions"] = []
|
|
|
+ for action_id in action_ids:
|
|
|
+ action = Functions.get_function_by_id(action_id)
|
|
|
+ model["actions"].append(
|
|
|
+ {
|
|
|
+ "id": action_id,
|
|
|
+ "name": action.name,
|
|
|
+ "description": action.meta.description,
|
|
|
+ "icon_url": action.meta.manifest.get("icon_url", None),
|
|
|
+ }
|
|
|
+ )
|
|
|
|
|
|
else:
|
|
|
owned_by = "openai"
|