Promplate¶
Light but flexible templating and FSM framework. This repo is @promplate itself.
Info
模板 + 链式调用。支持 OpenAI 等 API,异步友好。
功能¶
- 聊天标记语法
- 节点链式执行
- 回调钩子
实现¶
协议驱动,ChainMap 上下文,Jinja 渲染。
我的巧思¶
- 标记语法:A/S/U 简洁。
- ChainContext:类型窄化,动态中断。
- 回调装饰:无侵入钩子。
深入洞见¶
promplate 的核心是把模板编译与“链式执行”(Node / Chain / Loop)结合为一个轻量运行时:node.py 让节点负责渲染并把结果写回 ChainContext,template.py 处理模板的编译和同步/异步渲染,callback.py 标准化了 pre/mid/end 钩子,支持链上插件化处理。这样的设计既支持快速组合的控制流(包括 Jump/Loop)也能把模板渲染作为链式步骤的一部分,适合在 LLM 提示流水线和可组合 agent 中当作控制流骨架。
参考源码:
promplate/chain/node.py(Node / Chain / Loop 实现)- https://raw.githubusercontent.com/promplate/core/dev/python/promplate/chain/node.py
promplate/prompt/template.py(模板编译/渲染)- https://raw.githubusercontent.com/promplate/core/dev/python/promplate/prompt/template.py
相关项目¶
- LangChain:重量级。
- Guidance:控制流。
- promplate/pyth-on-line:在线 IDE。
用它写提示:https://promplate.dev