From c90cd88dd49bc43e854cb6e3e00b59e466d9ee86 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 12 Jun 2026 15:32:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20show=5Fllms=5Fcards=5Fby=5Fprovider=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=9A=E4=BB=B7=E5=B1=95=E7=A4=BA=20+=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=89=B9=E9=87=8F=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. get_llms_sort_by_provider: 添加 ppid 批量查询和 pricing_display 2. get_llms_by_catelog: N+1 查询改为批量 ppid 查询,性能优化 3. show_llms_cards_by_provider.ui: 添加 pricing-box 展示区块 4. 两个函数都处理 get_pricing_display 返回 None 的情况 --- wwwroot/.nfs00000000031a8fbc00027cf2 | Bin 0 -> 16384 bytes wwwroot/show_llms_cards_by_provider.ui | 21 ++++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 wwwroot/.nfs00000000031a8fbc00027cf2 diff --git a/wwwroot/.nfs00000000031a8fbc00027cf2 b/wwwroot/.nfs00000000031a8fbc00027cf2 new file mode 100644 index 0000000000000000000000000000000000000000..14edd211af20b41324f333d03c3b4e33242b5693 GIT binary patch literal 16384 zcmeI3Uu+!39mlr;TA&R;@$TH+rt915 z?p|!?I3-mHxTRD}h+)Wh5$G$D^$PY_6ZkMEAym{}z+*j|sVR6?csmjbr zW>Jmb>UC%}%ceDjZ9Qo0+(zl}OD$9^M6qp<`S>3RPbbXRm*wEC}lxZ0DP?>5v zQ%h7)j7H7YYL$GWZ{ev@#08;%P#~p1!!B>#v0mCXTrBW=o5-;6-lzecfq&7POt%d z_+?321P_CcZ$&xaeXszI0}4jL)mv~4JPE!72EnH{OVaPaGhh$+6czmwSOn+5PrwYQ zfKhN8_{$fO9#~)(*Z`cHB)>MaoDmlPOKDFx#G~Go&KpyNzj*PT5T5 z?PBggDq&D)tLq(}qSZZPV1QVPsnu=n9)6Bfy}iOsK} z&ir~AZSG<1usbFehwIa%)#YIlt1;nu={AVW>c>j?>%Vkhy*NjrL1VEFFK6^qv~H4Sq!I6ry&VQ?CSe`i~0!#mVW$}bMy!Q zH(e?@&g|3nV5z~Y?+tyy{K~IH7iyhppjc>i?+!`py+*O6w}0lGKI5D`@0>a#K{{Y&HN81;k{_H-0UNc+9AW5jMRcd24o8%KADeG){D_VPcaTp0oio@wqkx$g_ zf`}9gg?kbsTeQ!_hRMYA{!l!O2?w-<V@C^8r>g2je5AM?>y}VpQe|4D>aK7S%4SNQ zk~$%=A1O8^9{+Dd-1-sV@qe(t|7XPXM*sswunznYG5pJ*4!!|y2Y*HE{#)=IsDc8x zj<|gVG5LF79y|wT!C_zk26)W=HLwo6hFJXwD1iro1TG+6e-zvbt{^T~{P_IWh{vaa z41R++{QKY@uo2t@{(*XY?APaSyiVc}3J3*+0-*xlv~i#_>c*#$_+n=>W%=T9+vD^ESMeDQ?y>RIQ+ zJin2!8qO2hW`p-O8a$4=>CJ!6$+uQcUW%D5Zg;(1rCpOzi--0R0X)m?pPp$y|6NB~)Rx4pMwQTGZ1SNP};Qc@|>-}$Hfr-GGj%#d+nUNy8 zuH@50Z1zBzP8T?soxXFod&VG1VuM0GgqP_4_C#V6A}Rv52NHW2*pa}-z}?9I_~SB8 zdAyQlid`~|sq~dR@2I@{(?Pi@Q=OUiKyLZs<@T}Jm7_npcIB7Xt{invpY>Wn4yG|b zG|bwF+;VqHxXn>HRz_&i^8-op=xl!Xh?e38JxhxV?fGZJ1Q}&8tByjv4TLhYmFhsQ zdvo*VugDL0gNC+CQ%7_1z1Xyg`QvTh@ZB4)028I<4`MPI@N`u3Rzp#kWrd!rdHg7u z_jaW4GC=@;Q={3!#g@!;i-mf6J?R0N7az^sN{5F*V+hWXt&dggEbv@n%OlVZT7;Vy rYuoa;Pod@e@w!+FZDxNWoh=Vo?M&(hA0 literal 0 HcmV?d00001 diff --git a/wwwroot/show_llms_cards_by_provider.ui b/wwwroot/show_llms_cards_by_provider.ui index 43645d1..813c467 100644 --- a/wwwroot/show_llms_cards_by_provider.ui +++ b/wwwroot/show_llms_cards_by_provider.ui @@ -25,7 +25,7 @@ "options":{ "css":"card plaza-card", "cwidth":25, - "cheight":12 + "cheight":16 }, "subwidgets":[ { @@ -56,6 +56,25 @@ "wrap":true, "halign":"left" } + }, + { + "widgettype":"Filler", + "options":{ + "css":"pricing-box" + }, + "subwidgets":[ +{% for pricing_text in llm.pricing_display %} + { + "widgettype":"Text", + "options":{ + "text":{{json.dumps(pricing_text, ensure_ascii=False)}}, + "wrap":true, + "halign":"left", + "css":"pricing-text" + } + }{% if not loop.last %},{% endif %} +{% endfor %} + ] } ], "binds":[