[{"data":1,"prerenderedAt":663},["ShallowReactive",2],{"navigation_docs_zh":3,"-zh-docs-vtoken-crush":140,"-zh-docs-vtoken-crush-surround":658},[4,15,58,90],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"快速开始",false,"\u002Fzh\u002Fdocs\u002Fgetting-started","zh\u002Fdocs\u002F1.getting-started",[10],{"title":11,"path":12,"stem":13,"icon":14},"开始使用","\u002Fzh\u002Fdocs\u002Fgetting-started\u002Finstallation","zh\u002Fdocs\u002F1.getting-started\u002F1.installation","i-lucide-download",{"title":16,"icon":6,"path":17,"stem":18,"children":19},"Taypay v1","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1","zh\u002Fdocs\u002Ftaypay-1-v1\u002Findex",[20,22,26,30,34,38,42,46,50,54],{"title":21,"path":17,"stem":18},"标准开放 API",{"title":23,"path":24,"stem":25},"认证参数","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F01-authentication","zh\u002Fdocs\u002Ftaypay-1-v1\u002F01-authentication",{"title":27,"path":28,"stem":29},"签名规则","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F02-signature","zh\u002Fdocs\u002Ftaypay-1-v1\u002F02-signature",{"title":31,"path":32,"stem":33},"接口说明","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F03-order-apis","zh\u002Fdocs\u002Ftaypay-1-v1\u002F03-order-apis",{"title":35,"path":36,"stem":37},"创建订单接口","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F04-api-order-create","zh\u002Fdocs\u002Ftaypay-1-v1\u002F04-api-order-create",{"title":39,"path":40,"stem":41},"查询订单接口","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F05-api-order-query","zh\u002Fdocs\u002Ftaypay-1-v1\u002F05-api-order-query",{"title":43,"path":44,"stem":45},"关闭订单接口","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F06-api-order-close","zh\u002Fdocs\u002Ftaypay-1-v1\u002F06-api-order-close",{"title":47,"path":48,"stem":49},"发起退款接口","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F07-api-refund-create","zh\u002Fdocs\u002Ftaypay-1-v1\u002F07-api-refund-create",{"title":51,"path":52,"stem":53},"支付通知","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F08-notification","zh\u002Fdocs\u002Ftaypay-1-v1\u002F08-notification",{"title":55,"path":56,"stem":57},"托管收银台与订单状态","\u002Fzh\u002Fdocs\u002Ftaypay-1-v1\u002F09-checkout-status","zh\u002Fdocs\u002Ftaypay-1-v1\u002F09-checkout-status",{"title":59,"icon":6,"path":60,"stem":61,"children":62},"Taypay Epay","\u002Fzh\u002Fdocs\u002Ftaypay-2-epay","zh\u002Fdocs\u002Ftaypay-2-epay\u002Findex",[63,65,68,71,74,78,82,86],{"title":64,"path":60,"stem":61},"易支付兼容 API",{"title":27,"path":66,"stem":67},"\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F01-signature","zh\u002Fdocs\u002Ftaypay-2-epay\u002F01-signature",{"title":31,"path":69,"stem":70},"\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F02-order-apis","zh\u002Fdocs\u002Ftaypay-2-epay\u002F02-order-apis",{"title":35,"path":72,"stem":73},"\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F03-api-mapi","zh\u002Fdocs\u002Ftaypay-2-epay\u002F03-api-mapi",{"title":75,"path":76,"stem":77},"创建订单接口(跳转)","\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F04-api-submit","zh\u002Fdocs\u002Ftaypay-2-epay\u002F04-api-submit",{"title":79,"path":80,"stem":81},"订单查询接口","\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F05-api-order-query","zh\u002Fdocs\u002Ftaypay-2-epay\u002F05-api-order-query",{"title":83,"path":84,"stem":85},"订单退款接口","\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F06-api-refund","zh\u002Fdocs\u002Ftaypay-2-epay\u002F06-api-refund",{"title":87,"path":88,"stem":89},"支付方式与字段映射","\u002Fzh\u002Fdocs\u002Ftaypay-2-epay\u002F07-mappings","zh\u002Fdocs\u002Ftaypay-2-epay\u002F07-mappings",{"title":91,"icon":6,"path":92,"stem":93,"children":94},"VToken","\u002Fzh\u002Fdocs\u002Fvtoken","zh\u002Fdocs\u002Fvtoken\u002Findex",[95,96,100,104,108,112,116,120,124,128,132,136],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99},"接入 AstrBot","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fastrbot","zh\u002Fdocs\u002Fvtoken\u002Fastrbot",{"title":101,"path":102,"stem":103},"接入 Claude Code","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fclaude_code","zh\u002Fdocs\u002Fvtoken\u002Fclaude_code",{"title":105,"path":106,"stem":107},"接入 Crush","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fcrush","zh\u002Fdocs\u002Fvtoken\u002Fcrush",{"title":109,"path":110,"stem":111},"接入 Hermes","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fhermes","zh\u002Fdocs\u002Fvtoken\u002Fhermes",{"title":113,"path":114,"stem":115},"接入 Kilo Code","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fkilo_code","zh\u002Fdocs\u002Fvtoken\u002Fkilo_code",{"title":117,"path":118,"stem":119},"接入 Langcli","\u002Fzh\u002Fdocs\u002Fvtoken\u002Flangcli","zh\u002Fdocs\u002Fvtoken\u002Flangcli",{"title":121,"path":122,"stem":123},"接入 nanobot","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fnanobot","zh\u002Fdocs\u002Fvtoken\u002Fnanobot",{"title":125,"path":126,"stem":127},"接入 OpenClaw","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fopenclaw","zh\u002Fdocs\u002Fvtoken\u002Fopenclaw",{"title":129,"path":130,"stem":131},"接入 OpenCode","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fopencode","zh\u002Fdocs\u002Fvtoken\u002Fopencode",{"title":133,"path":134,"stem":135},"接入 Reasonix","\u002Fzh\u002Fdocs\u002Fvtoken\u002Freasonix","zh\u002Fdocs\u002Fvtoken\u002Freasonix",{"title":137,"path":138,"stem":139},"接入 WorkBuddy \u002F CodeBuddy","\u002Fzh\u002Fdocs\u002Fvtoken\u002Fworkbuddy","zh\u002Fdocs\u002Fvtoken\u002Fworkbuddy",{"id":141,"title":105,"body":142,"description":651,"extension":652,"links":653,"meta":654,"navigation":655,"path":106,"seo":656,"stem":107,"__hash__":657},"docs_zh\u002Fzh\u002Fdocs\u002Fvtoken\u002Fcrush.md",{"type":143,"value":144,"toc":646},"minimark",[145,150,179,183,195,568,571,596,599,610,614,633,642],[146,147,149],"h2",{"id":148},"_1-安装-crush","1. 安装 Crush",[151,152,157],"pre",{"className":153,"code":154,"language":155,"meta":156,"style":156},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @charmland\u002Fcrush\n","bash","",[158,159,160],"code",{"__ignoreMap":156},[161,162,165,169,173,176],"span",{"class":163,"line":164},"line",1,[161,166,168],{"class":167},"sBMFI","npm",[161,170,172],{"class":171},"sfazB"," install",[161,174,175],{"class":171}," -g",[161,177,178],{"class":171}," @charmland\u002Fcrush\n",[146,180,182],{"id":181},"_2-配置-vtoken-接入","2. 配置 VToken 接入",[184,185,186,187,190,191,194],"p",{},"编辑配置文件（Linux\u002FMac: ",[158,188,189],{},"~\u002F.config\u002Fcrush\u002Fcrush.json",", Windows: ",[158,192,193],{},"%USERPROFILE%\\\\.config\\\\crush\\\\crush.json","）：",[151,196,200],{"className":197,"code":198,"language":199,"meta":156,"style":156},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fcharm.land\u002Fcrush.json\",\n  \"providers\": {\n    \"openai\": {\n      \"type\": \"openai-compat\",\n      \"base_url\": \"https:\u002F\u002Fapi.vtoken.cc\",\n      \"api_key\": \"$VTOKEN_API_KEY\",\n      \"models\": [\n        {\n          \"id\": \"vtoken-v4-pro\",\n          \"name\": \"VToken-V4-Pro\",\n          \"context_window\": 1048576,\n          \"default_max_tokens\": 32768,\n          \"can_reason\": true\n        },\n        {\n          \"id\": \"vtoken-v4-flash\",\n          \"name\": \"VToken-V4-Flash\",\n          \"context_window\": 1048576,\n          \"default_max_tokens\": 32768,\n          \"can_reason\": true\n        }\n      ]\n    }\n  }\n}\n","json",[158,201,202,208,235,250,265,288,309,330,345,351,374,395,412,429,444,450,455,475,495,510,525,538,544,550,556,562],{"__ignoreMap":156},[161,203,204],{"class":163,"line":164},[161,205,207],{"class":206},"sMK4o","{\n",[161,209,211,214,218,221,224,227,230,232],{"class":163,"line":210},2,[161,212,213],{"class":206},"  \"",[161,215,217],{"class":216},"spNyl","$schema",[161,219,220],{"class":206},"\"",[161,222,223],{"class":206},":",[161,225,226],{"class":206}," \"",[161,228,229],{"class":171},"https:\u002F\u002Fcharm.land\u002Fcrush.json",[161,231,220],{"class":206},[161,233,234],{"class":206},",\n",[161,236,238,240,243,245,247],{"class":163,"line":237},3,[161,239,213],{"class":206},[161,241,242],{"class":216},"providers",[161,244,220],{"class":206},[161,246,223],{"class":206},[161,248,249],{"class":206}," {\n",[161,251,253,256,259,261,263],{"class":163,"line":252},4,[161,254,255],{"class":206},"    \"",[161,257,258],{"class":167},"openai",[161,260,220],{"class":206},[161,262,223],{"class":206},[161,264,249],{"class":206},[161,266,268,271,275,277,279,281,284,286],{"class":163,"line":267},5,[161,269,270],{"class":206},"      \"",[161,272,274],{"class":273},"sbssI","type",[161,276,220],{"class":206},[161,278,223],{"class":206},[161,280,226],{"class":206},[161,282,283],{"class":171},"openai-compat",[161,285,220],{"class":206},[161,287,234],{"class":206},[161,289,291,293,296,298,300,302,305,307],{"class":163,"line":290},6,[161,292,270],{"class":206},[161,294,295],{"class":273},"base_url",[161,297,220],{"class":206},[161,299,223],{"class":206},[161,301,226],{"class":206},[161,303,304],{"class":171},"https:\u002F\u002Fapi.vtoken.cc",[161,306,220],{"class":206},[161,308,234],{"class":206},[161,310,312,314,317,319,321,323,326,328],{"class":163,"line":311},7,[161,313,270],{"class":206},[161,315,316],{"class":273},"api_key",[161,318,220],{"class":206},[161,320,223],{"class":206},[161,322,226],{"class":206},[161,324,325],{"class":171},"$VTOKEN_API_KEY",[161,327,220],{"class":206},[161,329,234],{"class":206},[161,331,333,335,338,340,342],{"class":163,"line":332},8,[161,334,270],{"class":206},[161,336,337],{"class":273},"models",[161,339,220],{"class":206},[161,341,223],{"class":206},[161,343,344],{"class":206}," [\n",[161,346,348],{"class":163,"line":347},9,[161,349,350],{"class":206},"        {\n",[161,352,354,357,361,363,365,367,370,372],{"class":163,"line":353},10,[161,355,356],{"class":206},"          \"",[161,358,360],{"class":359},"swJcz","id",[161,362,220],{"class":206},[161,364,223],{"class":206},[161,366,226],{"class":206},[161,368,369],{"class":171},"vtoken-v4-pro",[161,371,220],{"class":206},[161,373,234],{"class":206},[161,375,377,379,382,384,386,388,391,393],{"class":163,"line":376},11,[161,378,356],{"class":206},[161,380,381],{"class":359},"name",[161,383,220],{"class":206},[161,385,223],{"class":206},[161,387,226],{"class":206},[161,389,390],{"class":171},"VToken-V4-Pro",[161,392,220],{"class":206},[161,394,234],{"class":206},[161,396,398,400,403,405,407,410],{"class":163,"line":397},12,[161,399,356],{"class":206},[161,401,402],{"class":359},"context_window",[161,404,220],{"class":206},[161,406,223],{"class":206},[161,408,409],{"class":273}," 1048576",[161,411,234],{"class":206},[161,413,415,417,420,422,424,427],{"class":163,"line":414},13,[161,416,356],{"class":206},[161,418,419],{"class":359},"default_max_tokens",[161,421,220],{"class":206},[161,423,223],{"class":206},[161,425,426],{"class":273}," 32768",[161,428,234],{"class":206},[161,430,432,434,437,439,441],{"class":163,"line":431},14,[161,433,356],{"class":206},[161,435,436],{"class":359},"can_reason",[161,438,220],{"class":206},[161,440,223],{"class":206},[161,442,443],{"class":206}," true\n",[161,445,447],{"class":163,"line":446},15,[161,448,449],{"class":206},"        },\n",[161,451,453],{"class":163,"line":452},16,[161,454,350],{"class":206},[161,456,458,460,462,464,466,468,471,473],{"class":163,"line":457},17,[161,459,356],{"class":206},[161,461,360],{"class":359},[161,463,220],{"class":206},[161,465,223],{"class":206},[161,467,226],{"class":206},[161,469,470],{"class":171},"vtoken-v4-flash",[161,472,220],{"class":206},[161,474,234],{"class":206},[161,476,478,480,482,484,486,488,491,493],{"class":163,"line":477},18,[161,479,356],{"class":206},[161,481,381],{"class":359},[161,483,220],{"class":206},[161,485,223],{"class":206},[161,487,226],{"class":206},[161,489,490],{"class":171},"VToken-V4-Flash",[161,492,220],{"class":206},[161,494,234],{"class":206},[161,496,498,500,502,504,506,508],{"class":163,"line":497},19,[161,499,356],{"class":206},[161,501,402],{"class":359},[161,503,220],{"class":206},[161,505,223],{"class":206},[161,507,409],{"class":273},[161,509,234],{"class":206},[161,511,513,515,517,519,521,523],{"class":163,"line":512},20,[161,514,356],{"class":206},[161,516,419],{"class":359},[161,518,220],{"class":206},[161,520,223],{"class":206},[161,522,426],{"class":273},[161,524,234],{"class":206},[161,526,528,530,532,534,536],{"class":163,"line":527},21,[161,529,356],{"class":206},[161,531,436],{"class":359},[161,533,220],{"class":206},[161,535,223],{"class":206},[161,537,443],{"class":206},[161,539,541],{"class":163,"line":540},22,[161,542,543],{"class":206},"        }\n",[161,545,547],{"class":163,"line":546},23,[161,548,549],{"class":206},"      ]\n",[161,551,553],{"class":163,"line":552},24,[161,554,555],{"class":206},"    }\n",[161,557,559],{"class":163,"line":558},25,[161,560,561],{"class":206},"  }\n",[161,563,565],{"class":163,"line":564},26,[161,566,567],{"class":206},"}\n",[184,569,570],{},"设置环境变量：",[151,572,574],{"className":153,"code":573,"language":155,"meta":156,"style":156},"export VTOKEN_API_KEY=\"\u003C你的 VToken API Key>\"\n",[158,575,576],{"__ignoreMap":156},[161,577,578,581,585,588,590,593],{"class":163,"line":164},[161,579,580],{"class":216},"export",[161,582,584],{"class":583},"sTEyZ"," VTOKEN_API_KEY",[161,586,587],{"class":206},"=",[161,589,220],{"class":206},[161,591,592],{"class":171},"\u003C你的 VToken API Key>",[161,594,595],{"class":206},"\"\n",[184,597,598],{},"Windows:",[151,600,604],{"className":601,"code":602,"language":603,"meta":156,"style":156},"language-powershell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$env:VTOKEN_API_KEY=\"\u003C你的 VToken API Key>\"\n","powershell",[158,605,606],{"__ignoreMap":156},[161,607,608],{"class":163,"line":164},[161,609,602],{},[146,611,613],{"id":612},"_3-运行并选择模型","3. 运行并选择模型",[151,615,617],{"className":153,"code":616,"language":155,"meta":156,"style":156},"cd \u002Fpath\u002Fto\u002Fmy-project\ncrush\n",[158,618,619,628],{"__ignoreMap":156},[161,620,621,625],{"class":163,"line":164},[161,622,624],{"class":623},"s2Zo4","cd",[161,626,627],{"class":171}," \u002Fpath\u002Fto\u002Fmy-project\n",[161,629,630],{"class":163,"line":210},[161,631,632],{"class":167},"crush\n",[184,634,635,636,638,639,641],{},"在模型切换器中选择 ",[158,637,369],{}," 或 ",[158,640,470],{},"。",[643,644,645],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":156,"searchDepth":210,"depth":210,"links":647},[648,649,650],{"id":148,"depth":210,"text":149},{"id":181,"depth":210,"text":182},{"id":612,"depth":210,"text":613},"在 Crush 中配置 VToken。","md",null,{},true,{"title":105,"description":651},"7sdQDIY9vRXX3bBRQiGh3EjVI8VueT-saI6mKKQP9RI",[659,661],{"title":101,"path":102,"stem":103,"description":660,"children":-1},"在 Claude Code 中接入 VToken。",{"title":109,"path":110,"stem":111,"description":662,"children":-1},"在 Hermes 中添加 OpenAI 兼容供应商（VToken）。",1781853834366]