当前位置:   article > 正文

Vue3实现简单的ChatGPT接口调用_vue chatgpt

vue chatgpt

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

魔法上网法连接世界。

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

有问题可以问我

引入axios

npm install axios

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

  1. <template>
  2. <div>
  3. <h1>OpenAI API Example</h1>
  4. <textarea v-model="prompt" placeholder="Enter your prompt"></textarea>
  5. <button @click="generateText">Generate</button>
  6. <div v-if="generatedText">
  7. <h2>Generated Text:</h2>
  8. <p>{{ generatedText }}</p>
  9. </div>
  10. </div>
  11. </template>
  12. <script setup>
  13. import axios from 'axios';
  14. import { ref } from 'vue';
  15. const prompt = ref('');
  16. const generatedText = ref('');
  17. const my_key = ''//这里填写自己的key
  18. const generateText = async () => {
  19. const url = 'https://api.openai.com/v1/chat/completions';
  20. const headers = {
  21. 'Content-Type': 'application/json',
  22. 'Authorization': `Bearer ${my_key}`,
  23. };
  24. const data = {
  25. model: 'gpt-3.5-turbo',
  26. messages: [
  27. { role: 'system', content: 'You are a helpful assistant.' },
  28. { role: 'user', content: prompt.value } // 确保 prompt.value 是有效的字符串
  29. ],
  30. };
  31. try {
  32. const response = await axios.post(url, data, { headers });
  33. const result = response.data;
  34. if (result.choices && result.choices.length > 0) {
  35. generatedText.value = result.choices[0].message.content; // 更新生成的文本
  36. } else {
  37. generatedText.value = 'Error generating text';
  38. }
  39. } catch (error) {
  40. console.error('Error:', error);
  41. generatedText.value = 'Error generating text';
  42. }
  43. };
  44. </script>
  45. <style scoped lang="scss"></style>

实现简单的vue聊天界面

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/906853
推荐阅读
相关标签
  

闽ICP备14008679号