1分钟搭建个人gpt,附免费api

前言

科技的飞速发展使得人工智能(AI)成为我们生活中不可或缺的一部分。它改变了我们与世界互动的方式,并给各行各业带来了前所未有的便利。

开发代码

先看一下最终效果,https://ai-to.cn/chat/

问: python实现简单的飞机大战小游戏

在这里插入图片描述

首先登录百度云领取接口,推荐ERNIE-Speed-128K这个模型,支持128K长文本对话

在这里插入图片描述

使用腾讯云函数部署接口,可以极大节省开销

配置的时候启用websocket支持

在这里插入图片描述

具体代码:

var wslib = require('ws');

const wss = new wslib.WebSocketServer({ port: 9000 });


const {ChatCompletion, setEnvVariable} = require("@baiducloud/qianfan");

// 使用安全认证AK/SK鉴权,通过环境变量初始化;替换下列示例中参数,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk
setEnvVariable('QIANFAN_ACCESS_KEY','xxx');
setEnvVariable('QIANFAN_SECRET_KEY','xxx');

const client = new  ChatCompletion();

wss.on('connection', function connection(ws) {
  ws.on('message', async function incoming(message) {
    console.log('Server Received: %s', message);
    console.log('Server Send: %s', message);
    try {
      let params = JSON.parse(message)
      const resp = await client.chat({
        messages: params['messages'],
        system: params['system'],
        stream: true,   //启用流式返回
      }, params['model'] || 'ERNIE-Speed-128K');
    
      for await (const chunk of resp) {
          console.log(chunk);
          ws.send(JSON.stringify(chunk));
      }
    } catch(e) {
      ws.send(JSON.stringify({ error: e.message || String(e) }));
    }

    ws.close()
    
  });
  
});

wss.on('close',function close(){
    console.log("Connection Close")
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值