mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
chore: integrate prompt generation in value conversion
--bug=1056308 --user=刘瑞斌 【应用】函数的自定义类型参数不支持通过变量名引用变量 https://www.tapd.cn/62980211/s/1783859
This commit is contained in:
parent
9d9ae437d4
commit
c0715c5b17
|
|
@ -93,6 +93,7 @@ def convert_value(name: str, value, _type, is_required, source, node):
|
|||
return float(value)
|
||||
return value
|
||||
try:
|
||||
value = node.workflow_manage.generate_prompt(value)
|
||||
if _type == 'int':
|
||||
return int(value)
|
||||
if _type == 'float':
|
||||
|
|
@ -136,14 +137,18 @@ class BaseToolLibNodeNode(IToolLibNode):
|
|||
workspace_id = self.workflow_manage.get_body().get('workspace_id')
|
||||
tool_lib = QuerySet(Tool).filter(id=tool_lib_id).first()
|
||||
valid_function(tool_lib, workspace_id)
|
||||
params = {field.get('name'): convert_value(field.get('name'), field.get('value'), field.get('type'),
|
||||
field.get('is_required'),
|
||||
field.get('source'), self)
|
||||
for field in
|
||||
[{'value': get_field_value(input_field_list, field.get('name'), field.get('is_required'),
|
||||
), **field}
|
||||
for field in
|
||||
tool_lib.input_field_list]}
|
||||
params = {
|
||||
field.get('name'): convert_value(
|
||||
field.get('name'), field.get('value'), field.get('type'),
|
||||
field.get('is_required'),
|
||||
field.get('source'), self
|
||||
)
|
||||
for field in [
|
||||
{
|
||||
'value': get_field_value(input_field_list, field.get('name'), field.get('is_required'), ), **field
|
||||
} for field in tool_lib.input_field_list
|
||||
]
|
||||
}
|
||||
|
||||
self.context['params'] = params
|
||||
# 合并初始化参数
|
||||
|
|
|
|||
|
|
@ -79,6 +79,7 @@ def convert_value(name: str, value, _type, is_required, source, node):
|
|||
return float(value)
|
||||
return value
|
||||
try:
|
||||
value = node.workflow_manage.generate_prompt(value)
|
||||
if _type == 'int':
|
||||
return int(value)
|
||||
if _type == 'float':
|
||||
|
|
|
|||
Loading…
Reference in New Issue