nn-ui-v2 / build /client /_app /immutable /chunks /LlmSelector.Snki38ql.js
muryshev's picture
update
9923f3d
import{b as w,L as x,e as B,d as O,f as j,i as k,u as _,k as P,M as $,N as ee,O as le,s as U,P as K,Q as W,c as Q,j as z,l as A,w as S,r as fe,R as Ue,g as q,S as F,p as H,T as qe,v as J,q as Fe,n as ne,t as ue,F as X,h as se,z as Qe,m as ye,o as ze,A as Ge,y as Ke,x as Ce}from"./scheduler.5WtVptCO.js";import{S as te,i as ie,a as T,t as p,g as Y,f as Z,c as re,d as ce,m as de,e as me,b as Te}from"./index.7IiDzEZn.js";import{e as _e}from"./each.C7pZUaX1.js";import{w as We}from"./index.G3yBo0_P.js";import{p as He}from"./popup.dE7t2hhe.js";import"./ProgressBar.svelte_svelte_type_style_lang.7yc35pDe.js";import{g as Je}from"./stores.XS_YoCyo.js";function Xe(i){let e,t,s;const n=i[12].default,a=x(n,i,i[11],null);return{c(){e=B("div"),a&&a.c(),this.h()},l(l){e=O(l,"DIV",{class:!0,role:!0,"aria-labelledby":!0,"data-testid":!0});var u=j(e);a&&a.l(u),u.forEach(k),this.h()},h(){_(e,"class",t="listbox "+i[1]),_(e,"role","listbox"),_(e,"aria-labelledby",i[0]),_(e,"data-testid","listbox")},m(l,u){P(l,e,u),a&&a.m(e,null),s=!0},p(l,[u]){a&&a.p&&(!s||u&2048)&&$(a,n,l,l[11],s?le(n,l[11],u,null):ee(l[11]),null),(!s||u&2&&t!==(t="listbox "+l[1]))&&_(e,"class",t),(!s||u&1)&&_(e,"aria-labelledby",l[0])},i(l){s||(T(a,l),s=!0)},o(l){p(a,l),s=!1},d(l){l&&k(e),a&&a.d(l)}}}const Ye="";function Ze(i,e,t){let s,{$$slots:n={},$$scope:a}=e,{multiple:l=!1}=e,{spacing:u="space-y-1"}=e,{rounded:f="rounded-token"}=e,{active:m="variant-filled"}=e,{hover:C="hover:variant-soft"}=e,{padding:E="px-4 py-2"}=e,{regionLead:D=""}=e,{regionDefault:c=""}=e,{regionTrail:d=""}=e,{labelledby:g=""}=e;return U("multiple",l),U("rounded",f),U("active",m),U("hover",C),U("padding",E),U("regionLead",D),U("regionDefault",c),U("regionTrail",d),i.$$set=o=>{t(13,e=K(K({},e),W(o))),"multiple"in o&&t(2,l=o.multiple),"spacing"in o&&t(3,u=o.spacing),"rounded"in o&&t(4,f=o.rounded),"active"in o&&t(5,m=o.active),"hover"in o&&t(6,C=o.hover),"padding"in o&&t(7,E=o.padding),"regionLead"in o&&t(8,D=o.regionLead),"regionDefault"in o&&t(9,c=o.regionDefault),"regionTrail"in o&&t(10,d=o.regionTrail),"labelledby"in o&&t(0,g=o.labelledby),"$$scope"in o&&t(11,a=o.$$scope)},i.$$.update=()=>{t(1,s=`${Ye} ${u} ${f} ${e.class??""}`)},e=W(e),[g,s,l,u,f,m,C,E,D,c,d,a,n]}class we extends te{constructor(e){super(),ie(this,e,Ze,Xe,w,{multiple:2,spacing:3,rounded:4,active:5,hover:6,padding:7,regionLead:8,regionDefault:9,regionTrail:10,labelledby:0})}}const xe=i=>({}),he=i=>({}),$e=i=>({}),ge=i=>({});function el(i){let e,t=!1,s,n,a;return s=qe(i[35][0]),{c(){e=B("input"),this.h()},l(l){e=O(l,"INPUT",{type:!0,name:!0,tabindex:!0}),this.h()},h(){_(e,"type","radio"),_(e,"name",i[1]),e.__value=i[2],J(e,e.__value),_(e,"tabindex","-1"),s.p(e)},m(l,u){P(l,e,u),i[33](e),e.checked=e.__value===i[0],n||(a=[S(e,"change",i[34]),S(e,"click",i[29]),S(e,"change",i[30])],n=!0)},p(l,u){u[0]&2&&_(e,"name",l[1]),u[0]&4&&(e.__value=l[2],J(e,e.__value),t=!0),(t||u[0]&1)&&(e.checked=e.__value===l[0])},d(l){l&&k(e),i[33](null),s.r(),n=!1,fe(a)}}}function ll(i){let e,t,s;return{c(){e=B("input"),this.h()},l(n){e=O(n,"INPUT",{type:!0,name:!0,tabindex:!0}),this.h()},h(){_(e,"type","checkbox"),_(e,"name",i[1]),e.__value=i[2],J(e,e.__value),_(e,"tabindex","-1")},m(n,a){P(n,e,a),i[31](e),e.checked=i[4],t||(s=[S(e,"change",i[32]),S(e,"click",i[27]),S(e,"change",i[28])],t=!0)},p(n,a){a[0]&2&&_(e,"name",n[1]),a[0]&4&&(e.__value=n[2],J(e,e.__value)),a[0]&16&&(e.checked=n[4])},d(n){n&&k(e),i[31](null),t=!1,fe(s)}}}function be(i){let e,t,s;const n=i[23].lead,a=x(n,i,i[22],ge);return{c(){e=B("div"),a&&a.c(),this.h()},l(l){e=O(l,"DIV",{class:!0});var u=j(e);a&&a.l(u),u.forEach(k),this.h()},h(){_(e,"class",t="listbox-label-lead "+i[9])},m(l,u){P(l,e,u),a&&a.m(e,null),s=!0},p(l,u){a&&a.p&&(!s||u[0]&4194304)&&$(a,n,l,l[22],s?le(n,l[22],u,$e):ee(l[22]),ge),(!s||u[0]&512&&t!==(t="listbox-label-lead "+l[9]))&&_(e,"class",t)},i(l){s||(T(a,l),s=!0)},o(l){p(a,l),s=!1},d(l){l&&k(e),a&&a.d(l)}}}function ke(i){let e,t,s;const n=i[23].trail,a=x(n,i,i[22],he);return{c(){e=B("div"),a&&a.c(),this.h()},l(l){e=O(l,"DIV",{class:!0});var u=j(e);a&&a.l(u),u.forEach(k),this.h()},h(){_(e,"class",t="listbox-label-trail "+i[7])},m(l,u){P(l,e,u),a&&a.m(e,null),s=!0},p(l,u){a&&a.p&&(!s||u[0]&4194304)&&$(a,n,l,l[22],s?le(n,l[22],u,xe):ee(l[22]),he),(!s||u[0]&128&&t!==(t="listbox-label-trail "+l[7]))&&_(e,"class",t)},i(l){s||(T(a,l),s=!0)},o(l){p(a,l),s=!1},d(l){l&&k(e),a&&a.d(l)}}}function tl(i){let e,t,s,n,a,l,u,f,m,C,E,D,c,d;function g(h,y){return h[3]?ll:el}let o=g(i),L=o(i),b=i[13].lead&&be(i);const I=i[23].default,M=x(I,i,i[22],null);let v=i[13].trail&&ke(i);return{c(){e=B("label"),t=B("div"),s=B("div"),L.c(),n=Q(),a=B("div"),b&&b.c(),l=Q(),u=B("div"),M&&M.c(),m=Q(),v&&v.c(),this.h()},l(h){e=O(h,"LABEL",{});var y=j(e);t=O(y,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-selected":!0,tabindex:!0});var V=j(t);s=O(V,"DIV",{class:!0});var N=j(s);L.l(N),N.forEach(k),n=z(V),a=O(V,"DIV",{class:!0});var R=j(a);b&&b.l(R),l=z(R),u=O(R,"DIV",{class:!0});var G=j(u);M&&M.l(G),G.forEach(k),m=z(R),v&&v.l(R),R.forEach(k),V.forEach(k),y.forEach(k),this.h()},h(){_(s,"class","h-0 w-0 overflow-hidden"),_(u,"class",f="listbox-label-content "+i[8]),_(a,"class",C="listbox-label "+i[10]),_(t,"class",E="listbox-item "+i[11]),_(t,"data-testid","listbox-item"),_(t,"role","option"),_(t,"aria-selected",i[5]),_(t,"tabindex","0")},m(h,y){P(h,e,y),A(e,t),A(t,s),L.m(s,null),A(t,n),A(t,a),b&&b.m(a,null),A(a,l),A(a,u),M&&M.m(u,null),A(a,m),v&&v.m(a,null),D=!0,c||(d=[S(t,"keydown",i[12]),S(t,"keydown",i[24]),S(t,"keyup",i[25]),S(t,"keypress",i[26])],c=!0)},p(h,y){o===(o=g(h))&&L?L.p(h,y):(L.d(1),L=o(h),L&&(L.c(),L.m(s,null))),h[13].lead?b?(b.p(h,y),y[0]&8192&&T(b,1)):(b=be(h),b.c(),T(b,1),b.m(a,l)):b&&(Y(),p(b,1,1,()=>{b=null}),Z()),M&&M.p&&(!D||y[0]&4194304)&&$(M,I,h,h[22],D?le(I,h[22],y,null):ee(h[22]),null),(!D||y[0]&256&&f!==(f="listbox-label-content "+h[8]))&&_(u,"class",f),h[13].trail?v?(v.p(h,y),y[0]&8192&&T(v,1)):(v=ke(h),v.c(),T(v,1),v.m(a,null)):v&&(Y(),p(v,1,1,()=>{v=null}),Z()),(!D||y[0]&1024&&C!==(C="listbox-label "+h[10]))&&_(a,"class",C),(!D||y[0]&2048&&E!==(E="listbox-item "+h[11]))&&_(t,"class",E),(!D||y[0]&32)&&_(t,"aria-selected",h[5])},i(h){D||(T(b),T(M,h),T(v),D=!0)},o(h){p(b),p(M,h),p(v),D=!1},d(h){h&&k(e),L.d(),b&&b.d(),M&&M.d(h),v&&v.d(),c=!1,fe(d)}}}const il="cursor-pointer -outline-offset-[3px]",al="flex items-center space-x-4",nl="",ul="flex-1",sl="";function oe(i,e){if(i===e)return!0;if(!(i instanceof Object)||!(e instanceof Object))return!1;const t=Object.keys(i),s=Object.keys(e);if(t.length!==s.length)return!1;for(const n of t){const a=i[n],l=e[n];if(!oe(a,l))return!1}return!0}function ol(i,e,t){let s,n,a,l,u,f,m,{$$slots:C={},$$scope:E}=e;const D=Ue(C);let{group:c}=e,{name:d}=e,{value:g}=e,{multiple:o=q("multiple")}=e,{rounded:L=q("rounded")}=e,{active:b=q("active")}=e,{hover:I=q("hover")}=e,{padding:M=q("padding")}=e,{regionLead:v=q("regionLead")}=e,{regionDefault:h=q("regionDefault")}=e,{regionTrail:y=q("regionTrail")}=e,V,N;function R(r){t(4,V=r.indexOf(g)>=0)}function G(r){const ae=c.indexOf(g);r?ae<0&&(c.push(g),t(0,c)):ae>=0&&(c.splice(ae,1),t(0,c))}function Ee(r){["Enter","Space"].includes(r.code)&&(r.preventDefault(),N.click())}const Ie=[[]];function Me(r){F.call(this,i,r)}function Pe(r){F.call(this,i,r)}function pe(r){F.call(this,i,r)}function Be(r){F.call(this,i,r)}function Oe(r){F.call(this,i,r)}function je(r){F.call(this,i,r)}function Se(r){F.call(this,i,r)}function Ve(r){H[r?"unshift":"push"](()=>{N=r,t(6,N)})}function Ae(){V=this.checked,t(4,V)}function Ne(r){H[r?"unshift":"push"](()=>{N=r,t(6,N)})}function Re(){c=this.__value,t(0,c)}return i.$$set=r=>{t(38,e=K(K({},e),W(r))),"group"in r&&t(0,c=r.group),"name"in r&&t(1,d=r.name),"value"in r&&t(2,g=r.value),"multiple"in r&&t(3,o=r.multiple),"rounded"in r&&t(14,L=r.rounded),"active"in r&&t(15,b=r.active),"hover"in r&&t(16,I=r.hover),"padding"in r&&t(17,M=r.padding),"regionLead"in r&&t(18,v=r.regionLead),"regionDefault"in r&&t(19,h=r.regionDefault),"regionTrail"in r&&t(20,y=r.regionTrail),"$$scope"in r&&t(22,E=r.$$scope)},i.$$.update=()=>{i.$$.dirty[0]&9&&o&&R(c),i.$$.dirty[0]&24&&o&&G(V),i.$$.dirty[0]&13&&t(5,s=o?c.some(r=>oe(g,r)):oe(c,g)),i.$$.dirty[0]&98336&&t(21,n=s?b:I),t(11,a=`${il} ${L} ${M} ${n} ${e.class??""}`),i.$$.dirty[0]&262144&&t(9,u=`${nl} ${v}`),i.$$.dirty[0]&524288&&t(8,f=`${ul} ${h}`),i.$$.dirty[0]&1048576&&t(7,m=`${sl} ${y}`)},t(10,l=`${al}`),e=W(e),[c,d,g,o,V,s,N,m,f,u,l,a,Ee,D,L,b,I,M,v,h,y,n,E,C,Me,Pe,pe,Be,Oe,je,Se,Ve,Ae,Ne,Re,Ie]}class fl extends te{constructor(e){super(),ie(this,e,ol,tl,w,{group:0,name:1,value:2,multiple:3,rounded:14,active:15,hover:16,padding:17,regionLead:18,regionDefault:19,regionTrail:20},null,[-1,-1])}}function rl(i){let e,t="Настроить LLM",s,n;return{c(){e=B("button"),e.textContent=t,this.h()},l(a){e=O(a,"BUTTON",{class:!0,"data-svelte-h":!0}),Fe(e)!=="svelte-qhip0s"&&(e.textContent=t),this.h()},h(){_(e,"class","btn variant-outline-tertiary")},m(a,l){P(a,e,l),s||(n=S(e,"click",i[0]),s=!0)},p:ne,i:ne,o:ne,d(a){a&&k(e),s=!1,n()}}}function cl(i,e,t){const s=Je();let{llmParams:n}=e,{addLlmCallback:a}=e,{removeCallback:l}=e;({...n});function u(){const f={type:"component",title:"Изменение настроек LLM",component:"llmSettingsModal",meta:n,response:m=>{m&&m.delete?l(m.delete):m!==!1&&a(m)}};s.update(m=>(m.unshift(f),m))}return i.$$set=f=>{"llmParams"in f&&t(1,n=f.llmParams),"addLlmCallback"in f&&t(2,a=f.addLlmCallback),"removeCallback"in f&&t(3,l=f.removeCallback)},[u,n,a,l]}class dl extends te{constructor(e){super(),ie(this,e,cl,rl,w,{llmParams:1,addLlmCallback:2,removeCallback:3})}}function ve(i,e,t){const s=i.slice();return s[13]=e[t],s}function ml(i){let e=i[13].name+"",t,s;return{c(){t=ue(e),s=Q()},l(n){t=se(n,e),s=z(n)},m(n,a){P(n,t,a),P(n,s,a)},p(n,a){a&4&&e!==(e=n[13].name+"")&&ye(t,e)},d(n){n&&(k(t),k(s))}}}function Le(i){let e,t,s;function n(l){i[9](l)}let a={name:"medium",value:i[13],$$slots:{default:[ml]},$$scope:{ctx:i}};return i[0]!==void 0&&(a.group=i[0]),e=new fl({props:a}),H.push(()=>Te(e,"group",n)),{c(){re(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,u){de(e,l,u),s=!0},p(l,u){const f={};u&4&&(f.value=l[13]),u&65540&&(f.$$scope={dirty:u,ctx:l}),!t&&u&1&&(t=!0,f.group=l[0],Ce(()=>t=!1)),e.$set(f)},i(l){s||(T(e.$$.fragment,l),s=!0)},o(l){p(e.$$.fragment,l),s=!1},d(l){me(e,l)}}}function _l(i){let e,t,s=_e(i[2]),n=[];for(let l=0;l<s.length;l+=1)n[l]=Le(ve(i,s,l));const a=l=>p(n[l],1,1,()=>{n[l]=null});return{c(){for(let l=0;l<n.length;l+=1)n[l].c();e=X()},l(l){for(let u=0;u<n.length;u+=1)n[u].l(l);e=X()},m(l,u){for(let f=0;f<n.length;f+=1)n[f]&&n[f].m(l,u);P(l,e,u),t=!0},p(l,u){if(u&5){s=_e(l[2]);let f;for(f=0;f<s.length;f+=1){const m=ve(l,s,f);n[f]?(n[f].p(m,u),T(n[f],1)):(n[f]=Le(m),n[f].c(),T(n[f],1),n[f].m(e.parentNode,e))}for(Y(),f=s.length;f<n.length;f+=1)a(f);Z()}},i(l){if(!t){for(let u=0;u<s.length;u+=1)T(n[u]);t=!0}},o(l){n=n.filter(Boolean);for(let u=0;u<n.length;u+=1)p(n[u]);t=!1},d(l){l&&k(e),Ke(n,l)}}}function De(i){let e,t,s;function n(l){i[10](l)}let a={addLlmCallback:i[6],removeCallback:i[7]};return i[0]!==void 0&&(a.llmParams=i[0]),e=new dl({props:a}),H.push(()=>Te(e,"llmParams",n)),{c(){re(e.$$.fragment)},l(l){ce(e.$$.fragment,l)},m(l,u){de(e,l,u),s=!0},p(l,u){const f={};!t&&u&1&&(t=!0,f.llmParams=l[0],Ce(()=>t=!1)),e.$set(f)},i(l){s||(T(e.$$.fragment,l),s=!0)},o(l){p(e.$$.fragment,l),s=!1},d(l){me(e,l)}}}function hl(i){let e,t,s,n,a,l,u,f,m,C,E,D;u=new we({props:{rounded:"rounded-none",$$slots:{default:[_l]},$$scope:{ctx:i}}});let c=i[0]&&De(i);return{c(){e=B("button"),t=ue(i[1]),s=ue(" "),n=B("i"),a=Q(),l=B("div"),re(u.$$.fragment),f=Q(),c&&c.c(),m=X(),this.h()},l(d){e=O(d,"BUTTON",{class:!0});var g=j(e);t=se(g,i[1]),s=se(g," "),n=O(g,"I",{class:!0}),j(n).forEach(k),g.forEach(k),a=z(d),l=O(d,"DIV",{class:!0,"data-popup":!0});var o=j(l);ce(u.$$.fragment,o),o.forEach(k),f=z(d),c&&c.l(d),m=X(),this.h()},h(){_(n,"class","fa-solid fa-angle-down"),_(e,"class","btn variant-filled w-72 justify-between"),_(l,"class","card w-72 shadow-xl py-2"),_(l,"data-popup","listPopup"+i[3])},m(d,g){P(d,e,g),A(e,t),A(e,s),A(e,n),P(d,a,g),P(d,l,g),de(u,l,null),P(d,f,g),c&&c.m(d,g),P(d,m,g),C=!0,E||(D=Qe(He.call(null,e,i[4])),E=!0)},p(d,[g]){(!C||g&2)&&ye(t,d[1]);const o={};g&65541&&(o.$$scope={dirty:g,ctx:d}),u.$set(o),d[0]?c?(c.p(d,g),g&1&&T(c,1)):(c=De(d),c.c(),T(c,1),c.m(m.parentNode,m)):c&&(Y(),p(c,1,1,()=>{c=null}),Z())},i(d){C||(T(u.$$.fragment,d),T(c),C=!0)},o(d){p(u.$$.fragment,d),p(c),C=!1},d(d){d&&(k(e),k(a),k(l),k(f),k(m)),me(u),c&&c.d(d),E=!1,D()}}}function gl(i,e,t){let s,{selectedLLM:n=null}=e,{skipLoadList:a=!1}=e,{label:l=n?.name||"Выбрать LLM"}=e;const u=Math.random(),f={event:"click",target:"listPopup"+u,placement:"bottom",closeQuery:".listbox-item"},m=We([]);ze(i,m,o=>t(2,s=o)),Ge(async()=>{if(!a)try{const L=await(await fetch("/llm/list")).json();m.set(L.list);const b=s.filter(I=>I.default);b.length>0&&t(0,n=b[0])}catch(o){console.error("Ошибка при загрузке списка LLM:",o)}});const C=o=>{m.update(L=>{let b=!1;for(let I of L)if(o.name.endsWith(" (изменено)")&&I.name===o.name){Object.assign(I,o),b=!0;break}if(!b){const I={...o,name:o.name+" (изменено)"};L.push(I),t(0,n=I)}return L})},E=o=>{C(o)},D=o=>{m.update(L=>L.filter(I=>I.name!==o))},c=o=>{D(o),t(0,n=s[0])};function d(o){n=o,t(0,n)}function g(o){n=o,t(0,n)}return i.$$set=o=>{"selectedLLM"in o&&t(0,n=o.selectedLLM),"skipLoadList"in o&&t(8,a=o.skipLoadList),"label"in o&&t(1,l=o.label)},i.$$.update=()=>{i.$$.dirty&1&&t(1,l=n?.name||"Выбрать LLM")},[n,l,s,u,f,m,E,c,a,d,g]}class Tl extends te{constructor(e){super(),ie(this,e,gl,hl,w,{selectedLLM:0,skipLoadList:8,label:1})}}export{Tl as L};