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分开

相关推荐
angered7 分钟前
「AI 应用 / AI Agent」行业日报 · 2026-09-08
人工智能·ai编程
wxl78122724 分钟前
深度解析:无本体VLA/WLA模型选型、数据采集与家用机器人产业终局
人工智能
羞儿24 分钟前
AI Agent理论提升与体系构建
人工智能·智能体
2601_9622186127 分钟前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
南京兴帝文化传媒有限公司31 分钟前
实体理疗店地图优化实操:关键词布局+AI问答如何带来新客翻倍增长
大数据·人工智能·geo 优化·geo优化避坑·ai搜索获客·宣城企业数字化
腾视科技-AIoT1 小时前
超低功耗 性能卓越|腾视科技重磅推出TS-SG-SM9系列AI算力模组,引领边缘智能计算新篇章
人工智能·科技·ai·算力模组·ai算力模组·ai模组·腾视科技
workflower1 小时前
人形机器人安全伦理标准
人工智能·安全·机器学习·机器人·无人机
跨境生态圈1 小时前
2026谷歌SEO快速排名深度解析:合规起量、避坑指南与实战落地策略
数据库·人工智能·爬虫·搜索引擎·chatgpt
武子康1 小时前
把 SGLang 接进 Agent,查一次订单要走几步
人工智能·llm·agent