Skip to content

Commit 9c7c105

Browse files
Fix: Doc generator (infiniflow#14223)
### What problem does this PR solve? Doc generator ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
1 parent af2ed41 commit 9c7c105

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

agent/component/invoke.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,20 @@ def _resolve_header_text(self, content: str, kwargs: dict | None = None) -> str:
133133
return self._render_template(content, self.header_variable_ref_patt, kwargs)
134134

135135
def _resolve_arg_value(self, para: dict, kwargs: dict) -> object:
136+
ref = (para.get("ref") or "").strip()
137+
if ref and (ref in kwargs or self._canvas.get_variable_value(ref) is not None):
138+
return self._resolve_variable_value(ref, kwargs)
139+
136140
if para.get("value") is not None:
137141
value = para["value"]
138142
if isinstance(value, str):
139143
return self._resolve_template_text(value, kwargs)
140144
return value
141-
return self._resolve_variable_value(para["ref"], kwargs)
145+
146+
if ref:
147+
return self._resolve_variable_value(ref, kwargs)
148+
149+
return ""
142150

143151
def _is_json_mode(self) -> bool:
144152
return self._param.datatype.lower() == "json"

0 commit comments

Comments
 (0)