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

Fixes #20534: Allow $ref in parameter for custom tools (#20535)

Co-authored-by: Peter Xin <iami@Artemis.local>
tags/1.4.2
不如归去 5 месяцев назад
Родитель
Сommit
8025ad0661
Аккаунт пользователя с таким Email не найден
1 измененных файлов: 7 добавлений и 0 удалений
  1. 7
    0
      api/core/tools/utils/parser.py

+ 7
- 0
api/core/tools/utils/parser.py Просмотреть файл

@@ -55,6 +55,13 @@ class ApiBasedToolSchemaParser:
# convert parameters
parameters = []
if "parameters" in interface["operation"]:
for i, parameter in enumerate(interface["operation"]["parameters"]):
if "$ref" in parameter:
root = openapi
reference = parameter["$ref"].split("/")[1:]
for ref in reference:
root = root[ref]
interface["operation"]["parameters"][i] = root
for parameter in interface["operation"]["parameters"]:
tool_parameter = ToolParameter(
name=parameter["name"],

Загрузка…
Отмена
Сохранить