Pārlūkot izejas kodu

enh: ChatValves

Timothy J. Baek 9 mēneši atpakaļ
vecāks
revīzija
9f9122b6d7
1 mainītis faili ar 10 papildinājumiem un 2 dzēšanām
  1. 10 2
      backend/apps/webui/main.py

+ 10 - 2
backend/apps/webui/main.py

@@ -165,6 +165,10 @@ async def get_pipe_models():
                             f"{function_module.name}{manifold_pipe_name}"
                             f"{function_module.name}{manifold_pipe_name}"
                         )
                         )
 
 
+                    pipe_flag = {"type": pipe.type}
+                    if hasattr(function_module, "ChatValves"):
+                        pipe_flag["valves_spec"] = function_module.ChatValves.schema()
+
                     pipe_models.append(
                     pipe_models.append(
                         {
                         {
                             "id": manifold_pipe_id,
                             "id": manifold_pipe_id,
@@ -172,10 +176,14 @@ async def get_pipe_models():
                             "object": "model",
                             "object": "model",
                             "created": pipe.created_at,
                             "created": pipe.created_at,
                             "owned_by": "openai",
                             "owned_by": "openai",
-                            "pipe": {"type": pipe.type},
+                            "pipe": pipe_flag,
                         }
                         }
                     )
                     )
         else:
         else:
+            pipe_flag = {"type": "pipe"}
+            if hasattr(function_module, "ChatValves"):
+                pipe_flag["valves_spec"] = function_module.ChatValves.schema()
+
             pipe_models.append(
             pipe_models.append(
                 {
                 {
                     "id": pipe.id,
                     "id": pipe.id,
@@ -183,7 +191,7 @@ async def get_pipe_models():
                     "object": "model",
                     "object": "model",
                     "created": pipe.created_at,
                     "created": pipe.created_at,
                     "owned_by": "openai",
                     "owned_by": "openai",
-                    "pipe": {"type": "pipe"},
+                    "pipe": pipe_flag,
                 }
                 }
             )
             )