()
| 199 | }, "json"); |
| 200 | } |
| 201 | function streaming() { |
| 202 | var es = new EventSource("stream.php"); |
| 203 | var isstarted = true; |
| 204 | var alltext = ""; |
| 205 | var isalltext = false; |
| 206 | es.onerror = function (event) { |
| 207 | layer.close(loading); |
| 208 | var errcode = getCookie("errcode"); |
| 209 | switch (errcode) { |
| 210 | case "invalid_api_key": |
| 211 | layer.msg("API-KEY不合法"); |
| 212 | break; |
| 213 | case "context_length_exceeded": |
| 214 | layer.msg("问题和上下文长度超限,请重新提问"); |
| 215 | break; |
| 216 | case "rate_limit_reached": |
| 217 | layer.msg("同时访问用户过多,请稍后再试"); |
| 218 | break; |
| 219 | case "access_terminated": |
| 220 | layer.msg("违规使用,API-KEY被封禁"); |
| 221 | break; |
| 222 | case "no_api_key": |
| 223 | layer.msg("未提供API-KEY"); |
| 224 | break; |
| 225 | case "insufficient_quota": |
| 226 | layer.msg("API-KEY余额不足"); |
| 227 | break; |
| 228 | case "account_deactivated": |
| 229 | layer.msg("账户已禁用"); |
| 230 | break; |
| 231 | case "model_overloaded": |
| 232 | layer.msg("OpenAI模型超负荷,请重新发起请求"); |
| 233 | break; |
| 234 | case null: |
| 235 | layer.msg("OpenAI服务器访问超时或未知类型错误"); |
| 236 | break; |
| 237 | default: |
| 238 | layer.msg("OpenAI服务器故障,错误类型:" + errcode); |
| 239 | } |
| 240 | es.close(); |
| 241 | if (!isMobile()) $("#kw-target").focus(); |
| 242 | return; |
| 243 | } |
| 244 | es.onmessage = function (event) { |
| 245 | if (isstarted) { |
| 246 | layer.close(loading); |
| 247 | $("#kw-target").val("请耐心等待AI把话说完……"); |
| 248 | $("#kw-target").attr("disabled", true); |
| 249 | autoresize(); |
| 250 | $("#ai-btn").html('<i class="iconfont icon-wuguan"></i>中止'); |
| 251 | layer.msg("处理成功!"); |
| 252 | isstarted = false; |
| 253 | answer = randomString(16); |
| 254 | $("#article-wrapper").append('<li class="article-title" id="q' + answer + '"><pre></pre></li>'); |
| 255 | for (var j = 0; j < prompt.length; j++) { |
| 256 | $("#q" + answer).children('pre').text($("#q" + answer).children('pre').text() + prompt[j]); |
| 257 | } |
| 258 | $("#article-wrapper").append('<li class="article-content" id="' + answer + '"></li>'); |
no test coverage detected
searching dependent graphs…