实际文韵坊是完全继承了美文阅读网的基因并且已经升华了

查看 21|回复 3
作者:美文苑文学网   


image.png (720.71 KB, 下载次数: 0)
下载附件
保存到相册
半小时前 上传

实际文韵坊是完全继承了“美文阅读网”的基因并且已经升华了。功能已经超越很多很多了,不能看穿西服的都是一个人的。

那为什么在AI这么流行的时候就没有进行换衣服改版呢?地球人都能用AI的为什么小编没有呢?不仅有怀旧的情怀而且是网站没有前途了。“美文阅读网”的模板实际是一个好友“繁华落寞”一个广西老表原创的。实际小编当时是用帝国CMS完整无错的仿制了下。

回想当年的时候,还是认识些大佬的,不过有些大佬在疫情前投资房地产给搞没了

看来还是想小编一样捡瓶子最靠谱了。

阅读网, 美文

美文苑文学网
OP
  



image.png (286.82 KB, 下载次数: 0)
下载附件
保存到相册
半小时前 上传



image.png (371.13 KB, 下载次数: 0)
下载附件
保存到相册
半小时前 上传



image.png (283.91 KB, 下载次数: 0)
下载附件
保存到相册
半小时前 上传

实际几个插件已经把网站内容生态都包括得差不多了,无需登录后台了。

abcdef   
大佬牛逼.
美文苑文学网
OP
  


也不能说异步不好啊?至少对接对接大模型的API确实很好的!至少不会卡住影响其他的。比如小编的AI冷场监控[ol]
  • //冷场监控(定时任务)
  • private static function chatColdMonitor(){
  • global $public_r;
  • $chatinfo = self::Adminchatconfig();// 读取聊天室后台配置
  • $msgId= bin2hex(random_bytes(10)) . dechex(time());
  • $robotAvatar = $public_r['add_pcurl'] . "/e/extend/chat/img/xiaobing.png";
  • $headers= ['Content-Type'  => 'application/json','Authorization' => 'Bearer ' . $public_r['add_siliconflow']];
  • $lastSpeakTime = self::$redis->get('chat:last_msg_time');//最后发言时间
  • $coldLimit=$chatinfo['chatcoldtime'] * 60;// 聊天室冷场默认配置30分钟
  • $nowTime= time();
  • if (!$lastSpeakTime) {
  • self::$redis->set('chat:last_msg_time', $nowTime);
  • return;
  • }
  • $diff = $nowTime - $lastSpeakTime;
  • if ($diff $chatinfo['chataimodelname'],'messages'=> [['role' => 'user', 'content' => $prompt]],'stream'=>true,'temperature'=> 1,'enable_search' => true,'enable_thinking' => false];
  • self::asynccurlRequest('request', $chatinfo['chataiurl'], ['method'=> 'POST','headers' => $headers,'data'=>json_encode($body, JSON_UNESCAPED_UNICODE),
  • 'progress' => function ($buffer) use ($robotAvatar, $msgId) {
  • static $dataList = [];static $usageList = [];
  • if (!isset($dataList[$msgId])) {$dataList[$msgId] = '';}
  • if (!isset($usageList[$msgId])) {$usageList[$msgId] = ['prompt_tokens' => 0,'completion_tokens' => 0,'total_tokens' => 0];}        
  • $lines = explode("\n", $buffer);
  • foreach ($lines as $line) {
  • $line = trim($line);
  • if(!$line) continue;
  • if(strpos($line, 'data: ') !== 0) continue;
  • $json = substr($line, 6);
  • if ($json === '[DONE]') {
  • Gateway::sendToAll(json_encode(['type' => 'ai_stream_end','msgid' => $msgId,'userid' =>0,'from_chatuname' => '小冰(Ai老铁)','token_usage' => $usageList[$msgId]]));
  • unset($dataList[$msgId]);unset($usageList[$msgId]);// 用完清理
  • return;
  • }
  • $data = json_decode($json, true);
  • if (!empty($data['usage'])) {
  • $usageList[$msgId]['prompt_tokens'] = $data['usage']['prompt_tokens'] ?? 0;
  • $usageList[$msgId]['completion_tokens'] = $data['usage']['completion_tokens'] ?? 0;
  • $usageList[$msgId]['total_tokens'] = $data['usage']['total_tokens'] ?? 0;
  • }
  • $content = $data['choices'][0]['delta']['content'] ?? '';
  • if(!$content) continue;
  • $dataList[$msgId] .= $content;
  • Gateway::sendToAll(json_encode(['type' => 'ai_stream','msgid' => $msgId,'userid' =>0,'from_chatuname' => '小冰(Ai老铁)','content' => $content,'headerimg' => $robotAvatar,'time' => date('Y-m-d H:i:s')]));
  • }
  • },
  • 'success' => function () {},
  • ], null, null, true);
  • } [/ol]复制代码
  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部