fix: replace {tools_description} placeholder in system prompt
This commit is contained in:
parent
9ea2b498d6
commit
945e43cf62
@ -261,15 +261,18 @@ class AgentExecutor:
|
|||||||
if skill_block:
|
if skill_block:
|
||||||
prompt += f"\n\n{skill_block}"
|
prompt += f"\n\n{skill_block}"
|
||||||
|
|
||||||
# 注入工具列表
|
# 注入工具列表(先构建,再替换占位符)
|
||||||
prompt += "\n\n## 可用工具\n"
|
tools_text = ""
|
||||||
if self._tool_registry:
|
if self._tool_registry:
|
||||||
prompt += self._tool_registry.to_text_description()
|
tools_text = self._tool_registry.to_text_description()
|
||||||
else:
|
else:
|
||||||
|
lines = []
|
||||||
for t in self.config.tools:
|
for t in self.config.tools:
|
||||||
if t.enabled:
|
if t.enabled:
|
||||||
params = ", ".join(f"{k}: {v}" for k, v in (t.parameters or {}).items())
|
params = ", ".join(f"{k}: {v}" for k, v in (t.parameters or {}).items())
|
||||||
prompt += f"- {t.name}({params}): {t.description}\n"
|
lines.append(f"- {t.name}({params}): {t.description}")
|
||||||
|
tools_text = "\n".join(lines)
|
||||||
|
prompt = prompt.replace("{tools_description}", tools_text)
|
||||||
|
|
||||||
# 注入项目上下文
|
# 注入项目上下文
|
||||||
try:
|
try:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user