前言
科技的飞速发展使得人工智能(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")
})