Fibona AI / Fibona AgentReAct 是一种循环Fibona Agent 是能写出循环的循环

了解更多

两种循环差在谁写下一步

常见 ReAct 实现

history = [task]
while True:
    step = model(history, tools)
    if step.is_final:
        break
    out = tools[step.tool](**step.args)
    history.append(out)
循环写在宿主里:模型每轮只选一个工具,历史全部带上。

Fibona Agent

# Cell 3:模型上一轮写的代码
pages = [fetch(u) for u in urls]
notes = summarize(pages)
# 调用模型,只带挑好的上下文;
# 它用 set_next_cell_code 写出 Cell 4
call_me(input=f"继续任务:{notes}")
宿主只负责执行:一个 Cell 跑完,就运行它登记的下一个。

简化示意;示例函数仅作说明。

维度常见 ReAct 实现Fibona Agent
谁写循环模型逐个 Cell 写出ReAct:开发者,写在宿主里
一步是什么一段完整的 PythonReAct:一次工具调用
能力边界两个宿主工具加上整个解释器ReAct:预先注册的工具清单
上下文只带代码挑选的内容ReAct:全部历史逐轮累积
出错时恢复 Cell 连续失败三次才停止ReAct:错误作为观察交回模型
何时结束只在用户要求时退出ReAct:模型给出最终答案