node-DeepResearch 流程图

flowchart TD 开始([开始]) --> 初始化[初始化上下文和变量] 初始化 --> 检查预算{令牌预算
是否超额?} 检查预算 -->|否| 获取问题[从缺口中获取当前问题] 检查预算 -->|是| 野兽模式[进入野兽模式] 获取问题 --> 生成提示[生成提示] 生成提示 --> 模型生成[使用 Gemini 生成响应] 模型生成 --> 动作检查{检查动作
类型} 动作检查 -->|回答| 答案检查{是原始
问题吗?} 答案检查 -->|是| 评估答案[评估答案] 评估答案 --> 答案是否好{答案
是否具有决定性?} 答案是否好 -->|是| 有参考资料{有
参考资料吗?} 有参考资料 -->|是| 结束([结束]) 有参考资料 -->|否| 获取问题 答案是否好 -->|否| 存储失败[存储失败尝试
重置上下文] 存储失败 --> 获取问题 答案检查 -->|否| 存储知识[存储为中间
知识] 存储知识 --> 获取问题 动作检查 -->|反思| 处理问题[处理新的
子问题] 处理问题 --> 去重问题{有新的
独特问题吗?} 去重问题 -->|是| 添加缺口[添加到缺口队列] 去重问题 -->|否| 禁用反思[禁用反思
用于下一步] 添加缺口 --> 获取问题 禁用反思 --> 获取问题 动作检查 -->|搜索| 执行搜索[执行搜索] 执行搜索 --> 新网址{找到新的
网址吗?} 新网址 -->|是| 存储网址[存储网址用于
未来访问] 新网址 -->|否| 禁用搜索[禁用搜索
用于下一步] 存储网址 --> 获取问题 禁用搜索 --> 获取问题 动作检查 -->|访问| 访问网址[访问网址] 访问网址 --> 新内容{找到新的
内容吗?} 新内容 -->|是| 存储内容[将内容存储为
知识] 新内容 -->|否| 禁用访问[禁用访问
用于下一步] 存储内容 --> 获取问题 禁用访问 --> 获取问题 野兽模式 --> 最终答案[生成最终答案] --> 结束