一.回答随机性太高
由于问题的答案天生具有多样性,因此对于不同的ChatGPT客户端,温度参数不一致导致返回的答案可能大相径庭,实际使用中的例子如下:
prompt
我的前端项目采用vue3+vite+element-plus开发,在一个el-table中有一列属性是创建人,关键代码如下,
,我希望当我用鼠标点击到这个值时,我可以编辑它的值,当我点击键盘上的回车键或鼠标点击空白处时,调用接口更新这个值,并刷新表格数据,请帮我实现关键代码,使用vue3 组合式api的风格
尝试了几个不同的ChatGPT客户端,分别给出了不同答案:
- 第一个直接在el-table 上写业务,js中返回html标签,然后vue编译报错,说无法解析jsx语法...,接着继续用chatgpt解决无法解析jsx语法,同样按照返回的方法结合google,一通操作还是无效...阻塞了近一个小时,放弃
- 第二个客户端 返回通过自定义组件的方式实现,没有什么特殊的语法,代码贴上去没有报错,稍微调整下就满足了需求
可以使用一个自定义的编辑组件来实现这个功能,具体实现步骤如下: 创建一个名为 EditableCell 的组件,包含一个 input 输入框和一个保存按钮,代码如下: vue <template> <div> <input v-model="value" @keyup.enter="save" @blur="save"> <button @click="save">保存</button> </div> </template> <script> import { ref } from 'vue' ... ...
结论
在使用ChatGPT时,最好对问题的方案有一定的了解,如果ChatGPT返回一个不合适的方案,就会从一个问题中掉入另一个问题中,一开始方案错了就会陷入一个恶性循环中。
如果对问题的答案没有把握,建议:
- 确保prompt没有歧义
包含以下几个元素:
Instruction(必须): 指令,即你希望模型执行的具体任务。
Context(选填): 背景信息,或者说是上下文信息,这可以引导模型做出更好的反应。
Input Data(选填): 输入数据,告知模型需要处理的数据。
Output Indicator(选填): 输出指示器,告知模型我们要输出的类型或格式 - 重点:尝试使用不同的ChatGPT客户端提问,大致了解下不同方案的差异
- 根据自己对技术的了解选择一个合适的方案进行调试