PageSourceSearch

https://ribbi.ai/_next/static/chunks/3959.daad65b148f74f1f.js

js ribbi.ai collected 2026-10-05 12:33:48 UTC 4,386 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3959],{47527:(e,a,t)=>{t.d(a,{s:()=>l,t:()=>n});var r=t(12115);function s(e,a){if("function"==typeof e)return e(a);null!=e&&(e.current=a)}function n(...e){return a=>{let t=!1,r=e.map(e=>{let r=s(e,a);return t||"function"!=typeof r||(t=!0),r});if(t)return()=>{for(let a=0;a<r.length;a++){let t=r[a];"function"==typeof t?t():s(e[a],null)}}}}function l(...e){return r.useCallback(n(...e),e)}},76433:(e,a,t)=>{t.r(a),t.d(a,{default:()=>m});var r=t(95155),s=t(94333),n=t(66420),l=t(78923);let d="用一句话介绍你自己",i=[{id:"free",label:"free(应被降级)",resetHint:"plan=free \xb7 偏好 big 也强制 deepseek"},{id:"paid-basic",label:"basic(偏好生效)",resetHint:"plan=basic active \xb7 不降级"}],c=[{id:"pref",label:"① 查偏好 tier",run:async()=>({ok:!0,status:200,data:await s.uE.get("/user/model-preference")}),expected:()=>"偏好模型档 tier=big(前置:已在 chat 设 Big Brain)",assert:e=>"big"===((e.data??{}).preference?.tier??null)},{id:"send",label:"② 发消息(deeplink)",run:async()=>(window.open(`/chat?prompt=${encodeURIComponent(d)}`,"_blank","noopener"),{ok:!0,data:{opened:!0,prompt:d}}),expected:()=>"开 chat 自动发 \xb7 人工等回复完再点 ③"},{id:"actual",label:"③ 查实际 model",run:async()=>({ok:!0,status:200,data:await s.uE.get("/billing/transactions?type=deduction&limit=1")}),expected:e=>"free"===e.id?"实际扣费 model 含 deepseek(被降级)":"实际扣费 model 不含 deepseek(偏好生效)",assert:(e,a)=>{let t,r=(t=(e.data??{}).transactions??[],(t[0]?.usage_detail?.model??t[0]?.usage_detail?.provider??"").toLowerCase());return!!r&&("free"===a.id?r.includes("deepseek"):!r.includes("deepseek"))}}],o=(e,a)=>`/admin/cockpit-reset?target=plan_gate&user=${encodeURIComponent(e)}&case=${encodeURIComponent(a)}`;function m(){return(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(l.J,{buildResetUrl:e=>o(e,i[0].id)}),(0,r.jsxs)("div",{className:"rounded-md border border-amber-500/40 bg-amber-500/10 p-3 text-sm text-amber-800 dark:text-amber-300",children:[(0,r.jsx)("div",{className:"font-medium",children:"流程(发消息型,观测后端静默降级)"}),(0,r.jsxs)("ol",{className:"mt-1 list-decimal space-y-0.5 pl-5 text-amber-700 dark:text-amber-400",children:[(0,r.jsxs)("li",{children:[(0,r.jsx)("b",{children:"一次性前置"}),":在真实 chat「+号菜单」把档位设为 ",(0,r.jsx)("b",{children:"Big Brain"}),"(偏好存 KV,反复用)。"]}
1),(0,r.jsx)("li",{children:"点工具条「去 analytics 重置」设 plan(free 行设 free,basic 行设 paid-basic)。"}),(0,r.jsx)("li",{children:"点 ① 查偏好,断言 tier=big(前置就绪)。"}),(0,r.jsxs)("li",{children:["点 ② 开真实 chat 自动发一条消息,",(0,r.jsx)("b",{children:"人工等回复完"}),"(几秒,扣费才进流水)。"]}),(0,r.jsx)("li",{children:"点 ③ 查最近一条扣费的实际 model:free 行=deepseek(被降级),basic 行≠deepseek。"})]}),(0,r.jsx)("div",{className:"mt-1 text-xs",children:"注:plan-gate 在后端发消息链路静默降级(不报错),偏好在 KV、实际 model 看 billing_transactions.usage_detail.model。② 仅触发不断言。"})]}),(0,r.jsx)(n.b,{cases:i,steps:c,buildResetUrl:o})]})}},78923:(e,a,t)=>{t.d(a,{J:()=>l});var r=t(95155),s=t(42623),n=t(2732);function l({buildResetUrl:e}){let{user:a,loading:t}=(0,s.A)();return(0,r.jsxs)("div",{className:"mb-4 flex flex-wrap items-center justify-between gap-3 rounded-lg border bg-muted/30 p-3",children:[(0,r.jsxs)("div",{className:"text-sm",children:[(0,r.jsx)("span",{className:"text-muted-foreground",children:"当前测试用户:"}),t?(0,r.jsx)("span",{className:"text-muted-foreground",children:"加载中…"}):a?(0,r.jsxs)("span",{className:"font-mono",children:[a.email," ",(0,r.jsxs)("span",{className:"text-muted-foreground",children:["(",a.id,")"]})]}):(0,r.jsx)("span",{className:"text-red-600",children:"未登录(接å
1£ä¼š 401,请先登录)"})]}),a?.email&&(0,r.jsx)("a",{href:`${(0,n.K)()}${e(a.email)}`,target:"_blank",rel:"noopener noreferrer",className:"rounded-md border border-amber-500/40 bg-amber-500/10 px-3 py-1.5 text-sm font-medium text-amber-700 hover:bg-amber-500/20 dark:text-amber-400",children:"↗ 去 analytics 重置状态"})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.