当前位置:   article > 正文

vue对接openai_实现ChatGPT_vue openai

vue openai

一、openai密钥

使用API 密钥才能连接到OpenAI API,去 OpenAI 网站注册一个账户(目前国内访问openai受限制,需要其他方式进行访问),单击个人资料图片和“查看 API 密钥”,创建一个新的密钥。

openai官网icon-default.png?t=N7T8https://openai.com/

二、使用openai包发送请求获得数据

1.下载openai包

 npm i openai --save

2.使用openai包发送请求
  1. import OpenAI from 'openai';
  2. const openai = new OpenAI({
  3. apiKey: '你的openai密钥',
  4. dangerouslyAllowBrowser: true,
  5. });
  6. //发送请求
  7. const req = async () => {
  8. //实现打字机效果
  9. const response = await openai.chat.completions.create({
  10. model: "gpt-3.5-turbo",
  11. messages: [{ "role": "user", "content": state.textarea }],
  12. stream: true,
  13. });
  14. for await (const part of response) {
  15. console.log(part.choices[0].delta);
  16. }
  17. //响应数据整体返回效果
  18. const response = await openai.chat.completions.create({
  19. model: "gpt-3.5-turbo",
  20. messages: [{"role": "user", "content": "Hello!"}],
  21. });
  22. console.log(chatCompletion.choices[0].message);
  23. }

这个是npm的 openai包的"^4.0.0"  ,  v3和v4使用方法不同

eg:引入方式不同

  1. // v3
  2. import { Configuration, OpenAIApi } from "openai";
  3. const configuration = new Configuration({
  4. apiKey: process.env.OPENAI_API_KEY,
  5. });
  6. const openai = new OpenAIApi(configuration);
  7. // v4
  8. import OpenAI from 'openai';
  9. const openai = new OpenAI({
  10. apiKey: process.env.OPENAI_API_KEY // This is also the default, can be omitted
  11. });

其他不同之处具体见下面的github

npm 的openai 包v3-v4迁移icon-default.png?t=N7T8https://github.com/openai/openai-node/discussions/217

三、直接发送请求获得数据

第二方式使用openai包发送请求获得数据,是直接在前端向openai接口发送的请求,只能在本电脑使用特殊方法发送请求才会成功。如果是公司线上项目是不可以的。公司线上项目需要向后端发送请求,后端向openai发送请求,解决跨域问题。

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

闽ICP备14008679号