Prompt管理技巧

"Prompt工程"(Prompt Engineering)是指设计和优化提示词(prompt)以引导大型语言模型(如ChatGPT、GPT-4等)生成更符合预期输出的过程和方法。它是一种利用语言模型的能力,通过构造特定的输入,来达到高质量输出的技术手段。

Jinja2 是一个用来生成动态网页内容的 Python 模板引擎,它的主要作用是将 Python 中的数据渲染到 HTML 页面中。但在本项目中jinja2可以用于自动化生成prompt模板。

Prompter

null 复制代码
from pathlib import Path
from jinja2 import Environment, FileSystemLoader
from typing import Dict, Any

class PromptEngine:
    def __init__(self, template_dir: str = "prompts"):
        self.env = Environment(
            loader=FileSystemLoader(template_dir),
            trim_blocks=True,
            lstrip_blocks=True
        )
    
    def render(self, template_name: str, variables: Dict[str, Any]) -> str:
        template = self.env.get_template(f"{template_name}.jinja2")
        return template.render(**variables)

prompt_engine = PromptEngine()

代码首先指明了存放prompt的目录,然后根据template_name找到对应的prompt,再将对应的属性进行填充。

示例prompt

python 复制代码
#predict
你是中华人民共和国最高人民法院的一位资深刑事审判法官,请你根据下方【案件事实】、【相关法条】进行法律分析,并严格按照下方【分析要求】撰写分析意见,适用于刑期量化与判决指导。

【案件事实】
{{fact}}

【相关法条】
{{context}}

【撰写要求】
1. 禁止使用"可能""大致"等模糊措辞,需做出明确、定量的法律判断。
2. 禁止引用未在《刑法》《司法解释》明示规定的酌定情节。
3. 所有刑期须在法定幅度内给出,表述方式为"X年X月"。
4. 金额需具体精确到"元",不得使用"约""大约"等模糊词。
5. 若为死刑案件,必须引用《刑法》第四十八条。
6. 若为经济犯罪,需说明违法所得数额及其计算方式。
7. 若为共同犯罪,必须区分主犯、从犯及其责任承担,并说明定罪量刑差异。


【结束符号】

其中的案件描述以及相关法条就需要进行填充。

相关法条通过使用rag技术查询语义相关的法条,然后输入模型对结果进行预测

【结束符号】用于标注结果,将模型的输出于prompt分开

相关推荐
Litluecat8 分钟前
2026年6月1日科技热点新闻
大数据·人工智能·科技·推荐·热点·新闻·每日
志栋智能23 分钟前
AI驱动无代码:降低巡检超自动化的门槛
大数据·运维·网络·人工智能·自动化
qcx2330 分钟前
【系统学AI】25 论文导读 ①:两篇改变 AI 的开山之作——Attention Is All You Need & ReAct
前端·人工智能·react.js·transformer
Black蜡笔小新37 分钟前
自动化AI算法训练服务器DLTM制造业AI质检工作站助力制造业实现AI智检
人工智能·算法·自动化
川冰ICE40 分钟前
⑮ AI音乐与音频:工具详解与创作流程
人工智能·音视频
米小虾1 小时前
2026 年多模态大模型全面爆发:从「看懂图」到「听懂世界」的技术跃迁
人工智能
米小虾1 小时前
AI Agent 进入协议时代:MCP、A2A、AG-UI 三大协议全景解析
人工智能·agent
蝎子莱莱爱打怪1 小时前
🚀 🚀🚀2026年5月GitHub月榜精选:17个项目中挑出10个推荐,实操4个!
人工智能·后端·ai编程
升鲜宝供应链及收银系统源代码服务1 小时前
升鲜宝AI助手项目源码集成开发步骤(一)---升鲜宝生鲜配送供应链管理系统源代码服务
人工智能·生鲜配送系统·生鲜物流线路规划·生鲜电商订单系统·生鲜供应链系统·生鲜系统架构设计·生鲜配送ai功能集成
yjcode7891 小时前
探索游戏充值新纪元:友价源码技术革新之旅
大数据·人工智能·游戏·游戏交易