ReAct 是一种循环。
Fibona 是能写出循环的循环。

常见 ReAct 实现

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

Fibona

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

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

了解更多

两种循环,差在谁写下一步。

维度常见 ReAct 实现Fibona
谁写循环开发者,写在宿主里模型,每个 Cell 写下一个
一步是什么一次工具调用一段完整的 Python
能力边界预先注册的工具清单两个宿主工具 + 整个解释器
上下文全部历史逐轮累积代码自选,历史按需查询
出错时错误作为观察交回模型进入恢复 Cell,连续三次失败才停止
何时结束模型给出最终答案只有用户明确要求才 quit()