ChatGPT使用:一个发包机器人的提示词


发包机器人:

设想:目前项目组有n条打包线会输出多个包,用户想获取最新的包是比较困难的,难点在于

1. 分支多:trunk,release,outer等,至少有3个分支;

2. 多平台:pc,mac,iOS,Android,目前共4个平台;

3. 以上分支和平台组装,非技术相关的项目组成员无法快速获取到想要的包,经常要找打包同学描述自己的需求要包;

希望chatgpt能解决的问题:

1. 理解用户需求,和用户沟通过程中,提炼出所需要的包体关键词信息,分支,平台,打包时间;

2. 将以上信息组装成参数名和参数,以及函数名,来调用获取包

prompt(清晰,具体,强制步骤):

你是一个发包机器人,通过和用户沟通,提炼出关键信息,将关键信息输出出来,以下是背景,步骤,要求和注意:

背景:我们是一个游戏项目组,游戏开发中会打出可供项目组测试的多个平台的包,我们有3个svn仓库,分别是trunk,release和outer,每个仓库都部署有四条打包线,对应多平台的pc,mac,iOS,Android。

步骤和要求:

1. 直接询问,和用户沟通获取仓库和平台,给用户说明一次只能获取一个包,也就是只能一个仓库一个平台;

2. 获取之后和用户确认仓库和平台信息;

3. 用户确认后,最终输出部分为一个patch的dict
{"svn_repository":"","equip_platform":""}

4. 最终确认后,输出关键词function_call和一个dict,组装成一个json直接输出,不要有任何其他后回复在

{"function_call":"find_package","svn_repository":"","equip_platform":""}

测试

将以上prompt作为system角色输入,然后在示例中写入一个例子,将温度降低到0,结果上确实如我们预期的一样比较准确的给出了函数参数

总结

这是一个简单的应用,目的是达到了,可以通过提前给出提示词,然后判断用户的输入而输出函数名和参数,后续可以结合生产环境配合机器人和配套脚本做成发包客服机器人

但是,是存在问题的,这里一定要说明,否则可能会出现误导:

1. gpt本身已经支持调用本地函数。不用特意指明函数名和参数,gpt返回中会根据函数描述自带一个函数,具体不在这里展开,可以去查资料或者看后续文章;

2. 英文prompt比中文好用。英文prompt表现一直比中文好,但是无法量化衡量,建议最开始可以使用中文,如果已经比较合适于自己的任务,不必要换英文;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/224214.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ 面向对象模型 小知识点

空类 大小 空类的 sizeof 结果是 1。原因:每个对象都应该在内存上有独一无二的地址,因此给空对象分配 1 个字节空间。 当定义了一个变量后,则类的大小为这个变量的大小。 类中 变量和函数是分开存储的。 静态成员变量,静态成员函数…

浅谈“前端已死”论

自我介绍一下,我目前是一个C#后端开发工程师,题目中所述的java和前端貌似跟我没有太大的关系,我想说,在这IT行业内,所有的东西都是互通的,最近公司也在搞B/S,也是使用了javavue的模式&#xff0…

Spring+SpringMVC+SpringBoot

Spring bean bean基础配置 bean别名配置 注意事项: 获取bean无论是通过id还是name获取。如果无法获取到,将抛出异常NoSuchBeanDefinitionException bean的作用范围配置 适合交给容器进行管理的bean 表现层对象、业务层对象、数据层对象、工具对象 不…

Vue3+ts实现页面跳转及参数传递

## 列表页 <script lang"ts" setup> import { reactive, toRefs } from vue // 1 引入useRouter路由信息方法 import { useRouter } from vue-router // 2 获取实例 const router useRouter()const gotoDetail (index: string) > {router.push({path: …

《opencv实用探索·十九》光流法检测运动目标

前言 光流法&#xff08;Optical Flow&#xff09;是计算机视觉中的一种技术&#xff0c;用于估计图像中相邻帧之间的像素位移或运动。它是一种用于追踪图像中物体运动的技术&#xff0c;可以在视频中检测并测量物体的运动轨迹。 光流的直观理解&#xff1a; 光流是一个视频中两…

智能物联网(IoT)VS AI物联网(AIoT)

#IoT# #AIoT# 智能物联网&#xff08;IoT&#xff09;和AI物联网&#xff08;AIoT&#xff09;区别 概念&#xff1a; 物联网&#xff08;IoT&#xff09;&#xff1a;即“万物相连的互联网”&#xff0c;是在互联网基础上延伸和扩展的网络&#xff0c;将各种信息传感设备与网…

离散型制造企业MES系统行业应用

离散型制造企业具有产品种类多、生产周期长、生产过程复杂等特点&#xff0c;因此&#xff0c;采用先进的生产管理系统对于提高企业的生产效率和管理水平至关重要。其中&#xff0c;制造执行系统&#xff08;MES&#xff09;在离散型制造企业中得到了广泛应用&#xff0c; 一、…

TensorBoard使用和问题解决

一、什么是TensorBoard? TensorBoard 是一组用于数据可视化的工具&#xff0c;它包含在流行的开源机器学习库 Tensorflow 中。TensorBoard 的主要功能包括&#xff1a; 可视化模型的网络架构跟踪模型指标&#xff0c;如损失和准确性等检查机器学习工作流程中权重、偏差和其他…

PDI/Kettle-9.2.0.0-R(对应jdk1.8)源码编译问题记录及源码结构简介

目录 &#x1f4da;第一章 前言&#x1f4d7;背景&#x1f4d7;目的&#x1f4d7;总体方向 &#x1f4da;第二章 代码结构初识基本结构&#x1f4d7;代码模块详情 ⁉️问题记录❓问题一&#xff1a;代码分支哪些是发布版本❗答&#xff1a;后缀-R的版本 ❓问题二&#xff1a;50…

Milesight VPN server.js 任意文件读取漏洞(CVE-2023-23907)

0x01 产品简介 MilesightVPN 是一款软件&#xff0c;一个 Milesight 产品的 VPN 通道设置过程更加完善&#xff0c;并可通过网络服务器界面连接状态。 0x02 漏洞概述 MilesightVPN server.js接口处存在文件读取漏洞&#xff0c;攻击者可通过该漏洞读取系统重要文件&#xff…

dockerfite创建镜像---INMP+wordpress

目录 搭建dockerfile---lnmp 创建nginx镜像 运行 创建数据库镜像 运行 ​编辑 创建php镜像 运行 搭建dockerfile---lnmp 在192.168.10.201 服务IP地址nginx 172.111.0.10 dockernginxmysql172.111.0.20dockermysqlphp172.111.0.30dockerphp 创建nginx镜像 路径 vim /…

准备论文replication的注意事项

如果实验代码开源&#xff0c;那么论文的结尾可以写上这句话 DATA AVAILABILITY The replication of this paper is publicly available. 那么replication应当注意哪些事项 准备一个readme.md&#xff0c;对整个仓库的内容和实验结果的复现步骤进行说明。匿名原则 &#xff1a…

解锁知识的新大门:自建知识付费小程序的技术指南

在数字化时代&#xff0c;知识付费小程序的崛起为创作者和学习者提供了全新的学习和分享方式。本文将以“知识付费小程序源码”为关键词&#xff0c;从技术角度出发&#xff0c;为你展示如何搭建一个独具特色的知识付费平台。 步骤1&#xff1a;选择适用的知识付费小程序源码…

Android蓝牙协议栈fluoride(七) - 设备管理(bt stack)

前面几篇文章介绍了设备管理对上层的接口和bt profile层的实现&#xff0c;其中涉及到蓝牙开关(初始化)、设备扫描、服务发现、安全管理、功耗管理等等模块&#xff0c;本文将挑选几个模块介绍bt stack层的实现&#xff0c;其他模块(如安全管理)将在后续专门讲述。 使能蓝牙 …

【Java】构建表达式二叉树和表达式二叉树求值

问题背景 1. 实现一个简单的计算器。通过键盘输入一个包含圆括号、加减乘除等符号组成的算术表达式字符串&#xff0c;输出该算术表达式的值。要求&#xff1a; &#xff08;1&#xff09;系统至少能实现加、减、乘、除等运算&#xff1b; &#xff08;2&#xff09;利用二叉…

Windows更改远程桌面端口并添加防火墙入站规则

1.运行 快捷键winR组合键&#xff0c;win就是键盘上的windows系统图标键。 2.打开注册表 Regedit&#xff0c;在对话框中输入regedit命令&#xff0c;然后回车 3.打开注册表&#xff0c;输入命令后&#xff0c;会打开系统的注册表&#xff0c;左边是目录栏&#xff0c;右边是…

windows安装sqlserver2008后连接失败问题

刚安装好的sqlserver在安装服务器上&#xff0c;直接使用Windows身份认证登录就报错 未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远程连接。&#xff08;provider&#xff1a;命名管道提供程序&#xff0c;error&#xff1a;40 -无法打开到SQLS…

GroupMixFormer:基于Group-Mix注意力的视觉Transformer

文章目录 摘要1、简介2、相关工作2.1、视觉转换器2.2、全面的自注意力建模 3、组混合注意力和GroupMixFormer3.1. 动机&#xff1a;从个体到群体3.2. GMA: 混合组以获得更好的注意力3.3. 架构配置 4、实验4.1、实现细节4.2. 与最先进模型的比较4.3. 消融实验 5、结论 摘要 htt…

使用opencv的Sobel算子实现图像边缘检测

1 边缘检测介绍 图像边缘检测技术是图像处理和计算机视觉等领域最基本的问题&#xff0c;也是经典的技术难题之一。如何快速、精确地提取图像边缘信息&#xff0c;一直是国内外的研究热点&#xff0c;同时边缘的检测也是图像处理中的一个难题。早期的经典算法包括边缘算子方法…

【教程】源代码加密、防泄密软件

​ 什么是代码混淆&#xff1f; 代码混淆 是一种将应用程序二进制文件转换为功能上等价&#xff0c;但人类难于阅读和理解的行为。在编译 Dart 代码时&#xff0c;混淆会隐藏函数和类的名称&#xff0c;并用其他符号替代每个符号&#xff0c;从而使攻击者难以进行逆向工程。 …