跳转至

reasonify

reasonify 是一个简单的代理,使用 promplate 构建。Real AI speaks programming language。

https://github.com/promplate/reasonify

Tip

基于状态机的代理,LLM 推理链。

实现

使用 promplate 框架,headless 实现。

深入洞见

reasonify 的核心是把 promplate 的 chain/loop 模式包装为可重复调用的 agent:在 headless(Python)端 loop.py 实现了 main_loop 与 Callback 的事件执行模型,而 api.py 提供了 Agent 的异步接口(ainvoke / astream),浏览器端通过 src/lib/py/chain.ts 在 Pyodide 中初始化并作为 AgentWrapper 使用。这样的设计让 agent 能以流式方式暴露长时运行的推理循环(非阻塞化执行),前端通过 Pyodide 注入运行时代码并绑定到 UI。详细实现可在 headless 和浏览器 glue 代码中直接找到。

参考源码:

  • reasonify/core/loop.py(headless main loop / callback)
  • https://raw.githubusercontent.com/promplate/reasonify/main/reasonify-headless/reasonify/core/loop.py
  • reasonify/core/api.py(Agent API:ainvoke/astream)
  • https://raw.githubusercontent.com/promplate/reasonify/main/reasonify-headless/reasonify/core/api.py

相关项目

嵌入式推理神器。