基于prompt-poet进行了灵活的提示词模版管理

以前简单介绍过prompt-poet的使用,同时也进行了一些扩展(比如支持s3,oss,等加载的loader 集成)
实际上使用好prompt-poet 可以简化不少我们的提示词管理能力,实现灵活的个性化提示词能力,以下是一个简单的
使用说明

参考结构管理

prompt-poet 默认支持加载本地文件系统进行模版的处理,基于本地文件夹的组织管理我们可以实现灵活的基于业务的提示词拆分,如下图,比如每个编码可能是不同的业务类型,每个业务都会有自己的提示词模版,同时我们会结合实际业务差传递不同的
上下文数据


代码使用(简单示例)

from prompt_poet import Prompt
 
def mydemo():
    return "demo"
 
template_data = {
  "character_name": "Character Assistant",
  "username": "dalong",
  "mydemo": mydemo
}
# 此处基于不同的业务编码加载不同的提示词模版,对于上下文数据可以结合实际业务生成
prompt = Prompt(
    template_path="prompt/00001/app.yaml.j2",
    template_data=template_data
)
print(prompt.messages)

因为prompt-poet基于了jinja2 模版引擎,我们可以灵活的通过include 导入特定规则的提示词模版
对于模版我们可以提供基于业务完全隔离的,当然也可以提供直接基于业务分层的模式(比如包含common 层,特定业务层)

说明

目前prompt-poet 缺少macro 的能力,同时对于自定义loader 也缺少支持,暂时支持的loader 只有package 以及fs 模式的,对于简单业务玩法,目前已经够用了,对于希望自由灵活生成提示词管理的prompt-poet 的思路还是很值得学习借鉴的

参考资料

https://github.com/character-ai/prompt-poet

posted on   荣锋亮  阅读(52)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-10-20 typeorm oracle 表大小写问题
2023-10-20 ErrorReply: ERR wrong number of arguments node redis 连接问题解决
2023-10-20 dart grpc 试用
2023-10-20 dremio hive 连接
2022-10-20 dremio kernel 模块之DremioSqlDialect
2022-10-20 wget --no-check-certificate 问题解决
2020-10-20 go-plugin hashicorp开源的golang插件框架

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示