Vue3实现简单的ChatGPT接口调用

注册了ChatGPT账号。创建自己的key

魔法上网法连接世界。

代码甚至可以使用js实现(但是官方不推荐)

有问题可以问我

引入axios

npm install axios

创建vue代码,修改自己的key,复制粘贴即可。

<template>
  <div>
    <h1>OpenAI API Example</h1>
    <textarea v-model="prompt" placeholder="Enter your prompt"></textarea>
    <button @click="generateText">Generate</button>
    <div v-if="generatedText">
      <h2>Generated Text:</h2>
      <p>{{ generatedText }}</p>
    </div>
  </div>
</template>

<script setup>
import axios from 'axios';
import { ref } from 'vue';
const prompt = ref('');
const generatedText = ref('');
const my_key = ''//这里填写自己的key

const generateText = async () => {
  const url = 'https://api.openai.com/v1/chat/completions';
  const headers = {
    'Content-Type': 'application/json',
    'Authorization': `Bearer ${my_key}`,
  };
  const data = {
    model: 'gpt-3.5-turbo',
    messages: [
      { role: 'system', content: 'You are a helpful assistant.' },
      { role: 'user', content: prompt.value } // 确保 prompt.value 是有效的字符串
    ],
  };


  try {
    const response = await axios.post(url, data, { headers });
    const result = response.data;
    if (result.choices && result.choices.length > 0) {
      generatedText.value = result.choices[0].message.content; // 更新生成的文本
    } else {
      generatedText.value = 'Error generating text';
    }
  } catch (error) {
    console.error('Error:', error);
    generatedText.value = 'Error generating text';
  }
};
</script>
<style scoped lang="scss"></style>

实现简单的vue聊天界面

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值