最近,火到不行的明星团队产品 ChatGPT,热度一度非常高,付费用户都开始通过邀请制,专属登陆链接来限制流量了。开了Plus以后返回内容和速度真是10倍速啊~
但对于小白或普通用户(也可能非技术行业的大佬),想要访问和体验还是挺麻烦的。除了准备梯子、接码、账号以外还可能遇到节点或网络,多次连接失败的问题。
所以,本着能折腾绝对不休息的原则,2天搞了一个聊天助手,凭借其语义的理解,关联具体业务场景,一定会很爽。
(相关资料图)
由于自己负责效率工程,可以免去很多环节直奔中心。
从想法到落地还是要有一个规划的,先策划一下产品逻辑和原型,聚焦解决的问题?
解决普通用户无法访问体验ChatGPT为用户提供基于API自动匹配模型的能力,这点官网已经是最好的案例
结合业务思考关联的帮助
有了以上的规划,那就先搞内测,为一部分VIP提供服务为主。
我们找个聊天UI简单搭建一下页面
import React, { useEffect, useRef } from "react";
export default () => {
const wrapper = useRef();
useEffect(() => {
const bot = new window.ChatSDK({
root: wrapper.current,
config: {
navbar: {
title: "OA聊天助手",
},
robot: {
avatar: robtAvatar,
},
messages: [
{
type: "system",
content: {
text: "OA聊天助手,已进入对话",
},
},
],
},
requests: {
/* ... */
},
handlers: {
/* ... */
},
});
bot.run();
}, []);
return ;
};
request->query("text");
$response = $this->response->withHeader("Content-Type", "text/event-stream;charset=UTF-8");
return (new OpenAi(KeyService::getKey()))->completion([
"model" => "text-davinci-003",
"prompt" => "test",
"temperature" => 0.9,
"max_tokens" => 150,
"stream" => true,
"frequency_penalty" => 0,
"presence_penalty" => 0.6,
], function ($curl_info, $data) {
p($data);
});
return $response->withBody(new DetachStream());
}
#[GetApi]
public function send()
{
$context = $this->request->query("content");
$message = new GPTMessageBean("帮我写代码:" . $context . "<|endoftext|>");
return json_encode($this->ChatGPTApi->sendMessage($message), 256);
}
}
让我们来体验一下看看反应如何?
对比一下官网的回答
相比官网的回答差些意思,但这是免FQ,免注册,为让小白用户直接对话的节省了很大的问题。
内部上线当天,直接把免费18$的额度干废了,服务一度崩溃。并且按照官方文档60次/分钟的频次,根本无法满足多数人发起的轮次需求。
我们采用小号随机机制分发token,解决了一部分问题。但即使付费版的120$额度,也不能承受大体量用户的访问,需要发送邮件单独申请额度。
通过内部的访问频次可知,大家对这项新技术的追捧热度,尤其是小白用户。
let source = new EventSource("/stream");
source.onmessage = function(event) {
var streamDiv = document.getElementById("stream");
streamDiv.innerHTML += event.data + "
";
};
import ReactMarkdown from "react-markdown";
import { Prism as SyntaxHighlighter } from "react-syntax-highlighter";
import { darcula } from "react-syntax-highlighter/dist/esm/styles/prism";
export default function MyCard({ data, ctx, meta }) {
return (
{data.title}
) : (
{children}
);
},
}}
/>
);
}
还是比较快的,md格式需要转成html才能出现打字机效果
后续会持续优化和业务落地....
以上就是ChatGPT用于OA聊天助手导致访问量服务宕机的详细内容,更多关于ChatGPT OA聊天助手的资料请关注脚本之家其它相关文章!
标签: 标签: