From 1c69a73e1b536ff38225d796116c7eb86cd37b9e Mon Sep 17 00:00:00 2001 From: yumoqing Date: Sun, 24 May 2026 15:14:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(llmage):=20failed=5Faccounting.ui=20?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E6=8E=A7=E4=BB=B6=E6=94=B9=E4=B8=BAUiDate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dat/qwen3.7-max.txt | 53 ++++++++++++++++++ llmage/__pycache__/accounting.cpython-310.pyc | Bin 0 -> 9641 bytes llmage/__pycache__/init.cpython-310.pyc | Bin 0 -> 1652 bytes wwwroot/failed_accounting.ui | 4 +- 4 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 dat/qwen3.7-max.txt create mode 100644 llmage/__pycache__/accounting.cpython-310.pyc create mode 100644 llmage/__pycache__/init.cpython-310.pyc diff --git a/dat/qwen3.7-max.txt b/dat/qwen3.7-max.txt new file mode 100644 index 0000000..f07f135 --- /dev/null +++ b/dat/qwen3.7-max.txt @@ -0,0 +1,53 @@ + 已生成完整的 qwen3.7-max 配置SQL。以下是配置方案: + + 模型摘要 + - 模型名称: 千问3.7-Max + - API model: qwen3.7-max (严格按API文档填写) + - 分类: text2text (文生文) + - 供应商: 阿里百炼 (ali-qwen) + - 接口: OpenAI兼容 /chat/completions,同步流式 + + 复用vs新建 + - upapp: 复用 ali-qwen (阿里百炼) + - upappkey: 复用 gCMl-BnrTrfoqWAEPPoH8 (API Key已配置) + - uapi: 复用 t2t (BY2cA4RD_axNxTG4m9Coa) + - uapiio: 复用 Is8l4TGkcZcqFSjbbeIK2 (文本会话) + - llm: 新建 + - llm_api_map: 新建 + - pricing_program: 新建 + - pricing_program_timing: 新建 + + 生成的SQL (4条) + + sql + -- 1. llm表 + INSERT INTO llm VALUES ('Jt26VKlUFsJxABuVLauBc','千问3.7-Max','qwen3.7-max','通义千问3.7系列旗舰模型,相较3.6版本在推理能力、代码能力、多模态理解等方面全面升级。适用于复杂任务处理、智能体开发、代码生成等高级应用场景。','text2text','qwen','ali-qwen','t2t','6fadgewjraOyvxC_EkHou','0','2026-05-23','9999-12-31','',NULL,10.00); + + -- 2. llm_api_map表 + INSERT INTO llm_api_map VALUES ('rFS0Ag-epBUxE5LCF6glW','Jt26VKlUFsJxABuVLauBc','text2text','t2t',NULL,NULL,'0B-JNSUEelsY5TQ_Sawa7','1'); + + -- 3. pricing_program表 + INSERT INTO pricing_program VALUES ('0B-JNSUEelsY5TQ_Sawa7','qwen3.7-max定价','fields:\r\n formula:\r\n label: 计算公式\r\n type: str\r\n model:\r\n label: 模型\r\n type: str\r\n prompt_tokens:\r\n label: 输入词元数\r\n type: int\r\n value_mode: between\r\nformula: null\r\npricings:\r\n- formula: 2.5 prompt_tokens / 1000000 + completion_tokens 10 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: -0.1 ~= 32000\r\n- formula: 4 prompt_tokens / 1000000 + completion_tokens 16 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 32000 ~= 128000\r\n- formula: 7 prompt_tokens / 1000000 + completion_tokens 28 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 128000 ~= 256000\r\n- formula: 10 prompt_tokens / 1000000 + completion_tokens 40 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 256000 ~= 1000000','2026-05-23','9999-12-31'); + + -- 4. pricing_program_timing表 + INSERT INTO pricing_program_timing VALUES ('C-IIEG_9_O9beN8S2vdUI','0B-JNSUEelsY5TQ_Sawa7','qwen3.7-max计费','fields:\r\n formula:\r\n label: 计算公式\r\n type: str\r\n model:\r\n label: 模型\r\n type: str\r\n prompt_tokens:\r\n label: 输入词元数\r\n type: int\r\n value_mode: between\r\nformula: null\r\npricings:\r\n- formula: 2.5 prompt_tokens / 1000000 + completion_tokens 10 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: -0.1 ~= 32000\r\n- formula: 4 prompt_tokens / 1000000 + completion_tokens 16 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 32000 ~= 128000\r\n- formula: 7 prompt_tokens / 1000000 + completion_tokens 28 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 128000 ~= 256000\r\n- formula: 10 prompt_tokens / 1000000 + completion_tokens 40 /1000000\r\n model: qwen3.7-max\r\n prompt_tokens: 256000 ~= 1000000','2026-05-23','9999-12-31'); + + + 验证查询 + sql + SELECT id, name, model, upappid, apiname FROM llm WHERE model = 'qwen3.7-max'; + SELECT id, llmid, llmcatelogid, apiname, ppid FROM llm_api_map WHERE llmid = 'Jt26VKlUFsJxABuVLauBc'; + SELECT id, name FROM pricing_program WHERE id = '0B-JNSUEelsY5TQ_Sawa7'; + + + ppid三处一致 + - pricing_program.id = 0B-JNSUEelsY5TQ_Sawa7 + - pricing_program_timing.ppid = 0B-JNSUEelsY5TQ_Sawa7 + - llm_api_map.ppid = 0B-JNSUEelsY5TQ_Sawa7 + + 注意事项 + 1. 定价参考qwen3.6-plus的阶梯式计费模式,具体价格需根据百炼官方定价调整 + 2. qwen3.7-max使用已有的t2t uapi,OpenAI兼容接口 + 3. 如果qwen3.7-max有特殊的推理模式(如思考/非思考切换),可能需要额外的配置 + 4. 之前提到的 startReasoning is not defined 前端报错问题需要单独排查,可能与harnessed_reasoning的bricks前端代码有关 + diff --git a/llmage/__pycache__/accounting.cpython-310.pyc b/llmage/__pycache__/accounting.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..081502e40ba04e2377bdb86814d3376e58c845fb GIT binary patch literal 9641 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 F{2vqmp^*Rp literal 0 HcmV?d00001 diff --git a/llmage/__pycache__/init.cpython-310.pyc b/llmage/__pycache__/init.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..895c2b06c1ff45c538591f46bc7a09a0ec558a4a GIT binary patch literal 1652 zcmb7^y^`BD5P(VQkCG^f`n}Wner%u5wo+U&sWX|3ouu@5;tmamB5@LZ04amZ%V@@_ zk_X5mIAyB5P6ll%ze1|)f|95<Om}AqpCTgSkOQ4cTN(Gj52MbeW6eX512O*ZS*|xOx~~?`J6qMFW3u|_2T|-7JC`n@2th(Gya|R zW?^gpC%#H@;OfUBjUdTVl(oKp^)|~yj>Gmlt{%AhA$`C}Bj(Fu_1Q*KoO$X(6+)(T`ygDndJ?U9bpLwi?Num3RMsB-M6?do3e%)d z$zd2pS&;&z4Ht_%T=86wmSKb`jE`1zpKL2_Jtv)FvlsFBV6QL8@m-h*6jm02;t}Q> zy;q)AJGDhkPfRrV7Hb~n_dyOJ6uBOjbvhQAupx`XZ4e&R1@4%LcF_K!Q&Y$1H9q+# z1X#aXzgS>@v;rF(qysf%4eH1`G>{EwBAd`cw!lTY&_=eQgX};T*#!^jK@Zu3KC%x3 zWyJ;H!6B@79D0`?b6bqPMC&#+oxCy-N7s1z zpdEGhr=_k@;a}PVxIw;5(gbcdTiq2Io|{tm1uEoUBbxUAyM0^TpxI)fTc(~#rq9C7 z=54VQNp!mp>2B8y%1C?p2a&1Uc)6jjplWEZN8vg*t>LzOVeBT8x>tF_W2zdY+$>v# zNr-NieZu^;ZWNH9%PRdQU8V*mttO8qw