概念
上下文管理
PentAGI 如何通过总结每个 agent 链中较早的部分,将长 flows 保持在模型的上下文窗口内,以及用于调整此功能的设置。
长 flowsflow — 流程PentAGI 的一次运行:一个目标、根据您的消息创建的任务,以及智能体在此过程中执行的所有操作。 会产生超出任何模型承载能力的对话内容。PentAGI 通过链摘要将每个 agentagent — 智能体PentAGI 的智能体:一种拥有独立提示词、设置和工具的人工智能模型,在流程中执行特定类型的工作,例如测试、编写代码或搜索网络。 的链控制在边界内:在每次 agent 回合结束后,较早的部分会被压缩,而最近的部分则保持完整,除非它们超出了大小限制。如果 PentAGI 知道模型的上下文窗口——来自其内置的模型目录,或者来自报告了该信息的自定义端点——且链仍然无法容纳,系统会在调用模型前再次对其进行压缩。Ollama 模型及其他上下文窗口未知的模型不会执行此步骤,因此对于上下文较小的模型,请降低下面的大小设置。
调优
默认设置适用于大多数模型。Agents 和交互式 assistantassistant — 助手交互模式:您与智能体在聊天中协作,共同决定下一步操作。 拥有独立的设置;assistant 会保留更多的近期历史记录。
| 设置项 | Agents | Assistant |
|---|---|---|
| 限制近期部分的大小 | SUMMARIZER_ | ASSISTANT_ |
| 近期部分的大小限制 | SUMMARIZER_ | ASSISTANT_ |
| 单个 tooltool — 工具智能体执行操作所用的手段:终端、隔离浏览器或网络搜索等内置功能,或沙箱中的程序,例如 nmap、metasploit 或 sqlmap。 结果的最大值 | SUMMARIZER_ | ASSISTANT_ |
| 保留的问答部分数量 | SUMMARIZER_ | ASSISTANT_ |
| 这些部分的大小 | SUMMARIZER_ | ASSISTANT_ |
| 未合并的近期部分 | SUMMARIZER_ | ASSISTANT_ |
使用 false 时,近期部分没有自身的大小限制,单一工具结果限制也不适用。
SUMMARIZER_ 用于启用问答策略(默认开启),而 SUMMARIZER_ 还会对该策略中您自己的消息进行摘要(默认关闭)。两者仅适用于 agent:Assistant 始终使用该策略,且从不摘要您的消息。
最后更新于