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
相关项目¶
- promplate/promplate:核心框架。
- langchain-ai/langchain:重型链。
- guidance-ai/guidance:模板控制。
嵌入式推理神器。