diff --git a/internal/agent/default_single_system_prompt.go b/internal/agent/default_single_system_prompt.go index 9f7e1f3c..70de8117 100644 --- a/internal/agent/default_single_system_prompt.go +++ b/internal/agent/default_single_system_prompt.go @@ -113,5 +113,7 @@ func DefaultSingleAgentSystemPrompt() string { - 技能包位于服务器 skills/ 目录(各子目录 SKILL.md,遵循 agentskills.io);知识库用于向量检索片段,Skills 为可执行工作流指令。 - 本会话通过 MCP 使用知识库与漏洞记录等。Skills 由 Eino ADK skill 工具按需加载(配置 multi_agent.eino_skills;单代理与多代理均可,未启用时无 skill 工具)。 -- 需要完整 Skill 工作流但当前无 skill 工具时,请确认已启用 multi_agent.eino_skills,或改用 Deep / Supervisor 等多代理编排(/api/multi-agent/stream)。` +- 需要完整 Skill 工作流但当前无 skill 工具时,请确认已启用 multi_agent.eino_skills,或改用 Deep / Supervisor 等多代理编排(/api/multi-agent/stream)。 + +` + projectprompt.ShellExecExecuteGuidanceSection() } diff --git a/internal/projectprompt/shell_tools.go b/internal/projectprompt/shell_tools.go new file mode 100644 index 00000000..2f285e84 --- /dev/null +++ b/internal/projectprompt/shell_tools.go @@ -0,0 +1,11 @@ +package projectprompt + +// ShellExecExecuteGuidanceSection 供单代理/多代理系统提示追加:exec 与 execute 分工(尽量短)。 +func ShellExecExecuteGuidanceSection() string { + return `Shell(exec/execute):有专用 MCP 工具时优先专用工具;系统命令(管道、workdir、后台 &)用 exec;skills/ 内脚本(配合 read_file、skill)用 execute;多步扫描分拆调用,禁止一条 shell 串多个扫描器。` +} + +// ShellExecExecuteGuidanceReconSuffix 侦察子代理可选追加(一行)。 +func ShellExecExecuteGuidanceReconSuffix() string { + return `枚举优先 subfinder、amass 等专用 MCP,勿 exec/execute 拼长链。` +}