当前位置: 首页 > news >正文

LangChain学习之提示词模板 Prompts(2/8)

模块 2: 提示词模板 (Prompts)2.1 提示词 (Prompts) 概述在与大型语言模型LLM交互时提示词 (Prompt)是向模型发出的指令或问题。一个好的提示词能够引导模型生成高质量、符合预期的输出。LangChain 提供了强大的提示词管理功能允许开发者创建可复用、动态的提示词模板 [1]。2.2 PromptTemplatePromptTemplate是 LangChain 中最基础的提示词模板。它允许您定义一个包含一个或多个变量的字符串模板。在实际调用模型时这些变量会被具体的值填充。这使得提示词可以根据不同的输入动态生成。2.2.1 基本用法import{PromptTemplate}fromlangchain/core/prompts;// 定义一个包含变量 product 的提示词模板constpromptTemplatePromptTemplate.fromTemplate(请为以下产品名称生成一个吸引人的营销口号{product});// 格式化提示词填充变量constformattedPromptawaitpromptTemplate.format({product:智能咖啡机,});console.log(formattedPrompt);// 输出: 请为以下产品名称生成一个吸引人的营销口号智能咖啡机2.2.2 多个输入变量PromptTemplate可以处理多个输入变量只需在模板字符串中定义它们即可。import{PromptTemplate}fromlangchain/core/prompts;constpromptTemplatePromptTemplate.fromTemplate(请根据以下主题和受众生成一篇短文。主题{topic}受众{audience});constformattedPromptawaitpromptTemplate.format({topic:未来科技,audience:青少年,});console.log(formattedPrompt);// 输出: 请根据以下主题和受众生成一篇短文。主题未来科技受众青少年2.3 ChatPromptTemplateChatPromptTemplate专门用于聊天模型 (Chat Models)。与PromptTemplate处理纯文本不同ChatPromptTemplate允许您定义一系列消息这些消息可以包含不同的角色如系统、人类、AI和变量。这对于构建复杂的对话系统至关重要 [2]。2.3.1 基本用法ChatPromptTemplate通过fromMessages方法接收一个消息数组每个消息可以是SystemMessagePromptTemplate、HumanMessagePromptTemplate或AIMessagePromptTemplate。import{ChatPromptTemplate,SystemMessagePromptTemplate,HumanMessagePromptTemplate}fromlangchain/core/prompts;constchatPromptChatPromptTemplate.fromMessages([SystemMessagePromptTemplate.fromTemplate(你是一个友好的助手你的名字是 {name}。),HumanMessagePromptTemplate.fromTemplate(你好我的名字是 {user_name}。请问你有什么可以帮助我的吗),]);constformattedChatPromptawaitchatPrompt.formatMessages({name:小智,user_name:张三,});console.log(formattedChatPrompt);/* 输出: [ SystemMessage { content: 你是一个友好的助手你的名字是 小智。, name: undefined }, HumanMessage { content: 你好我的名字是 张三。请问你有什么可以帮助我的吗, name: undefined } ] */2.4 少样本提示 (Few-shot Prompts)少样本提示是一种通过在提示词中提供少量示例来引导模型行为的技术。这对于模型理解任务的意图和期望的输出格式非常有效。LangChain 提供了FewShotPromptTemplate来方便地实现少样本提示 [3]。2.4.1 示例定义首先需要定义一些示例。这些示例通常是输入-输出对。constexamples[{input:开心,output:,},{input:悲伤,output:,},];2.4.2 创建 FewShotPromptTemplateFewShotPromptTemplate结合了PromptTemplate和示例。它会根据提供的示例和输入变量动态生成提示词。import{FewShotPromptTemplate,PromptTemplate}fromlangchain/core/prompts;constexamplePromptnewPromptTemplate({inputVariables:[input,output],template:输入: {input}\n输出: {output},});constfewShotPromptnewFewShotPromptTemplate({examples:examples,examplePrompt:examplePrompt,prefix:请将以下文本转换为表情符号,suffix:输入: {input}\n输出:,inputVariables:[input],exampleSeparator:\n\n,});constformattedPromptawaitfewShotPrompt.format({input:生气,});console.log(formattedPrompt);/* 输出: 请将以下文本转换为表情符号 输入: 开心 输出: 输入: 悲伤 输出: 输入: 生气 输出: */参考文献[1] LangChain.js Prompts. (n.d.). Docs by LangChain. Retrieved from https://js.langchain.com/docs/modules/prompts/[2] LangChain.js Chat Prompts. (n.d.). Docs by LangChain. Retrieved from https://js.langchain.com/docs/modules/prompts/chat_prompts/[3] LangChain.js Few-shot Prompts. (n.d.). Docs by LangChain. Retrieved from https://js.langchain.com/docs/modules/prompts/few_shot_prompts/
http://www.zskr.cn/news/1336923.html

相关文章:

  • RK3588+ZYNQ+ROS2 机器人 “强实时控制 + AI 感知 + 边缘计算” 三位一体核心控制器
  • 终极指南:如何用PowerShell一键安装Windows包管理器Winget [特殊字符]
  • 2026年AI模型接口中转平台生产环境实测:主流服务商性能与成本综合排名全指南
  • 学术界大量论文、技术、模型改进在产业界有没有应用
  • 多目摄像头时间同步实战:用FSYNC信号搞定树莓派+双OV5640的同步曝光
  • 保姆级教程:用Docker Compose一键部署PostgreSQL 14,再也不用记那些繁琐的docker run命令了
  • AMKASYN AZ05-0-0-1驱动器
  • 焊接生产线气耗高的技术解决方案
  • 视频处理从未如此简单:12个纯前端视频工具,免下载免上传
  • Play Integrity API Checker:终极Android设备完整性检测工具指南
  • 保姆级教程:在Ubuntu 22.04上搞定MySQL 8.0安装、用户权限与远程连接(避坑指南)
  • 从‘炼丹’到‘控火’:我的第一个PyTorch GAN项目踩坑实录与调参心得
  • 央视解码君乐宝悦鲜活 郭晶晶与尼格买提探秘高品质中国鲜奶
  • 《如何有效阅读一本书》
  • 从Balloon到你的数据:Mask R-CNN训练代码逐行解读与自定义数据集适配指南
  • 核心团队连根拔起飞回祖国
  • 汽车免拆诊断案例 | 17款宝马525Li EKPS调节电流低
  • Gemini 3.5 Flash:速度快成本低却遭质疑,能否成Agent时代性价比之王?
  • 2026 年上海电商财税公司排名 TOP8 商家选择避坑指南
  • MH Markets迈汇的本地团队反应是否积极?地区化支持完不完善?
  • 主流软件开发框架对比
  • 口碑好的中天光合叶绿素哪家好
  • 2025-2026年国内pof膜品牌推荐:五款排行产品专业评测解决仓储运输致收缩不均痛点 - 品牌推荐
  • 重离子同步加速器BPM数字信号处理算法【附代码】
  • 2025-2026年北京老房改造装修公司推荐:五家排名产品评测夜读防噪音的案例 - 品牌推荐
  • 【Coze工作流】调试排错实战:7个高频报错从踩坑到跑通
  • Perplexity翻译查询功能调优手册:从响应延迟>2.4s到<380ms的6步性能攻坚,附可复用的curl+jq自动化脚本
  • 如何选北京别墅装修公司?2026年5月推荐五家别墅装修防施工猫腻产品评测对比 - 品牌推荐
  • 2025-2026年国内灌装机品牌推荐:五大排行产品专业评测解决饮品灌装致液体泄漏痛点 - 品牌推荐
  • GJB/Z 299D-2024 可靠性预计工具 —— 国产自主可控的电子设备可靠性评估利