fix: stop asking for chat variables a model's system prompt no longer declares (#30173)

This commit is contained in:
G30
2026-09-21 10:23:21 -04:00
committed by GitHub
parent bc50026f7b
commit c864e3ae7c
2 changed files with 6 additions and 0 deletions
+2
View File
@@ -62,6 +62,8 @@ def add_chat_variables_schema(model_dict: dict) -> dict:
schema = get_chat_variables_schema(system)
if schema:
model_dict.setdefault('meta', {})['chat_variables_schema'] = schema
elif isinstance(model_dict.get('meta'), dict):
model_dict['meta'].pop('chat_variables_schema', None)
return model_dict
+4
View File
@@ -187,6 +187,8 @@ async def get_all_models(request, refresh: bool = False, user: UserModel = None)
schema = get_chat_variables_schema(custom_model.params.model_dump().get('system'))
if schema:
model['info'].setdefault('meta', {})['chat_variables_schema'] = schema
elif isinstance(model['info'].get('meta'), dict):
model['info']['meta'].pop('chat_variables_schema', None)
action_ids = []
filter_ids = []
@@ -239,6 +241,8 @@ async def get_all_models(request, refresh: bool = False, user: UserModel = None)
schema = get_chat_variables_schema(custom_model.params.model_dump().get('system'))
if schema:
info.setdefault('meta', {})['chat_variables_schema'] = schema
elif isinstance(info.get('meta'), dict):
info['meta'].pop('chat_variables_schema', None)
if 'params' in info:
# Remove params to avoid exposing sensitive info
del info['params']