概念
Agents
驱动 flow 的专用 agents,以及确保其按预期运行的安全机制。
Flowflow — 流程PentAGI 的一次运行:一个目标、根据您的消息创建的任务,以及智能体在此过程中执行的所有操作。 由一个 agentsagent — 智能体PentAGI 的智能体:一种拥有独立提示词、设置和工具的人工智能模型,在流程中执行特定类型的工作,例如测试、编写代码或搜索网络。 团队执行。每种 agent typeagent type — 智能体类型智能体扮演的角色,例如 pentester、coder 或 searcher。模型设置按智能体类型进行选择。 都有其专属的提示词、模型配置和 toolstool — 工具智能体执行操作所用的手段:终端、隔离浏览器或网络搜索等内置功能,或沙箱中的程序,例如 nmap、metasploit 或 sqlmap。,因此您可以为不同角色分配性能更强或成本更低的模型。
Agent types
| Agent | 角色 |
|---|---|
primary_ | 驱动 flow 的主推理 agent |
assistant | 交互式 assistantassistant — 助手交互模式:您与智能体在聊天中协作,共同决定下一步操作。 模式 |
generator | 将每个 tasktask — 任务流程中的一个请求:其第一条消息,或并非回答智能体提问的后续消息。PentAGI 将每个任务拆分为子任务。 拆分为 subtaskssubtask — 子任务任务的一个步骤。PentAGI 会规划每个任务的子任务,并随着工作进展进行调整。 |
refiner | 根据返回结果优化计划 |
adviser | 提供专家建议;在执行监控中担任导师,在 task 规划中担任规划师 |
reflector | 纠正停止发起 tool callstool call — 工具调用模型发出的运行智能体某个工具的请求,例如终端命令或网络搜索。 的 agents |
searcher | 信息收集与网络搜索 |
enricher | 在 adviser 回答之前,从 memorymemory — 记忆智能体保留的信息,以便基于先前的工作继续推进,而非从头开始:包括长期记忆、工作记忆和情景记忆。 和 sandboxsandbox — 沙箱智能体运行其工具的隔离 Docker 容器。界面中将其显示为 Terminal。 中收集额外的上下文信息 |
coder | 编写与分析代码 |
installer | 在 sandbox 中安装并配置 tools |
pentester | Pentestpentest — 渗透测试渗透测试:为发现系统弱点而进行的授权入侵尝试。 与安全评估 |
simple、simple_ | 纯文本及 JSON 结构化补全 |
此外还有两个 agents 在后台运行:memorist 基于长期 memory 回答其他 agents 关于过往工作的问题,reporter 则负责撰写每个 task 的执行结果报告。
工作委派机制
安全保护机制
- Tool call 限制(始终启用)—
MAX_(默认 100)限制GENERAL_ AGENT_ TOOL_ CALLS primary_、agent assistant、pentester、coder和installer链中的模型轮次,而MAX_(默认 20)限制其他 agent 的轮次。一轮可以调用多个 tool。1 到 5 的值会提升至 6,0 或更小的值表示使用默认值。LIMITED_ AGENT_ TOOL_ CALLS - 重复检测(始终开启)— 从第三次连续使用相同参数调用同一 tool 开始,该 tool 将不再执行:agent 会收到之前的答案,并被要求改变方向。第七次此类调用将终止该链。
- Reflector(始终开启)— 当模型首次未发起 tool call 而直接回复时介入,引导 agent 重新使用 tool;若连续三轮仍未成功,则停止该链。
- 执行监控(测试版,
EXECUTION_)— 对于MONITOR_ ENABLED primary_、agent pentester、coder、installer,以及与 agents 协作时的assistant,如果 agent 连续EXECUTION_次调用同一个 tool(默认 5 次)或自上次建议以来已发出MONITOR_ SAME_ TOOL_ LIMIT EXECUTION_次 tool calls(默认 10 次),adviser 将充当导师。该触发器统计的是调用次数,而非检测停滞;随后 adviser 会审查 agent 的进展,并建议是继续、改变方法还是停止。MONITOR_ TOTAL_ TOOL_ LIMIT - 智能 task 规划(测试版,
AGENT_)— 在专业 agents 开始 subtask 前,adviser agent 会预先拟定 3–7 个具体步骤。PLANNING_ STEP_ ENABLED
对于参数量低于 32B 的模型,启用执行监控和 task 规划可使结果质量大致翻倍,但代价是 Token 消耗和时间增加 2–3 倍。这些功能默认处于关闭状态。
在 Enterprise 中,planner 始终运行,执行监控默认开启,限制为 20 和 40 — 请参阅 Agent profiles。
最后更新于