plan: fix chat URL, key mask UX, and 401 error handling
Co-authored-by: qinfendebingshuo <207279273+qinfendebingshuo@users.noreply.github.com>
This commit is contained in:
parent
b8153db9df
commit
d92128faed
|
|
@ -565,11 +565,17 @@ const FB_BRAIN = {
|
||||||
// ═══════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════
|
||||||
// STATE
|
// STATE
|
||||||
// ═══════════════════════════════════════════════════════
|
// ═══════════════════════════════════════════════════════
|
||||||
|
// Derive base URL from saved provider; never use stale zy_base for named providers
|
||||||
|
const _initProv = ls('zy_prov')||'yunwu';
|
||||||
|
const _initBase = _initProv === 'custom'
|
||||||
|
? (ls('zy_base')||'')
|
||||||
|
: (PROVS[_initProv]?.base||'https://api.yunwu.ai/v1');
|
||||||
|
|
||||||
const A = {
|
const A = {
|
||||||
key: ls('zy_key')||'',
|
key: ls('zy_key')||'',
|
||||||
base: ls('zy_base')||'https://api.yunwu.ai/v1',
|
base: _initBase,
|
||||||
mdl: ls('zy_mdl')||'gpt-4o',
|
mdl: ls('zy_mdl')||'gpt-4o',
|
||||||
prov: ls('zy_prov')||'yunwu',
|
prov: _initProv,
|
||||||
demo: false,
|
demo: false,
|
||||||
brain: null,
|
brain: null,
|
||||||
routing: null,
|
routing: null,
|
||||||
|
|
@ -916,8 +922,8 @@ async function streamReply(txt){
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
if(!res.ok){
|
if(!res.ok){
|
||||||
const provName=PROVS[A.prov]?.base||A.base;
|
const provLabel = A.prov==='custom' ? A.base : (A.prov+'('+A.base+')');
|
||||||
let em=provName+' 返回错误 '+res.status;
|
let em='['+provLabel+'] 返回错误 '+res.status;
|
||||||
try{const e=await res.json();em=e.error?.message||em;}catch(_){}
|
try{const e=await res.json();em=e.error?.message||em;}catch(_){}
|
||||||
throw new Error(em);
|
throw new Error(em);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue