跳转至

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 让节点负责渲染并把结果写回 ChainContexttemplate.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

相关项目

用它写提示:https://promplate.dev