From e7f00359a1444dceed4dd4bf7b23dd967ee1d9f3 Mon Sep 17 00:00:00 2001 From: blackicedbear Date: Thu, 30 Apr 2026 22:04:30 +0200 Subject: [PATCH] Rebrand to SparkAssist and update version to 2.0.0 --- README.md | 4 +- extension/icon.png | Bin 30204 -> 491373 bytes extension/manifest.json | 8 +- extension/popup/index.html | 211 ++++++++++--------- extension/popup/popup.js | 2 +- extension/popup/style.css | 412 ++++++++++++++++++++++++------------- package-lock.json | 8 +- package.json | 6 +- src/popup/version.ts | 2 +- 9 files changed, 383 insertions(+), 270 deletions(-) diff --git a/README.md b/README.md index 40215d3..5df9ba9 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ href="https://www.flaticon.com/free-icons/mortarboard" target="_blank" rel="noopener noreferrer" title="Mortarboard icons created by itim2101 - Flaticon" >Mortarboard icons created by itim2101 - Flaticon

-# MoodleGPT 1.1.5 +# SparkAssist 2.0.0 This extension allows you to hide CHAT-GPT in a Moodle quiz. You just need to click on the question you want to solve, and CHAT-GPT will automatically provide the answer. However, one needs to be careful because as we know, CHAT-GPT can make errors especially in calculations. @@ -12,7 +12,7 @@ Find the extension on the Chrome Webstore right [here](https://chrome.google.com ## Summary -- [MoodleGPT 1.1.5](#moodlegpt-115) +- [SparkAssist 2.0.0](#sparkassist-200) - [Chrome Webstore](#chrome-webstore) - [Summary](#summary) - [Disclaimer !](#disclaimer-) diff --git a/extension/icon.png b/extension/icon.png index 9402a784f38cd38e94948e1f708d00e71b4fab42..53f75ade8f14b8f7d548448d643a4f47c5bdd18f 100644 GIT binary patch literal 491373 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 vwj*G0WrlaLG0aDH(GHwzV zUM)ANqc5q+K3_=urT7H(`_~$3AbZ4Y!G@Dff2!FM`F_vURMz^{4O(SxZ3lz7L7f3) z#_NnG;FN^bThmP#Up0gH;?XQv`50}H8T}n>7b_e1cJ@`iX#9QkzLvPj6mDCxvO16W z=XR-czpx8-^1>a$KUmpQ-ifW^RS zVg=z8tQw)gA=lgV$y-UWl`~sFN-zlu?bmWY5fPi85@i^s4pSE1;^89EAd z6{&jv)r3pJ6$ftaCG&I(hto2zez)k!nBV;(V|qIJGmWbg_9JCemE!n3dm&|Gn^FWw zm>~XoExv`ugyDA!15YK)OK1o%C*#J*b-Y(uDUs(WW;qTe>KF^{OyNF zS(1vs6q?i(J?{Jd{C2%WP2Vor&~8Y-kU}jtmol{v}2HN6=?-_GehED5kA~ApTE8<2}}M(ygKqHS-v%=$%crFo;<&fmF~1 zXA|30>iV)at48Uiyq)?T>+>yGYW%MQgV^@s6b78qtCq4RF(0S<*q?$F^WF^2UUrx2 z#i@UUgqWEz2T(~5gGO#m9gVKWCj6{9*xabDZE5(C5Qp5{SZ(pp=$NpyMVwEw7E(Lo z&8jB)B9dQByZK*8i41Ra7idE?ZF%gWYxt$v5x*k3I_7>vBua(rQjAGQ?@{(0`tQQI z3auNTUy)Vr)DD$X0NqLKbdmA1&t8F>7LB;$KZ=dz6vq(}g?Z@`Zm` zzui9z^k4|5CXC9+?81g4O|_A81ZD;h10&CPqw*W$F`|8ooY*wOKvB$kQ@y%|`CrBB z+X(Catr&~atttWhaMCcwz~opBK?o@(G-3`1gAZI~Vr79E zv7ox-%W2qTYqwG+3+uKW<$xU2zgcu@{X6)*Xn$pA-QqCsR{z7y?ckBYmkq|& zs|udDCmlvKB&&31e^>QzdV<+=PgD7=>z+CVye$u0$sIIne%VZ z^S@nCRf7H+YT>0=Hqm+7`fUqv;(DG&$yEdyD_4YhZOya?wZfNbxr%UtyM}+z8I}`| zA0;dO$jE5;Fy;8=`_YW*G}CrMr(ADqs4-a)Yxj4FB&5&-ttgXfvNISCy#xeZ$Ihv3 zCNM~pY&v)LLT2T`Z*-itdblC}fxF--G&QI@QtX|8S!kSx5{%8@C+p?BvYA$Br|M!0 zfzD0BUP-VAoYI6fMJkkBhT?ne&Jp}i`*M!E=PO%LbRK)3a&+qo5#@N;>qKf6* zy+tv9efC)~BkPXj@4}mRhKkG0y2igO&!vCQMm8d{T(nOIm&Kc9YD1ouN}v3F9eFzZ z=g5RY)^%R3&5ecMQ$vWs;B)5{^v>D%I9I`SI-B3yCH--K7w)~!5VR&q*H>~<^9*XX9&)Y~zp)7L_H#A#s91y6F3oIKX#daNnn>8I+lHqFFBn^d(=)wN+e#61#2rbrGzoxyh zgY^GEhGYKHwN90;w7B=dD973fnJWK^PLgPG7J*_t{GF|fRkSnl;yD!d@;lZijx~*W zWlP>_{j6$h0CTJ;qF2*o^MLn(YN)xBv=I+V%~V!Zb*>5hG0!F$++RX$-5 z1(y&mKJ@-V$NP#I>$TcDW`~v64JAgl@S>j96#{8-kv2TioA&VqJCC^%rmiIr7A51t zVU+WIr`c3B&H~M}d%d}AQ^T7sXJ=zWL?0r87#S$9^_LI@I_a+UnT*bVMIr-?8 zI9Gq)c}Mz?%s|rJww=Nj4e2aZbM-&4#lh?B5dv4udC=J&RVBZeA}udpvR`(37`JQI zcqOX(5$%*?m}_YdZ(qq6-$RqDLzf$Ni_64)LI2hVo;`bJAobHIQ#3{wO-er3BR74^ zLg)O&CTORmyBrsXzE*7>VZ{Diq&C1!Df$TPfRh4Dl)CwDz`5)O0_-`4i!0Q%--oRb zt&TqtC5E&7Pe$KF`?C!)?MNwKv)J^iq+|Tb{*-2T|E$e5&2Y8P%2I!Gd9CDYLPb1U zx?$D)MkT{%0ktXeyP9|B*eii93s>&i)61jA#^rfa|J{EUW^`;SSKhNI*;*#W-v%-N z{8r$08sp*HP7n!T>4cBhs3+zgIw{q&vG|Q3sAS6Vb3kJ9Bchh=KOtBV^TkX)!WEo8 zb?{5$8&y{JOH}m#jPv0=%EmF8#8w%T@2|RY-J%;U8XnYT%=PeVAoKt&fR`H7XD8?p z)MGWAUA1;+D&p5+Xk2E5SA?q{U&hV33w^aimr9+bjG94Z;4>Ft=}kp3!9}q(aQ0rP zp7iPIJlE$EBJQ!hR>S*>{(1k*N4_nhaO@>&{Z=Atu(%Ets>|ZaDJSZsgx%>ypEoY= zha%A9wTYLqvihBa3tSSvHlxp4P8z*6yx(H(rav1QbY(GTaDIsfxw-vkpDC=1bxOO` z%5#?#3mBCFX~3(6OTuovEvN1#p1tPRnreF4pG7Rjl=YPMW@_p2@ZG(BUp6%sAs~Ve zrVm!>8cw_`@m}GaN(#C-9k6E`M{+^o{@gha=77@x>~)hEK}53g z(VQAx>SM;ZJqlSVIZAUgoe5eyiWG!VB`qpq3v7HfR%t-e)t?tnK633b5m=P~63hl@ zPm^8#1C8r{Yh;xYuoC=2eXN{S~X(9IO|icaN&Taty~ z#7n7u0Ft5UwDTP}{^?V~*}I91n7=N}NqL}H1acT=>JvhPG&zG;n`x1e)aAM5sw`$( z%fa6Bz#tRb*LW*cFDwpYh6B)o#!d{k%He36^FpPvb#2dO>(-~A4Qwjp^F4eTH*XWp z^S^0oOutq1`eWMDml!Q=#mKIPt2Qp?R7dm&FYOQ>`3uy9XT^;Ida3uFE5ARU?&f}! zdFin+PIWS9?rudE;}HlH#)(1ochJzl$B%dtj^PS1~WX{H}}ONqF3i`wSVK9R8eiA1yON-zMpg zgmtDseoWsN;RzNL?{~5l&`aT2STh?^i$C@1r2girnwRr?|2383YHH3z_w7n`9#h;g zl@i}GcQu&xpH*;c&u3)9^5pYoB)9Ba{Dt0#6tf1`eRB5`&t5*c^)~fe8gQ_*OCYDh z-(jFe5{o9J4Fd{%WD#&VuFwWkLjg&u2k&;po+m)y9&skvOUGKv$wT`>bz&#BplM;${y87gZ{OVGbm@_ge|1yNJ-&0p@<`R| z6{G3!ql*6_e&O)?|A_P3QEi5B@Irjzq>E6?-!ij4@8U9JUgQe}Ba=2epDaAmIN{LO zh}ZQAl0`tk^h)=W6iw1^kl_%7gyI+O0K}j?+LIh<9Lf&J^Ezg{0{qSk!iC}FKSv@~ zRl|Qf1t2c~xfuJ{2N?^V!dMvJ57Y7(xjo*l60{b12#Z_bt0a{p-e#wV9?sI-j%cxm z_oz7`^YTenLPax%!tY4}mwH;-B>w6gT@nx<@yublNVw=G;o%fG2%s=++%1?;65=+m zr$X1$zySx&uuvKk@*I;3dt(*RkD}aLU}WYwqjLN01fBmXnR^_3(0Km>?YyWvBP^`*yQ~)K65dlCjpC?cxHw`Ap3>B5Iv>DYjD1#pT{+B?3u&C zp~IP1_m&$~P)2scTeQcPlh(`(j8n=LpDRA|1(2OXXKU_vgTdB`3mh?3*G-FG-BTI* z2TTTWz*NW8pZF*|#kdIG9K()fwy*vs&2eA;5A^yee#9$5{}Yt_IXlp9=iC=mSS+b)NYo>^3KBgb$4g3LKU`u6Z>( zWNRN*dSBkwerQl+LxO2%A4I?KA4utWYxTK-Bf9$kt5*xiOw_^wOYc?KqyIpc1YbMh ze+g-x5{sU$Iaj-~<@6r|>ITmByxIG(71&ZV1RoJ`JA86=1fJI>AtR$70 zZHYfvJ1WpS4QE058bS}j$+dc282=!DrZTjj*q!OvIFg&yiw!`aYLa;?jv#3c5cUR!fK3x|qR` zYWp4aNG(3Jp5HsRQ*mH+>@rgOP1+w4z7+!WC-D$}hT@hVvA~kmF;gSx)ULxS6sw!j zNvhWL*1$h|KOe;j-9*m#bggP}2IC%{Y8;|5TUm1h*6_!XfY(dd&G&VE;6W*!ix z{Wb;Euu~p>|4e<5IbzA`mTgFVO^01L+%$&-;MvV*2yf{sW({Yv+cU%LQhRHglB zaGL;Rt#hH4r~P?sYuOq1V0(;^FY2vDd$Cak@F z&W=cLKZWzw6`lzuW9`4J;mLN*J0-a6DiZ&m3gD_b)Up)WG27o3o~0Ev9Q-eo2WB^; zr@q)8zo4U`I;#*)WGN`Ooj>a5@&xkUM_x2o2mw=%0J(CHz&URqoC8}_Ui;%zeIW4d z?X{S6E;NwqVZb%tp;CX2X?p{mnYQ~SmNCnw z>64LS8oaLmV1!6x7SJyO1B)i|j8L9U_OVqKsE{(Sng_|=5ryFnd5%7R4zxdE0dM2& z$5-s2^9RCMx<(=`q4L(CSe`FvSPzPQ?X7ff4KILd**y9t9N!Us+c#X1RY{-d1%#t8 zQ|B0-2mhW;vk2?!=+L1w7b3n{49C10qbcu|24vg>F$Qrovy*-1vrg52nlTDsF)cNS z-xwf+IN?=fd2HVTZCc_4j^2X2qJ5LxCQ{>SLlW%^Nach-3I><`^NU8t0UQteJ-hzM zzTybYis3c{e$^B%hU62=NKrFi_txFuiX>_JDpOzP@m1+JLLx#>bpeVZ*=Q(i6A;iA zS_1aAdR8NeZgm7_2Fy708nvh@3jTM$iWM<716bucySrvRr0XY`z^(Q?Q26323RR!T z9C}xh`FNyM|S-t{&^K~B-0A~C5JC~eL4_JUD?V0M}1sv<;&Be;bKBfUY zOSS>Hc@tZyK=<&%49_95mVl;N#Xg5mP{mEB=$y?aVB`DBvA>oW+XelH=&t#r|Ix=kUA-{ObK8uF zxs{N&N3kjx4lCRuyTJChw$Y2T#J&I-`PaMH-M2Z{Vgxu|vrY3ndA-+mDq$tQPu73+ zin<|)bVIspa5FljKjK)M(SEPr6SMPy9IqwwLP+bGy2xI-M$mEL6UAvYu?8)l!GEXv zeF$2vjjad`fXew`59^-M5($eqdAeUu&9AB!+psc?_}`tpjC2LCsvDJTM~)M*x;bDbzjE?h)NZCR6rnea3Ig#zg6mLXgY!n@s8Ta`huE?KgpI zv^|>ND&|sh_#F|(TbUFvUTLZwt z1!*S37Wh6padxhxMb8EunB!hw zuboD!`;i~G6yE8(5Q1378ol;Ok=pTeTsK+3svQ6Z4qA7^)&5jnwrTG#{b9>hXYe)5 zBO1jZy|t*7IbECDn)B`~jW zN3h+s>Ak;!Xr1sSr=3k)4a*u}&;HhicIc_$B1R??cZXeHwW}BpJ;?^7#2z+8&l)g~ zZ7mEhR}Mb)HC~VC-SQ>fJ+?IVmR{X1Ddp$wO}ES3%3gacOPfRNN>YE>j*+J%_%@V=_1OZmFr{ck3` zAHChoB;HhBHj^p4Kw=Mi5!e#IBW3WbBsFTDr`X3vQM^jWhP!`caLEA)6+`+>e0LR3 zaxxO%QI)<#tp8;LP**fxFl6jDKEZbUL}ltn2im$AUu(I4c6Qq?<=Y1!KO-W=G-Y8T zSwVZUEcFy*$YTRo%m2}<)k$QV)r5U^80TbHfRpU6A8>!!xlIqj{+dtD88>UNY!_N2 z1Z4C^b?q`Yz{0>jW!J93Y==V#$Z$QDlN-H2fjV$M1S`tOBE>*~Q4yB1e^rMTG>dIQTaM*WjJDIeN^8S ze298i_ZwzB5q{^&_=(s1Hs#`1zr`=E@7eS*!~3C|a&j_Nn_Dv5vYwI+ZMCg2*6u^b zxvogI%_2G?>iCZFvr+AH%#qNXtfO9K+owZ7snD}HTvDADMlyjJHD&?t zCsVd1;C?fO5dVFfU?wX*E3q?CkGQ@*F}Ei22fY@X84Qn&6bMeSs29G_>*V(Qhvsgk zdQ-{fNqhdQ(YgYHj48@7X>zgyFmBY|87yYne z5SBqGT^C&ia})V%d05U!Qtc^<{DT3vnasDcZA}pjDBl&nweGC;CJMA=EC7Y+KXk}K z#TqJ6X0YTp!nH~#p0CBEm{@3^zN`TjOE(lzih)9S!D4wl?cSkfpp?U&I4UZxsa3jr z)kYENY@?g$B!-Lo<(n5MBJ`$$y|lxsDP%0xCn#}oV?kwcQv$WgZ(}ORXQWzPzh?Q3 z6g&(>2)esedhYX&N;`$(;{^{ts~zn7x{!1-5Ihoh;J(RjH!4S3mh=DZV%$_W=6~`=G&5^-ML_rDJD2_5 zNngt3_<}y)(50NWF?=TU?k0%Y~hAy_jEMhEnk%iq6~roOCUE~|tI<^&j~E8tqOSHT}V zT^z*JGs{^O~y=3dNv#JOECDH>geYLss zX~dZ4HX$d9cy&Q%*x*LHRGUkmjQ%_MCWtD=jJT0SFQ`I@D(M^9$0CB@s%wAX?QL~T z%tF0tN>YF`Otk~4I2K|Fi@!mJ(46qdFW0FgGs#?cPRw+HRtusS0BB9yrBgp0<$-#@>fH%|f1-PR;=&+xq+kc{$m; zuEp25W#j~AcFUuk8zu6IZ%^HOk!Vtx;;dioo=V}QXycMsQG89H# z_Gif?*sF{S-x}vJtTWgZ-H;NxZ2c#A33aY_Vl>;Z%`!x2HKy+Ub4Ay~4(XPxm%tGZ z-$8Y2t5b3lyy?=N&8n}51fXU}7@xKq)D9l|k;LY-_c}-n^`@uKwqLq{`<;*f&Y1he z5tp^(pwIEF9KX$3HggZ`)VOH*qLDzq9CWA)Oaw;;hXwVe z2&~&(rxujCZU-&EVmiPDCgaTO)HmGMt!8bX-pO!Xu;(07`lx+_a(_1ao6)tF6eIPH zBCf;N1$|tbz{z$tk5Pm1SX1?4!!3rT#E6{s{M8VM0c#7m9UakQk*nmtPd+ z&cN*O{WDo8h}~BR!CYL}nfAawd{P0w^J|BKe3tb*!>qwDbNuk*zm~@~)%}aM;Z8n& zC1zY~Ez(Djj2NZq^gMU-n0_Y@zD+mm=e(;v%*#Tf<7;<9RKG^h1Vz*CUVCeyR;0tD zV*Won1<-jA(2ipf3ggksui!Z`1X5d*ryYVsg$+nl?{kCSp9&0AQ_*|3B*#v( zD(K+UK$O2PyrriwF7}g_hY5`GHiM4K45T(!Fk!L3f@6ocZfPfoAJ#8_fVgJVf2LNO?fv+YF)%_jFwuJ?GK_fTVg; zTo3b?Qc-g6Pw+!U*~Y6hDvWY&1Jy%f3M4~4y4#0m|xs6mQm&f%oo-B^7 z+Z%^fw_3Uz7q@th12Zro{LlV(74U4gbj!}{mRbU)^WF(opJUHU+fDX%C!?bg)!5CH z6MflCTo-O~Zqf4nzVXaAc|NyLC8~5Mj$7;wH+w8oB#l(rioJ9Tj7r-d;x;bWfD@!=hfx7OvCmtW4-9(m@Y z{qxZ7uC)=b5kmhjV$E_*@%7p}VW`U#%mS*rLZ5rkr;y6`U?NhAnsX^Geb$|rwPXKw zqYA{y(U47J{D2CEFY|j5xMDCn_h5g`7P_r)qz!h)S>XR&a>guz%MsD(1(%eavKhrDur3=gvbPE=*YCCU5g#SfkPg0n{D=2&RwRHu_ zb}TCQ9F64Bq&f;Y#FChy0Y_^OhGLO3UE0%!STD!5JOY;;(<^}1dN4D$W4%8`tURy| zS(}(D_TF5~{X3a4P=Ag8Yr2HwvV^Xv$uvhgsNW}f48Pb)NjnUK!CMstNGS)i^!=(w zc{wlk_v|67B8nn7ks;(+wG*dZ^1&*4tpIyH%wCV?y4Scm#^m6MUIw0-OF^!J*QLU47EyH4Ne`XaC%HN7pI;ZXaOSB&KwV^f6-v&7z!V-6-|t0U z;&~1XI6rPVW&M7jHWxM{(kBVu8ydiv?2o{hP9wjPC+3#%v?hR4Er62;fNmLHSKu>s zRZaK>aL2PI{R!PaD#I-B;^FlAHZuNqyqGYi>41c3tn}gt1l-!yxv^%`K7fbn>LpQ< zc6+;a6A80R7omfo&)T${P}m!V9NBQynEL5k;%WT98rGffr;6X)cvH&BQYJkTz2w~Z zApoQ#S_?^w$v_quo*Zg%)dz-t8qSXdhZ(2g#6A_E#Zs_qcE+M=#AtFCmXxu-lks(TASZOUACrQ z+dZXB#5J1^G+WO9>)u~Yxi`&Vqx&R7Q65KgE)klI^t!b_TAa5XRN!tF5N~1H(b@4R+p&~1oK&$chj4s^zKLKojSvfgowltBTeA*oc%q|Jg&sNJXm4RJM5fMV@WF>1KgezIO^c zh4+rW*1|@v8cM?bB{c97-_N?%#EQ|pLRpoMR<5lxuLw(sUIbMlFp8{&>)uYFb$nc~ zEgaPhE1Du(e4nmPbVrIX2iqD_-kx3hv%Q2pV*rO;48O~Wg}HgfjSPjrdIrPYi%NO) zzlUqK3g0kv3O7hkx`=gJj8cp{R=LHk9JO&bgK_PFz*rmz0ttmA`w?B z`C4sl>@4t5@61iEGna4>4iYe#LTqwbgDuACls)bvd50UmNqFR68!lt(X`=e{yL8WU zDN}+`!0Nlu)_%CzaYb@R9P%P1tjtor`z7R7O8K(9N5=D2Db7IqD_s0FDq^OacKK)H zG5VLN?dclr+Up+5kLz0T0U8gm0VucIwSU*IjGn%u@8=u@xpR9|ZuGn{$Ln)bI+}7N zg>r@Z4|@__2`dei87$n`Gr^v+y@)6>s4UB>o@p2=^FeiIl*+q>~PUee7|~QESf7vMp%R*kli~g9H^#9 z)QyntTNKh_f1%pf$E@S_`7!ctl_nUcok5bFL8DMlaM@3(rwR5uCD}I?t5zQ; zUi&|euEP=P|NmcEiCjX+EF?QC+qLYt?Cq2!Wbb)I$P5{om6eQBSy^X~jLWnT0fjeWoK`SZDT6&Id%6+yA1O0x}53^R%dXsdC^%oADRLHEj8afyMCX@hL zaUq$VX#N^H);!upUPn5kQXsSr)@>e3OeLTDtwfU)=so;;u6=sOm2JEAY65RysTO#} zbJ!qIh4nO-mh>7D}S_y@M+r6@!dU-^`nb-LJ+Q;k9v@I*+M(To-`3&r9 zgT?D&DvfNK&B|99g$tbT)Gx-G$|X}~|1vNL^duMct`y}*feyDE3JEA2LoY0rT-s6* z)n*v+<#c-#UZxiD^ZqnP9AAJ2KeoMKcd#GQp#6Tak9(eOD(s!6Q7s>8w0}{y6Z_)0 zUrrUM6TOdGtl=`_`&W0t%vVK26(?NegRYI(JWxkSjoxjjv#wLF z`+=_H($*U~sXT@c$u5^5kEGQ3O6?vauB@(nZ`rlftNCc89Z6^uDo9Q~Qup?Q4coC+ zUE`u>0KK_j!t#JePY~b@wT*N*PIR_c&tN1pcBN5MfJmEDBuk2nyF;JvfcA5BC$(2cBuXkr+@Sq7wylRLz_c#*|ry6h|!@AJ~*+xa&c-x3#nv zwhw!r-`<_BoN?Guq86QVL0lWfx&9%eJKjhBwsJMfW};iZefdr7hF-I2DJhdi`(B|^ zn1O6(pRx$|^ShazwKpT@5z&YLGF*`TEb@v-6WPh_U&mAdm{YN42_#OM$KbneMbli< z&E4raCt>WK{rJ%3*Dy)BC3+>t?@W0!1evsO38GL>Bfl6Svc{v@^+xP793VUuHj$=n zL|g3BHaE01Wy;#w{2Soty;h~8po^{XU6k=VuRmuIY@}I##D+ni7VA?Xy-yLbHMZb) zC8l796dnEc%YU*|>%Tp;`qOZAUoja9iRW`qnMZPScTyM}!^r2MCqtE4gUZj%SaJm>g`Fz62W;@B79Ja< zt@0vhO<`-{hK7bT#-pL}m=fL^*hp@p3g^B$N!Oxl7<`#+V85Y!m&UuuR{ubduH-4U zzqe9ZJmdyL=iCF_&W&8`zGw^}71u0vNnQL)>%ST^3@1tFNuaMDtjkPmYh%wu|;r)K!on`~e|t9GUntVZ6_WF4UTy#W;3>VffvMD5txO zlaYQF{UmyBI^fpiTIs?#^#!T#%$&lvbop;vPIp@q_p(Ef-dM7{a?3~9y~S z=5Sy#`>$a@kixQ|ljT#iPl!e1y+Bzzy7aipi`#(|Yf{dc1N9FuJKr863EwFp{tAqu z81Nf)>69hRrTLP3D~X2pCMGO16h>6do3Ai}i|E=jbM>?=ii9cEBQ7O*9G_ z^UQ{D>zm1%i|(?)DrPdumdAMscXfu zzWcGo_l~`sVcOycQ9e@{fSWp%ekr;!NYSKy%FHA)&?0eMw7k;Q-Bzo-5KKVywa8Tz zPkHE@6k0DDE;Nl^Z*aHmI1dW_H_7GKqyo859}$d8y{o~vWvt3Ud$RGT2nuuPbV4KU zyG1ZTXTr5AdrH?;Ek0LoT3TKGyV02Gu+VX7==w2nNKi{4(u9Lm@1^6Xy0gh8@OHe9 zLiXHVpR2_p*Q{t-*Rg47lO@B=Yz;r-M!zf7pkzJgieZI)0A)Fk}m4jiGzy z{BBJCGHcD?YJBHJft!<$oP}|UD(lIw7l+50#ueAkH-xq*3}k6i&tc*+vnI5YS0W9O z({i}+Qr$46XQtbG&6pm$Io-dOb?d9&M1{<&y4)a3PIC$45{*>%VDM=_ zFB@}QEe(X~AmhQRubV$hvzzjg@5^!ioU9RU{viim7!C@MG_K3&_dr$>!XM9gGugN% z6_Z{3gR!imbNjNLLllX)G{gEIjSW90YoxZTtFehQ6Tc_8c6K~GK0i%=;Ki)}y@&Y~ zhl#?|ZzWu%cg&Jmq67vgkeqPK(}MwuOA4+-s2896HSC5-vNuUmJTs%`nV8yS#RyeQ zNo?xdp;77T?+-Qx)Y^_D0Ub|%vMkB)L$FWAGQ9r#X2X;DcYeQ2%_<69NWcA^lKaH< z8VtZj?5~#YewhF8`EAd*Nx?TiBZnHNiY{DpvFY@anaSBFGpqv@EdxvsEBX5IwjY|E zZif7Oq5AbH@{XgS4djYH^z>}1YwW>+M=;8Zbht5J3$2mqNluY@%0PW%xKY4kU^=FW zTI_GeZ4)zhRQ*N*Ds zk2PdOKke84+$laB>)9IG^fUYq^ft407qV_+J=g0gyMPlc!nkvhUD7_+vOlg3R>2ko z;IE$Ggr7i~PwZSek)BJR1%D7~(J zcu)|ga_!{vfCDm3vE6maP^NE&5S(P3am=%0A}dLpHDnI_>U4Y7LL_f-*__`_tZ-6A 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�cC{%YIqAm#Hq|Q7_QG_S}@9MiLLx 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 Ix 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

QwyK-ro_~V| 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 v6yUKd7}Ck#$HnkvNkcB*!D9cci#0F((; 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�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 V(Xz!C!pI--!Azu|@S1klyhAP6mKpPy1%2hP-2e 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 JnSuWO_J4j~+7|!- literal 30204 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 QF#vzG)o-emsA3-df9#C+qyPW_ diff --git a/extension/manifest.json b/extension/manifest.json index f1589a2..4867eb6 100644 --- a/extension/manifest.json +++ b/extension/manifest.json @@ -1,21 +1,19 @@ { "manifest_version": 3, - "name": "MoodleGPT", - "version": "1.1.5", - "description": "Hidden chat-gpt for your moodle quiz", + "name": "SparkAssist", + "version": "2.0.0", + "description": "An AI study assistant for your quizzes", "permissions": ["storage"], "action": { "default_icon": "icon.png", "default_popup": "./popup/index.html" }, - "icons": { "16": "icon.png", "32": "icon.png", "48": "icon.png", "128": "icon.png" }, - "content_scripts": [ { "matches": ["*://*/**/mod/quiz/attempt.php*", "*://*/mod/quiz/attempt.php*", "file:///*"], diff --git a/extension/popup/index.html b/extension/popup/index.html index d3ba55d..f6dfd7d 100644 --- a/extension/popup/index.html +++ b/extension/popup/index.html @@ -2,170 +2,167 @@ - - MoodleGPT + SparkAssist - - diff --git a/extension/popup/popup.js b/extension/popup/popup.js index fd4bc70..0c5690f 100644 --- a/extension/popup/popup.js +++ b/extension/popup/popup.js @@ -1,2 +1,2 @@ -!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";const e={actualMode:"autocomplete"},t=["logs","title","cursor","typing","mouseover","infinite","timeout","history","includeImages"],s=document.querySelector("#mode").querySelectorAll("button");function n(e,t,s,n){return new(s||(s=Promise))((function(r,o){function i(e){try{c(n.next(e))}catch(e){o(e)}}function a(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,a)}c((n=n.apply(e,t||[])).next())}))}function r(e,t,s,n,r){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,s),s}function o(e,t,s,n){if("a"===s&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?n:"a"===s?n.call(e):n?n.value:t.get(e)}"function"==typeof SuppressedError&&SuppressedError;let i=function(){const{crypto:e}=globalThis;if(e?.randomUUID)return i=e.randomUUID.bind(e),e.randomUUID();const t=new Uint8Array(1),s=e?()=>e.getRandomValues(t)[0]:()=>255*Math.random()&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>(+e^s()&15>>+e/4).toString(16)))};function a(e){return"object"==typeof e&&null!==e&&("name"in e&&"AbortError"===e.name||"message"in e&&String(e.message).includes("FetchRequestCanceledException"))}const c=e=>{if(e instanceof Error)return e;if("object"==typeof e&&null!==e){try{if("[object Error]"===Object.prototype.toString.call(e)){const t=new Error(e.message,e.cause?{cause:e.cause}:{});return e.stack&&(t.stack=e.stack),e.cause&&!t.cause&&(t.cause=e.cause),e.name&&(t.name=e.name),t}}catch{}try{return new Error(JSON.stringify(e))}catch{}}return new Error(e)};class l extends Error{}class u extends l{constructor(e,t,s,n){super(`${u.makeMessage(e,t,s)}`),this.status=e,this.headers=n,this.requestID=n?.get("x-request-id"),this.error=t;const r=t;this.code=r?.code,this.param=r?.param,this.type=r?.type}static makeMessage(e,t,s){const n=t?.message?"string"==typeof t.message?t.message:JSON.stringify(t.message):t?JSON.stringify(t):s;return e&&n?`${e} ${n}`:e?`${e} status code (no body)`:n||"(no status code or body)"}static generate(e,t,s,n){if(!e||!n)return new d({message:s,cause:c(t)});const r=t?.error;return 400===e?new f(e,r,s,n):401===e?new m(e,r,s,n):403===e?new g(e,r,s,n):404===e?new y(e,r,s,n):409===e?new w(e,r,s,n):422===e?new _(e,r,s,n):429===e?new b(e,r,s,n):e>=500?new v(e,r,s,n):new u(e,r,s,n)}}class h extends u{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class d extends u{constructor({message:e,cause:t}){super(void 0,void 0,e||"Connection error.",void 0),t&&(this.cause=t)}}class p extends d{constructor({message:e}={}){super({message:e??"Request timed out."})}}class f extends u{}class m extends u{}class g extends u{}class y extends u{}class w extends u{}class _ extends u{}class b extends u{}class v extends u{}class x extends l{constructor(){super("Could not parse response content as the length limit was reached")}}class S extends l{constructor(){super("Could not parse response content as the request was rejected by the content filter")}}class $ extends Error{constructor(e){super(e)}}const A=/^[a-z][a-z0-9+.-]*:/i;let I=e=>(I=Array.isArray,I(e)),O=I;function k(e){return"object"!=typeof e?{}:e??{}}function R(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}const E=e=>new Promise((t=>setTimeout(t,e))),P="5.23.2";const C=()=>{const e="undefined"!=typeof Deno&&null!=Deno.build?"deno":"undefined"!=typeof EdgeRuntime?"edge":"[object process]"===Object.prototype.toString.call(void 0!==globalThis.process?globalThis.process:0)?"node":"unknown";if("deno"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":j(Deno.build.os),"X-Stainless-Arch":T(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":"string"==typeof Deno.version?Deno.version:Deno.version?.deno??"unknown"};if("undefined"!=typeof EdgeRuntime)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if("node"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":j(globalThis.process.platform??"unknown"),"X-Stainless-Arch":T(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};const t=function(){if("undefined"==typeof navigator||!navigator)return null;const e=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:t,pattern:s}of e){const e=s.exec(navigator.userAgent);if(e){return{browser:t,version:`${e[1]||0}.${e[2]||0}.${e[3]||0}`}}}return null}();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};const T=e=>"x32"===e?"x32":"x86_64"===e||"x64"===e?"x64":"arm"===e?"arm":"aarch64"===e||"arm64"===e?"arm64":e?`other:${e}`:"unknown",j=e=>(e=e.toLowerCase()).includes("ios")?"iOS":"android"===e?"Android":"darwin"===e?"MacOS":"win32"===e?"Windows":"freebsd"===e?"FreeBSD":"openbsd"===e?"OpenBSD":"linux"===e?"Linux":e?`Other:${e}`:"Unknown";let q;function M(...e){const t=globalThis.ReadableStream;if(void 0===t)throw new Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new t(...e)}function L(e){let t=Symbol.asyncIterator in e?e[Symbol.asyncIterator]():e[Symbol.iterator]();return M({start(){},async pull(e){const{done:s,value:n}=await t.next();s?e.close():e.enqueue(n)},async cancel(){await(t.return?.())}})}function N(e){if(e[Symbol.asyncIterator])return e;const t=e.getReader();return{async next(){try{const e=await t.read();return e?.done&&t.releaseLock(),e}catch(e){throw t.releaseLock(),e}},async return(){const e=t.cancel();return t.releaseLock(),await e,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}const D=({headers:e,body:t})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(t)}),W="RFC3986",B=e=>String(e),U={RFC1738:e=>String(e).replace(/%20/g,"+"),RFC3986:B};let F=(e,t)=>(F=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),F(e,t));const X=(()=>{const e=[];for(let t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})(),H=1024;function K(e,t){if(I(e)){const s=[];for(let n=0;nString(e)+"[]",comma:"comma",indices:(e,t)=>String(e)+"["+t+"]",repeat:e=>String(e)},V=function(e,t){Array.prototype.push.apply(e,I(t)?t:[t])};let z;const G={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:(e,t,s,n,r)=>{if(0===e.length)return e;let o=e;if("symbol"==typeof e?o=Symbol.prototype.toString.call(e):"string"!=typeof e&&(o=String(e)),"iso-8859-1"===s)return escape(o).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));let i="";for(let e=0;e=H?o.slice(e,e+H):o,s=[];for(let e=0;e=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||"RFC1738"===r&&(40===n||41===n)?s[s.length]=t.charAt(e):n<128?s[s.length]=X[n]:n<2048?s[s.length]=X[192|n>>6]+X[128|63&n]:n<55296||n>=57344?s[s.length]=X[224|n>>12]+X[128|n>>6&63]+X[128|63&n]:(e+=1,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),s[s.length]=X[240|n>>18]+X[128|n>>12&63]+X[128|n>>6&63]+X[128|63&n])}i+=s.join("")}return i},encodeValuesOnly:!1,format:W,formatter:B,indices:!1,serializeDate:e=>(z??(z=Function.prototype.call.bind(Date.prototype.toISOString)))(e),skipNulls:!1,strictNullHandling:!1};const Q={};function Y(e,t,s,n,r,o,i,a,c,l,u,h,d,p,f,m,g,y){let w=e,_=y,b=0,v=!1;for(;void 0!==(_=_.get(Q))&&!v;){const t=_.get(e);if(b+=1,void 0!==t){if(t===b)throw new RangeError("Cyclic object value");v=!0}void 0===_.get(Q)&&(b=0)}if("function"==typeof l?w=l(t,w):w instanceof Date?w=d?.(w):"comma"===s&&I(w)&&(w=K(w,(function(e){return e instanceof Date?d?.(e):e}))),null===w){if(o)return c&&!m?c(t,G.encoder,g,"key",p):t;w=""}if("string"==typeof(x=w)||"number"==typeof x||"boolean"==typeof x||"symbol"==typeof x||"bigint"==typeof x||function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))}(w)){if(c){const e=m?t:c(t,G.encoder,g,"key",p);return[f?.(e)+"="+f?.(c(w,G.encoder,g,"value",p))]}return[f?.(t)+"="+f?.(String(w))]}var x;const S=[];if(void 0===w)return S;let $;if("comma"===s&&I(w))m&&c&&(w=K(w,c)),$=[{value:w.length>0?w.join(",")||null:void 0}];else if(I(l))$=l;else{const e=Object.keys(w);$=u?e.sort(u):e}const A=a?String(t).replace(/\./g,"%2E"):String(t),O=n&&I(w)&&1===w.length?A+"[]":A;if(r&&I(w)&&0===w.length)return O+"[]";for(let t=0;t<$.length;++t){const _=$[t],v="object"==typeof _&&void 0!==_.value?_.value:w[_];if(i&&null===v)continue;const x=h&&a?_.replace(/\./g,"%2E"):_,A=I(w)?"function"==typeof s?s(O,x):O:O+(h?"."+x:"["+x+"]");y.set(e,b);const k=new WeakMap;k.set(Q,y),V(S,Y(v,A,s,n,r,o,i,a,"comma"===s&&m&&I(w)?null:c,l,u,h,d,p,f,m,g,k))}return S}function Z(e,t={}){let s=e;const n=function(e=G){if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");const t=e.charset||G.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let s=W;if(void 0!==e.format){if(!F(U,e.format))throw new TypeError("Unknown format option provided.");s=e.format}const n=U[s];let r,o=G.filter;if(("function"==typeof e.filter||I(e.filter))&&(o=e.filter),r=e.arrayFormat&&e.arrayFormat in J?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":G.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");const i=void 0===e.allowDots?1==!!e.encodeDotInKeys||G.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:G.addQueryPrefix,allowDots:i,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:G.allowEmptyArrays,arrayFormat:r,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:G.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?G.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:G.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:G.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:G.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:G.encodeValuesOnly,filter:o,format:s,formatter:n,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:G.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:G.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:G.strictNullHandling}}(t);let r,o;"function"==typeof n.filter?(o=n.filter,s=o("",s)):I(n.filter)&&(o=n.filter,r=o);const i=[];if("object"!=typeof s||null===s)return"";const a=J[n.arrayFormat],c="comma"===a&&n.commaRoundTrip;r||(r=Object.keys(s)),n.sort&&r.sort(n.sort);const l=new WeakMap;for(let e=0;e0?h+u:""}let ee,te;function se(e){let t;return(ee??(t=new globalThis.TextEncoder,ee=t.encode.bind(t)))(e)}function ne(e){let t;return(te??(t=new globalThis.TextDecoder,te=t.decode.bind(t)))(e)}var re,oe;class ie{constructor(){re.set(this,void 0),oe.set(this,void 0),r(this,re,new Uint8Array),r(this,oe,null)}decode(e){if(null==e)return[];const t=e instanceof ArrayBuffer?new Uint8Array(e):"string"==typeof e?se(e):e;r(this,re,function(e){let t=0;for(const s of e)t+=s.length;const s=new Uint8Array(t);let n=0;for(const t of e)s.set(t,n),n+=t.length;return s}([o(this,re,"f"),t]));const s=[];let n;for(;null!=(n=ae(o(this,re,"f"),o(this,oe,"f")));){if(n.carriage&&null==o(this,oe,"f")){r(this,oe,n.index);continue}if(null!=o(this,oe,"f")&&(n.index!==o(this,oe,"f")+1||n.carriage)){s.push(ne(o(this,re,"f").subarray(0,o(this,oe,"f")-1))),r(this,re,o(this,re,"f").subarray(o(this,oe,"f"))),r(this,oe,null);continue}const e=null!==o(this,oe,"f")?n.preceding-1:n.preceding,t=ne(o(this,re,"f").subarray(0,e));s.push(t),r(this,re,o(this,re,"f").subarray(n.index)),r(this,oe,null)}return s}flush(){return o(this,re,"f").length?this.decode("\n"):[]}}function ae(e,t){for(let s=t??0;s{var n,r;if(e)return n=le,r=e,Object.prototype.hasOwnProperty.call(n,r)?e:void me(s).warn(`${t} was set to ${JSON.stringify(e)}, expected one of ${JSON.stringify(Object.keys(le))}`)};function he(){}function de(e,t,s){return!t||le[e]>le[s]?he:t[e].bind(t)}const pe={error:he,warn:he,info:he,debug:he};let fe=new WeakMap;function me(e){const t=e.logger,s=e.logLevel??"off";if(!t)return pe;const n=fe.get(t);if(n&&n[0]===s)return n[1];const r={error:de("error",t,s),warn:de("warn",t,s),info:de("info",t,s),debug:de("debug",t,s)};return fe.set(t,[s,r]),r}const ge=e=>(e.options&&(e.options={...e.options},delete e.options.headers),e.headers&&(e.headers=Object.fromEntries((e.headers instanceof Headers?[...e.headers]:Object.entries(e.headers)).map((([e,t])=>[e,"authorization"===e.toLowerCase()||"cookie"===e.toLowerCase()||"set-cookie"===e.toLowerCase()?"***":t])))),"retryOfRequestLogID"in e&&(e.retryOfRequestLogID&&(e.retryOf=e.retryOfRequestLogID),delete e.retryOfRequestLogID),e);var ye,we,_e;class be{constructor(e,t,s){this.iterator=e,ye.set(this,void 0),this.controller=t,r(this,ye,s)}static fromSSEResponse(e,t,s){let n=!1;const r=s?me(s):console;return new be((async function*(){if(n)throw new l("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let s=!1;try{for await(const n of async function*(e,t){if(!e.body){if(t.abort(),void 0!==globalThis.navigator&&"ReactNative"===globalThis.navigator.product)throw new l("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new l("Attempted to iterate over a response with no body")}const s=new ve,n=new ie,r=N(e.body);for await(const e of async function*(e){let t=new Uint8Array;for await(const s of e){if(null==s)continue;const e=s instanceof ArrayBuffer?new Uint8Array(s):"string"==typeof s?se(s):s;let n,r=new Uint8Array(t.length+e.length);for(r.set(t),r.set(e,t.length),t=r;-1!==(n=ce(t));)yield t.slice(0,n),t=t.slice(n)}t.length>0&&(yield t)}(r))for(const t of n.decode(e)){const e=s.decode(t);e&&(yield e)}for(const e of n.flush()){const t=s.decode(e);t&&(yield t)}}(e,t))if(!s)if(n.data.startsWith("[DONE]"))s=!0;else if(null!==n.event&&n.event.startsWith("thread.")){let e;try{e=JSON.parse(n.data)}catch(e){throw console.error("Could not parse message into JSON:",n.data),console.error("From chunk:",n.raw),e}if("error"==n.event)throw new u(void 0,e.error,e.message,void 0);yield{event:n.event,data:e}}else{let t;try{t=JSON.parse(n.data)}catch(e){throw r.error("Could not parse message into JSON:",n.data),r.error("From chunk:",n.raw),e}if(t&&t.error)throw new u(void 0,t.error,void 0,e.headers);yield t}s=!0}catch(e){if(a(e))return;throw e}finally{s||t.abort()}}),t,s)}static fromReadableStream(e,t,s){let n=!1;return new be((async function*(){if(n)throw new l("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let s=!1;try{for await(const t of async function*(){const t=new ie,s=N(e);for await(const e of s)for(const s of t.decode(e))yield s;for(const e of t.flush())yield e}())s||t&&(yield JSON.parse(t));s=!0}catch(e){if(a(e))return;throw e}finally{s||t.abort()}}),t,s)}[(ye=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){const e=[],t=[],s=this.iterator(),n=n=>({next:()=>{if(0===n.length){const n=s.next();e.push(n),t.push(n)}return n.shift()}});return[new be((()=>n(e)),this.controller,o(this,ye,"f")),new be((()=>n(t)),this.controller,o(this,ye,"f"))]}toReadableStream(){const e=this;let t;return M({async start(){t=e[Symbol.asyncIterator]()},async pull(e){try{const{value:s,done:n}=await t.next();if(n)return e.close();const r=se(JSON.stringify(s)+"\n");e.enqueue(r)}catch(t){e.error(t)}},async cancel(){await(t.return?.())}})}}class ve{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;const e={event:this.event,data:this.data.join("\n"),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],e}if(this.chunks.push(e),e.startsWith(":"))return null;let[t,s,n]=function(e,t){const s=e.indexOf(t);if(-1!==s)return[e.substring(0,s),t,e.substring(s+t.length)];return[e,"",""]}(e,":");return n.startsWith(" ")&&(n=n.substring(1)),"event"===t?this.event=n:"data"===t&&this.data.push(n),null}}async function xe(e,t){const{response:s,requestLogID:n,retryOfRequestLogID:r,startTime:o}=t,i=await(async()=>{if(t.options.stream)return me(e).debug("response",s.status,s.url,s.headers,s.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(s,t.controller,e):be.fromSSEResponse(s,t.controller,e);if(204===s.status)return null;if(t.options.__binaryResponse)return s;const n=s.headers.get("content-type"),r=n?.split(";")[0]?.trim();if(r?.includes("application/json")||r?.endsWith("+json")){return Se(await s.json(),s)}return await s.text()})();return me(e).debug(`[${n}] response parsed`,ge({retryOfRequestLogID:r,url:s.url,status:s.status,body:i,durationMs:Date.now()-o})),i}function Se(e,t){return!e||"object"!=typeof e||Array.isArray(e)?e:Object.defineProperty(e,"_request_id",{value:t.headers.get("x-request-id"),enumerable:!1})}class $e extends Promise{constructor(e,t,s=xe){super((e=>{e(null)})),this.responsePromise=t,this.parseResponse=s,we.set(this,void 0),r(this,we,e)}_thenUnwrap(e){return new $e(o(this,we,"f"),this.responsePromise,(async(t,s)=>Se(e(await this.parseResponse(t,s),s),s.response)))}asResponse(){return this.responsePromise.then((e=>e.response))}async withResponse(){const[e,t]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:t,request_id:t.headers.get("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then((e=>this.parseResponse(o(this,we,"f"),e)))),this.parsedPromise}then(e,t){return this.parse().then(e,t)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}we=new WeakMap;class Ae{constructor(e,t,s,n){_e.set(this,void 0),r(this,_e,e),this.options=n,this.response=t,this.body=s}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageRequestOptions()}async getNextPage(){const e=this.nextPageRequestOptions();if(!e)throw new l("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await o(this,_e,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(_e=new WeakMap,Symbol.asyncIterator)](){for await(const e of this.iterPages())for(const t of e.getPaginatedItems())yield t}}class Ie extends $e{constructor(e,t,s){super(e,t,(async(e,t)=>new s(e,t.response,await xe(e,t),t.options)))}async*[Symbol.asyncIterator](){const e=await(this);for await(const t of e)yield t}}class Oe extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.object=s.object}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){return null}}class ke extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.has_more=s.has_more||!1}getPaginatedItems(){return this.data??[]}hasNextPage(){return!1!==this.has_more&&super.hasNextPage()}nextPageRequestOptions(){const e=this.getPaginatedItems(),t=e[e.length-1]?.id;return t?{...this.options,query:{...k(this.options.query),after:t}}:null}}class Re extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.has_more=s.has_more||!1,this.last_id=s.last_id||""}getPaginatedItems(){return this.data??[]}hasNextPage(){return!1!==this.has_more&&super.hasNextPage()}nextPageRequestOptions(){const e=this.last_id;return e?{...this.options,query:{...k(this.options.query),after:e}}:null}}const Ee=()=>{if("undefined"==typeof File){const{process:e}=globalThis,t="string"==typeof e?.versions?.node&&parseInt(e.versions.node.split("."))<20;throw new Error("`File` is not defined as a global, which is required for file uploads."+(t?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Pe(e,t,s){return Ee(),new File(e,t??"unknown_file",s)}function Ce(e){return("object"==typeof e&&null!==e&&("name"in e&&e.name&&String(e.name)||"url"in e&&e.url&&String(e.url)||"filename"in e&&e.filename&&String(e.filename)||"path"in e&&e.path&&String(e.path))||"").split(/[\\/]/).pop()||void 0}const Te=e=>null!=e&&"object"==typeof e&&"function"==typeof e[Symbol.asyncIterator],je=async(e,t)=>({...e,body:await Me(e.body,t)}),qe=new WeakMap;const Me=async(e,t)=>{if(!await function(e){const t="function"==typeof e?e:e.fetch,s=qe.get(t);if(s)return s;const n=(async()=>{try{const e="Response"in t?t.Response:(await t("data:,")).constructor,s=new FormData;return s.toString()!==await new e(s).text()}catch{return!0}})();return qe.set(t,n),n}(t))throw new TypeError("The provided fetch function does not support file uploads with the current global FormData class.");const s=new FormData;return await Promise.all(Object.entries(e||{}).map((([e,t])=>Le(s,e,t)))),s},Le=async(e,t,s)=>{if(void 0!==s){if(null==s)throw new TypeError(`Received null for "${t}"; to pass null in FormData, you must use the string 'null'`);if("string"==typeof s||"number"==typeof s||"boolean"==typeof s)e.append(t,String(s));else if(s instanceof Response)e.append(t,Pe([await s.blob()],Ce(s)));else if(Te(s))e.append(t,Pe([await new Response(L(s)).blob()],Ce(s)));else if((e=>e instanceof Blob&&"name"in e)(s))e.append(t,s,Ce(s));else if(Array.isArray(s))await Promise.all(s.map((s=>Le(e,t+"[]",s))));else{if("object"!=typeof s)throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${s} instead`);await Promise.all(Object.entries(s).map((([s,n])=>Le(e,`${t}[${s}]`,n))))}}},Ne=e=>null!=e&&"object"==typeof e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.text&&"function"==typeof e.slice&&"function"==typeof e.arrayBuffer;async function De(e){let t=[];if("string"==typeof e||ArrayBuffer.isView(e)||e instanceof ArrayBuffer)t.push(e);else if(Ne(e))t.push(e instanceof Blob?e:await e.arrayBuffer());else{if(!Te(e)){const t=e?.constructor?.name;throw new Error(`Unexpected data type: ${typeof e}${t?`; constructor: ${t}`:""}${function(e){if("object"!=typeof e||null===e)return"";const t=Object.getOwnPropertyNames(e);return`; props: [${t.map((e=>`"${e}"`)).join(", ")}]`}(e)}`)}for await(const s of e)t.push(...await De(s))}return t}class We{constructor(e){this._client=e}}function Be(e){return e.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}const Ue=Object.freeze(Object.create(null)),Fe=(e=Be)=>function(t,...s){if(1===t.length)return t[0];let n=!1;const r=[],o=t.reduce(((t,o,i)=>{/[?#]/.test(o)&&(n=!0);const a=s[i];let c=(n?encodeURIComponent:e)(""+a);return i!==s.length&&(null==a||"object"==typeof a&&a.toString===Object.getPrototypeOf(Object.getPrototypeOf(a.hasOwnProperty??Ue)??Ue)?.toString)&&(c=a+"",r.push({start:t.length+o.length,length:c.length,error:`Value of type ${Object.prototype.toString.call(a).slice(8,-1)} is not a valid path parameter`})),t+o+(i===s.length?"":c)}),""),i=o.split(/[?#]/,1)[0],a=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi;let c;for(;null!==(c=a.exec(i));)r.push({start:c.index,length:c[0].length,error:`Value "${c[0]}" can't be safely passed as a path parameter`});if(r.sort(((e,t)=>e.start-t.start)),r.length>0){let e=0;const t=r.reduce(((t,s)=>{const n=" ".repeat(s.start-e),r="^".repeat(s.length);return e=s.start+s.length,t+n+r}),"");throw new l(`Path parameters result in path with invalid segments:\n${r.map((e=>e.error)).join("\n")}\n${o}\n${t}`)}return o},Xe=Fe(Be);let He=class extends We{list(e,t={},s){return this._client.getAPIList(Xe`/chat/completions/${e}/messages`,ke,{query:t,...s})}};function Ke(e){return void 0!==e&&"function"in e&&void 0!==e.function}function Je(e){return"auto-parseable-response-format"===e?.$brand}function Ve(e){return"auto-parseable-tool"===e?.$brand}function ze(e,t){const s=e.choices.map((e=>{if("length"===e.finish_reason)throw new x;if("content_filter"===e.finish_reason)throw new S;return Ze(e.message.tool_calls),{...e,message:{...e.message,...e.message.tool_calls?{tool_calls:e.message.tool_calls?.map((e=>function(e,t){const s=e.tools?.find((e=>Ke(e)&&e.function?.name===t.function.name));return{...t,function:{...t.function,parsed_arguments:Ve(s)?s.$parseRaw(t.function.arguments):s?.function.strict?JSON.parse(t.function.arguments):null}}}(t,e)))??void 0}:void 0,parsed:e.message.content&&!e.message.refusal?Ge(t,e.message.content):null}}}));return{...e,choices:s}}function Ge(e,t){if("json_schema"!==e.response_format?.type)return null;if("json_schema"===e.response_format?.type){if("$parseRaw"in e.response_format){return e.response_format.$parseRaw(t)}return JSON.parse(t)}return null}function Qe(e,t){if(!e||!("tools"in e)||!e.tools)return!1;const s=e.tools?.find((e=>Ke(e)&&e.function?.name===t.function.name));return Ke(s)&&(Ve(s)||s?.function.strict||!1)}function Ye(e){return!!Je(e.response_format)||(e.tools?.some((e=>Ve(e)||"function"===e.type&&!0===e.function.strict))??!1)}function Ze(e){for(const t of e||[])if("function"!==t.type)throw new l(`Currently only \`function\` tool calls are supported; Received \`${t.type}\``)}const et=e=>"assistant"===e?.role,tt=e=>"tool"===e?.role;var st,nt,rt,ot,it,at,ct,lt,ut,ht,dt,pt,ft,mt,gt,yt,wt,_t,bt,vt,xt;class St{constructor(){st.add(this),this.controller=new AbortController,nt.set(this,void 0),rt.set(this,(()=>{})),ot.set(this,(()=>{})),it.set(this,void 0),at.set(this,(()=>{})),ct.set(this,(()=>{})),lt.set(this,{}),ut.set(this,!1),ht.set(this,!1),dt.set(this,!1),pt.set(this,!1),r(this,nt,new Promise(((e,t)=>{r(this,rt,e),r(this,ot,t)}))),r(this,it,new Promise(((e,t)=>{r(this,at,e),r(this,ct,t)}))),o(this,nt,"f").catch((()=>{})),o(this,it,"f").catch((()=>{}))}_run(e){setTimeout((()=>{e().then((()=>{this._emitFinal(),this._emit("end")}),o(this,st,"m",ft).bind(this))}),0)}_connected(){this.ended||(o(this,rt,"f").call(this),this._emit("connect"))}get ended(){return o(this,ut,"f")}get errored(){return o(this,ht,"f")}get aborted(){return o(this,dt,"f")}abort(){this.controller.abort()}on(e,t){return(o(this,lt,"f")[e]||(o(this,lt,"f")[e]=[])).push({listener:t}),this}off(e,t){const s=o(this,lt,"f")[e];if(!s)return this;const n=s.findIndex((e=>e.listener===t));return n>=0&&s.splice(n,1),this}once(e,t){return(o(this,lt,"f")[e]||(o(this,lt,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise(((t,s)=>{r(this,pt,!0),"error"!==e&&this.once("error",s),this.once(e,t)}))}async done(){r(this,pt,!0),await o(this,it,"f")}_emit(e,...t){if(o(this,ut,"f"))return;"end"===e&&(r(this,ut,!0),o(this,at,"f").call(this));const s=o(this,lt,"f")[e];if(s&&(o(this,lt,"f")[e]=s.filter((e=>!e.once)),s.forEach((({listener:e})=>e(...t)))),"abort"===e){const e=t[0];return o(this,pt,"f")||s?.length||Promise.reject(e),o(this,ot,"f").call(this,e),o(this,ct,"f").call(this,e),void this._emit("end")}if("error"===e){const e=t[0];o(this,pt,"f")||s?.length||Promise.reject(e),o(this,ot,"f").call(this,e),o(this,ct,"f").call(this,e),this._emit("end")}}_emitFinal(){}}function $t(e){return"function"==typeof e.parse}nt=new WeakMap,rt=new WeakMap,ot=new WeakMap,it=new WeakMap,at=new WeakMap,ct=new WeakMap,lt=new WeakMap,ut=new WeakMap,ht=new WeakMap,dt=new WeakMap,pt=new WeakMap,st=new WeakSet,ft=function(e){if(r(this,ht,!0),e instanceof Error&&"AbortError"===e.name&&(e=new h),e instanceof h)return r(this,dt,!0),this._emit("abort",e);if(e instanceof l)return this._emit("error",e);if(e instanceof Error){const t=new l(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new l(String(e)))};const At=10;class It extends St{constructor(){super(...arguments),mt.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);const t=e.choices[0]?.message;return t&&this._addMessage(t),e}_addMessage(e,t=!0){if("content"in e||(e.content=null),this.messages.push(e),t)if(this._emit("message",e),tt(e)&&e.content)this._emit("functionToolCallResult",e.content);else if(et(e)&&e.tool_calls)for(const t of e.tool_calls)"function"===t.type&&this._emit("functionToolCall",t.function)}async finalChatCompletion(){await this.done();const e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new l("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),o(this,mt,"m",gt).call(this)}async finalMessage(){return await this.done(),o(this,mt,"m",yt).call(this)}async finalFunctionToolCall(){return await this.done(),o(this,mt,"m",wt).call(this)}async finalFunctionToolCallResult(){return await this.done(),o(this,mt,"m",_t).call(this)}async totalUsage(){return await this.done(),o(this,mt,"m",bt).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){const e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);const t=o(this,mt,"m",yt).call(this);t&&this._emit("finalMessage",t);const s=o(this,mt,"m",gt).call(this);s&&this._emit("finalContent",s);const n=o(this,mt,"m",wt).call(this);n&&this._emit("finalFunctionToolCall",n);const r=o(this,mt,"m",_t).call(this);null!=r&&this._emit("finalFunctionToolCallResult",r),this._chatCompletions.some((e=>e.usage))&&this._emit("totalUsage",o(this,mt,"m",bt).call(this))}async _createChatCompletion(e,t,s){const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,mt,"m",vt).call(this,t);const r=await e.chat.completions.create({...t,stream:!1},{...s,signal:this.controller.signal});return this._connected(),this._addChatCompletion(ze(r,t))}async _runChatCompletion(e,t,s){for(const e of t.messages)this._addMessage(e,!1);return await this._createChatCompletion(e,t,s)}async _runTools(e,t,s){const n="tool",{tool_choice:r="auto",stream:i,...a}=t,c="string"!=typeof r&&"function"===r.type&&r?.function?.name,{maxChatCompletions:u=At}=s||{},h=t.tools.map((e=>{if(Ve(e)){if(!e.$callback)throw new l("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:e.$callback,name:e.function.name,description:e.function.description||"",parameters:e.function.parameters,parse:e.$parseRaw,strict:!0}}}return e})),d={};for(const e of h)"function"===e.type&&(d[e.function.name||e.function.function.name]=e.function);const p="tools"in t?h.map((e=>"function"===e.type?{type:"function",function:{name:e.function.name||e.function.function.name,parameters:e.function.parameters,description:e.function.description,strict:e.function.strict}}:e)):void 0;for(const e of t.messages)this._addMessage(e,!1);for(let t=0;tJSON.stringify(e))).join(", ")}. Please try again`;this._addMessage({role:n,tool_call_id:t,content:e});continue}if(c&&c!==s){const e=`Invalid tool_call: ${JSON.stringify(s)}. ${JSON.stringify(c)} requested. Please try again`;this._addMessage({role:n,tool_call_id:t,content:e});continue}let a;try{a=$t(i)?await i.parse(r):r}catch(e){const s=e instanceof Error?e.message:String(e);this._addMessage({role:n,tool_call_id:t,content:s});continue}const l=await i.function(a,this),u=o(this,mt,"m",xt).call(this,l);if(this._addMessage({role:n,tool_call_id:t,content:u}),c)return}}}}mt=new WeakSet,gt=function(){return o(this,mt,"m",yt).call(this).content??null},yt=function(){let e=this.messages.length;for(;e-- >0;){const t=this.messages[e];if(et(t)){return{...t,content:t.content??null,refusal:t.refusal??null}}}throw new l("stream ended without producing a ChatCompletionMessage with role=assistant")},wt=function(){for(let e=this.messages.length-1;e>=0;e--){const t=this.messages[e];if(et(t)&&t?.tool_calls?.length)return t.tool_calls.filter((e=>"function"===e.type)).at(-1)?.function}},_t=function(){for(let e=this.messages.length-1;e>=0;e--){const t=this.messages[e];if(tt(t)&&null!=t.content&&"string"==typeof t.content&&this.messages.some((e=>"assistant"===e.role&&e.tool_calls?.some((e=>"function"===e.type&&e.id===t.tool_call_id)))))return t.content}},bt=function(){const e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(const{usage:t}of this._chatCompletions)t&&(e.completion_tokens+=t.completion_tokens,e.prompt_tokens+=t.prompt_tokens,e.total_tokens+=t.total_tokens);return e},vt=function(e){if(null!=e.n&&e.n>1)throw new l("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},xt=function(e){return"string"==typeof e?e:void 0===e?"undefined":JSON.stringify(e)};class Ot extends It{static runTools(e,t,s){const n=new Ot,r={...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run((()=>n._runTools(e,t,r))),n}_addMessage(e,t=!0){super._addMessage(e,t),et(e)&&e.content&&this._emit("content",e.content)}}const kt=1,Rt=2,Et=4,Pt=8,Ct=16,Tt=32,jt=64,qt=128,Mt=256,Lt=511;class Nt extends Error{}class Dt extends Error{}const Wt=(e,t)=>{const s=e.length;let n=0;const r=e=>{throw new Nt(`${e} at position ${n}`)},o=e=>{throw new Dt(`${e} at position ${n}`)},i=()=>(h(),n>=s&&r("Unexpected end of input"),'"'===e[n]?a():"{"===e[n]?c():"["===e[n]?l():"null"===e.substring(n,n+4)||Ct&t&&s-n<4&&"null".startsWith(e.substring(n))?(n+=4,null):"true"===e.substring(n,n+4)||Tt&t&&s-n<4&&"true".startsWith(e.substring(n))?(n+=4,!0):"false"===e.substring(n,n+5)||Tt&t&&s-n<5&&"false".startsWith(e.substring(n))?(n+=5,!1):"Infinity"===e.substring(n,n+8)||qt&t&&s-n<8&&"Infinity".startsWith(e.substring(n))?(n+=8,1/0):"-Infinity"===e.substring(n,n+9)||Mt&t&&1{const i=n;let a=!1;for(n++;n{n++,h();const o={};try{for(;"}"!==e[n];){if(h(),n>=s&&Pt&t)return o;const r=a();h(),n++;try{const e=i();Object.defineProperty(o,r,{value:e,writable:!0,enumerable:!0,configurable:!0})}catch(e){if(Pt&t)return o;throw e}h(),","===e[n]&&n++}}catch(e){if(Pt&t)return o;r("Expected '}' at end of object")}return n++,o},l=()=>{n++;const s=[];try{for(;"]"!==e[n];)s.push(i()),h(),","===e[n]&&n++}catch(e){if(Et&t)return s;r("Expected ']' at end of array")}return n++,s},u=()=>{if(0===n){"-"===e&&Rt&t&&r("Not sure what '-' is");try{return JSON.parse(e)}catch(s){if(Rt&t)try{return"."===e[e.length-1]?JSON.parse(e.substring(0,e.lastIndexOf("."))):JSON.parse(e.substring(0,e.lastIndexOf("e")))}catch(e){}o(String(s))}}const i=n;for("-"===e[n]&&n++;e[n]&&!",]}".includes(e[n]);)n++;n!=s||Rt&t||r("Unterminated number literal");try{return JSON.parse(e.substring(i,n))}catch(s){"-"===e.substring(i,n)&&Rt&t&&r("Not sure what '-' is");try{return JSON.parse(e.substring(i,e.lastIndexOf("e")))}catch(e){o(String(e))}}},h=()=>{for(;nfunction(e,t=Lt){if("string"!=typeof e)throw new TypeError("expecting str, got "+typeof e);if(!e.trim())throw new Error(`${e} is empty`);return Wt(e.trim(),t)}(e,Lt^Rt);var Ut,Ft,Xt,Ht,Kt,Jt,Vt,zt,Gt,Qt,Yt,Zt;class es extends It{constructor(e){super(),Ut.add(this),Ft.set(this,void 0),Xt.set(this,void 0),Ht.set(this,void 0),r(this,Ft,e),r(this,Xt,[])}get currentChatCompletionSnapshot(){return o(this,Ht,"f")}static fromReadableStream(e){const t=new es(null);return t._run((()=>t._fromReadableStream(e))),t}static createChatCompletion(e,t,s){const n=new es(t);return n._run((()=>n._runChatCompletion(e,{...t,stream:!0},{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}async _createChatCompletion(e,t,s){super._createChatCompletion;const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,Ut,"m",Kt).call(this);const r=await e.chat.completions.create({...t,stream:!0},{...s,signal:this.controller.signal});this._connected();for await(const e of r)o(this,Ut,"m",Vt).call(this,e);if(r.controller.signal?.aborted)throw new h;return this._addChatCompletion(o(this,Ut,"m",Qt).call(this))}async _fromReadableStream(e,t){const s=t?.signal;s&&(s.aborted&&this.controller.abort(),s.addEventListener("abort",(()=>this.controller.abort()))),o(this,Ut,"m",Kt).call(this),this._connected();const n=be.fromReadableStream(e,this.controller);let r;for await(const e of n)r&&r!==e.id&&this._addChatCompletion(o(this,Ut,"m",Qt).call(this)),o(this,Ut,"m",Vt).call(this,e),r=e.id;if(n.controller.signal?.aborted)throw new h;return this._addChatCompletion(o(this,Ut,"m",Qt).call(this))}[(Ft=new WeakMap,Xt=new WeakMap,Ht=new WeakMap,Ut=new WeakSet,Kt=function(){this.ended||r(this,Ht,void 0)},Jt=function(e){let t=o(this,Xt,"f")[e.index];return t||(t={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},o(this,Xt,"f")[e.index]=t,t)},Vt=function(e){if(this.ended)return;const t=o(this,Ut,"m",Zt).call(this,e);this._emit("chunk",e,t);for(const s of e.choices){const e=t.choices[s.index];null!=s.delta.content&&"assistant"===e.message?.role&&e.message?.content&&(this._emit("content",s.delta.content,e.message.content),this._emit("content.delta",{delta:s.delta.content,snapshot:e.message.content,parsed:e.message.parsed})),null!=s.delta.refusal&&"assistant"===e.message?.role&&e.message?.refusal&&this._emit("refusal.delta",{delta:s.delta.refusal,snapshot:e.message.refusal}),null!=s.logprobs?.content&&"assistant"===e.message?.role&&this._emit("logprobs.content.delta",{content:s.logprobs?.content,snapshot:e.logprobs?.content??[]}),null!=s.logprobs?.refusal&&"assistant"===e.message?.role&&this._emit("logprobs.refusal.delta",{refusal:s.logprobs?.refusal,snapshot:e.logprobs?.refusal??[]});const n=o(this,Ut,"m",Jt).call(this,e);e.finish_reason&&(o(this,Ut,"m",Gt).call(this,e),null!=n.current_tool_call_index&&o(this,Ut,"m",zt).call(this,e,n.current_tool_call_index));for(const t of s.delta.tool_calls??[])n.current_tool_call_index!==t.index&&(o(this,Ut,"m",Gt).call(this,e),null!=n.current_tool_call_index&&o(this,Ut,"m",zt).call(this,e,n.current_tool_call_index)),n.current_tool_call_index=t.index;for(const t of s.delta.tool_calls??[]){const s=e.message.tool_calls?.[t.index];s?.type&&("function"===s?.type&&this._emit("tool_calls.function.arguments.delta",{name:s.function?.name,index:t.index,arguments:s.function.arguments,parsed_arguments:s.function.parsed_arguments,arguments_delta:t.function?.arguments??""}))}}},zt=function(e,t){if(o(this,Ut,"m",Jt).call(this,e).done_tool_calls.has(t))return;const s=e.message.tool_calls?.[t];if(!s)throw new Error("no tool call snapshot");if(!s.type)throw new Error("tool call snapshot missing `type`");if("function"===s.type){const e=o(this,Ft,"f")?.tools?.find((e=>Ke(e)&&e.function.name===s.function.name));this._emit("tool_calls.function.arguments.done",{name:s.function.name,index:t,arguments:s.function.arguments,parsed_arguments:Ve(e)?e.$parseRaw(s.function.arguments):e?.function.strict?JSON.parse(s.function.arguments):null})}else s.type},Gt=function(e){const t=o(this,Ut,"m",Jt).call(this,e);if(e.message.content&&!t.content_done){t.content_done=!0;const s=o(this,Ut,"m",Yt).call(this);this._emit("content.done",{content:e.message.content,parsed:s?s.$parseRaw(e.message.content):null})}e.message.refusal&&!t.refusal_done&&(t.refusal_done=!0,this._emit("refusal.done",{refusal:e.message.refusal})),e.logprobs?.content&&!t.logprobs_content_done&&(t.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:e.logprobs.content})),e.logprobs?.refusal&&!t.logprobs_refusal_done&&(t.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:e.logprobs.refusal}))},Qt=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");const e=o(this,Ht,"f");if(!e)throw new l("request ended without sending any chunks");return r(this,Ht,void 0),r(this,Xt,[]),function(e,t){const{id:s,choices:n,created:r,model:o,system_fingerprint:i,...a}=e,c={...a,id:s,choices:n.map((({message:t,finish_reason:s,index:n,logprobs:r,...o})=>{if(!s)throw new l(`missing finish_reason for choice ${n}`);const{content:i=null,function_call:a,tool_calls:c,...u}=t,h=t.role;if(!h)throw new l(`missing role for choice ${n}`);if(a){const{arguments:e,name:c}=a;if(null==e)throw new l(`missing function_call.arguments for choice ${n}`);if(!c)throw new l(`missing function_call.name for choice ${n}`);return{...o,message:{content:i,function_call:{arguments:e,name:c},role:h,refusal:t.refusal??null},finish_reason:s,index:n,logprobs:r}}return c?{...o,index:n,finish_reason:s,logprobs:r,message:{...u,role:h,content:i,refusal:t.refusal??null,tool_calls:c.map(((t,s)=>{const{function:r,type:o,id:i,...a}=t,{arguments:c,name:u,...h}=r||{};if(null==i)throw new l(`missing choices[${n}].tool_calls[${s}].id\n${ts(e)}`);if(null==o)throw new l(`missing choices[${n}].tool_calls[${s}].type\n${ts(e)}`);if(null==u)throw new l(`missing choices[${n}].tool_calls[${s}].function.name\n${ts(e)}`);if(null==c)throw new l(`missing choices[${n}].tool_calls[${s}].function.arguments\n${ts(e)}`);return{...a,id:i,type:o,function:{...h,name:u,arguments:c}}}))}}:{...o,message:{...u,content:i,role:h,refusal:t.refusal??null},finish_reason:s,index:n,logprobs:r}})),created:r,model:o,object:"chat.completion",...i?{system_fingerprint:i}:{}};return function(e,t){return t&&Ye(t)?ze(e,t):{...e,choices:e.choices.map((e=>(Ze(e.message.tool_calls),{...e,message:{...e.message,parsed:null,...e.message.tool_calls?{tool_calls:e.message.tool_calls}:void 0}})))}}(c,t)}(e,o(this,Ft,"f"))},Yt=function(){const e=o(this,Ft,"f")?.response_format;return Je(e)?e:null},Zt=function(e){var t,s,n,i;let a=o(this,Ht,"f");const{choices:c,...l}=e;a?Object.assign(a,l):a=r(this,Ht,{...l,choices:[]});for(const{delta:r,finish_reason:c,index:l,logprobs:u=null,...h}of e.choices){let e=a.choices[l];if(e||(e=a.choices[l]={finish_reason:c,index:l,message:{},logprobs:u,...h}),u)if(e.logprobs){const{content:n,refusal:r,...o}=u;Object.assign(e.logprobs,o),n&&((t=e.logprobs).content??(t.content=[]),e.logprobs.content.push(...n)),r&&((s=e.logprobs).refusal??(s.refusal=[]),e.logprobs.refusal.push(...r))}else e.logprobs=Object.assign({},u);if(c&&(e.finish_reason=c,o(this,Ft,"f")&&Ye(o(this,Ft,"f")))){if("length"===c)throw new x;if("content_filter"===c)throw new S}if(Object.assign(e,h),!r)continue;const{content:d,refusal:p,function_call:f,role:m,tool_calls:g,...y}=r;if(Object.assign(e.message,y),p&&(e.message.refusal=(e.message.refusal||"")+p),m&&(e.message.role=m),f&&(e.message.function_call?(f.name&&(e.message.function_call.name=f.name),f.arguments&&((n=e.message.function_call).arguments??(n.arguments=""),e.message.function_call.arguments+=f.arguments)):e.message.function_call=f),d&&(e.message.content=(e.message.content||"")+d,!e.message.refusal&&o(this,Ut,"m",Yt).call(this)&&(e.message.parsed=Bt(e.message.content))),g){e.message.tool_calls||(e.message.tool_calls=[]);for(const{index:t,id:s,type:n,function:r,...a}of g){const c=(i=e.message.tool_calls)[t]??(i[t]={});Object.assign(c,a),s&&(c.id=s),n&&(c.type=n),r&&(c.function??(c.function={name:r.name??"",arguments:""})),r?.name&&(c.function.name=r.name),r?.arguments&&(c.function.arguments+=r.arguments,Qe(o(this,Ft,"f"),c)&&(c.function.parsed_arguments=Bt(c.function.arguments)))}}}return a},Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("chunk",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new be(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function ts(e){return JSON.stringify(e)}class ss extends es{static fromReadableStream(e){const t=new ss(null);return t._run((()=>t._fromReadableStream(e))),t}static runTools(e,t,s){const n=new ss(t),r={...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run((()=>n._runTools(e,t,r))),n}}let ns=class extends We{constructor(){super(...arguments),this.messages=new He(this._client)}create(e,t){return this._client.post("/chat/completions",{body:e,...t,stream:e.stream??!1})}retrieve(e,t){return this._client.get(Xe`/chat/completions/${e}`,t)}update(e,t,s){return this._client.post(Xe`/chat/completions/${e}`,{body:t,...s})}list(e={},t){return this._client.getAPIList("/chat/completions",ke,{query:e,...t})}delete(e,t){return this._client.delete(Xe`/chat/completions/${e}`,t)}parse(e,t){return function(e){for(const t of e??[]){if("function"!==t.type)throw new l(`Currently only \`function\` tool types support auto-parsing; Received \`${t.type}\``);if(!0!==t.function.strict)throw new l(`The \`${t.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}(e.tools),this._client.chat.completions.create(e,{...t,headers:{...t?.headers,"X-Stainless-Helper-Method":"chat.completions.parse"}})._thenUnwrap((t=>ze(t,e)))}runTools(e,t){return e.stream?ss.runTools(this._client,e,t):Ot.runTools(this._client,e,t)}stream(e,t){return es.createChatCompletion(this._client,e,t)}};ns.Messages=He;class rs extends We{constructor(){super(...arguments),this.completions=new ns(this._client)}}rs.Completions=ns;const os=Symbol("brand.privateNullableHeaders");function*is(e){if(!e)return;if(os in e){const{values:t,nulls:s}=e;yield*t.entries();for(const e of s)yield[e,null];return}let t,s=!1;e instanceof Headers?t=e.entries():O(e)?t=e:(s=!0,t=Object.entries(e??{}));for(let e of t){const t=e[0];if("string"!=typeof t)throw new TypeError("expected header name to be a string");const n=O(e[1])?e[1]:[e[1]];let r=!1;for(const e of n)void 0!==e&&(s&&!r&&(r=!0,yield[t,null]),yield[t,e])}}const as=e=>{const t=new Headers,s=new Set;for(const n of e){const e=new Set;for(const[r,o]of is(n)){const n=r.toLowerCase();e.has(n)||(t.delete(r),e.add(n)),null===o?(t.delete(r),s.add(n)):(t.append(r,o),s.delete(n))}}return{[os]:!0,values:t,nulls:s}};class cs extends We{create(e,t){return this._client.post("/audio/speech",{body:e,...t,headers:as([{Accept:"application/octet-stream"},t?.headers]),__binaryResponse:!0})}}class ls extends We{create(e,t){return this._client.post("/audio/transcriptions",je({body:e,...t,stream:e.stream??!1,__metadata:{model:e.model}},this._client))}}class us extends We{create(e,t){return this._client.post("/audio/translations",je({body:e,...t,__metadata:{model:e.model}},this._client))}}class hs extends We{constructor(){super(...arguments),this.transcriptions=new ls(this._client),this.translations=new us(this._client),this.speech=new cs(this._client)}}hs.Transcriptions=ls,hs.Translations=us,hs.Speech=cs;class ds extends We{create(e,t){return this._client.post("/batches",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/batches/${e}`,t)}list(e={},t){return this._client.getAPIList("/batches",ke,{query:e,...t})}cancel(e,t){return this._client.post(Xe`/batches/${e}/cancel`,t)}}class ps extends We{create(e,t){return this._client.post("/assistants",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/assistants/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/assistants/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e={},t){return this._client.getAPIList("/assistants",ke,{query:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}delete(e,t){return this._client.delete(Xe`/assistants/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}class fs extends We{create(e,t){return this._client.post("/realtime/sessions",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}class ms extends We{create(e,t){return this._client.post("/realtime/transcription_sessions",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}let gs=class extends We{constructor(){super(...arguments),this.sessions=new fs(this._client),this.transcriptionSessions=new ms(this._client)}};gs.Sessions=fs,gs.TranscriptionSessions=ms;class ys extends We{create(e,t,s){return this._client.post(Xe`/threads/${e}/messages`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{thread_id:n}=t;return this._client.get(Xe`/threads/${n}/messages/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/messages/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/threads/${e}/messages`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t,s){const{thread_id:n}=t;return this._client.delete(Xe`/threads/${n}/messages/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}class ws extends We{retrieve(e,t,s){const{thread_id:n,run_id:r,...o}=t;return this._client.get(Xe`/threads/${n}/runs/${r}/steps/${e}`,{query:o,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t,s){const{thread_id:n,...r}=t;return this._client.getAPIList(Xe`/threads/${n}/runs/${e}/steps`,ke,{query:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}const _s=e=>void 0!==globalThis.process?globalThis.process.env?.[e]?.trim()??void 0:void 0!==globalThis.Deno?globalThis.Deno.env?.get?.(e)?.trim():void 0;var bs,vs,xs,Ss,$s,As,Is,Os,ks,Rs,Es,Ps,Cs,Ts,js,qs,Ms,Ls,Ns,Ds,Ws,Bs,Us;class Fs extends St{constructor(){super(...arguments),bs.add(this),xs.set(this,[]),Ss.set(this,{}),$s.set(this,{}),As.set(this,void 0),Is.set(this,void 0),Os.set(this,void 0),ks.set(this,void 0),Rs.set(this,void 0),Es.set(this,void 0),Ps.set(this,void 0),Cs.set(this,void 0),Ts.set(this,void 0)}[(xs=new WeakMap,Ss=new WeakMap,$s=new WeakMap,As=new WeakMap,Is=new WeakMap,Os=new WeakMap,ks=new WeakMap,Rs=new WeakMap,Es=new WeakMap,Ps=new WeakMap,Cs=new WeakMap,Ts=new WeakMap,bs=new WeakSet,Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("event",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){const t=new vs;return t._run((()=>t._fromReadableStream(e))),t}async _fromReadableStream(e,t){const s=t?.signal;s&&(s.aborted&&this.controller.abort(),s.addEventListener("abort",(()=>this.controller.abort()))),this._connected();const n=be.fromReadableStream(e,this.controller);for await(const e of n)o(this,bs,"m",js).call(this,e);if(n.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}toReadableStream(){return new be(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,t,s,n){const r=new vs;return r._run((()=>r._runToolAssistantStream(e,t,s,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}}))),r}async _createToolAssistantStream(e,t,s,n){const r=n?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",(()=>this.controller.abort())));const i={...s,stream:!0},a=await e.submitToolOutputs(t,i,{...n,signal:this.controller.signal});this._connected();for await(const e of a)o(this,bs,"m",js).call(this,e);if(a.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}static createThreadAssistantStream(e,t,s){const n=new vs;return n._run((()=>n._threadAssistantStream(e,t,{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}static createAssistantStream(e,t,s,n){const r=new vs;return r._run((()=>r._runAssistantStream(e,t,s,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}}))),r}currentEvent(){return o(this,Ps,"f")}currentRun(){return o(this,Cs,"f")}currentMessageSnapshot(){return o(this,As,"f")}currentRunStepSnapshot(){return o(this,Ts,"f")}async finalRunSteps(){return await this.done(),Object.values(o(this,Ss,"f"))}async finalMessages(){return await this.done(),Object.values(o(this,$s,"f"))}async finalRun(){if(await this.done(),!o(this,Is,"f"))throw Error("Final run was not received.");return o(this,Is,"f")}async _createThreadAssistantStream(e,t,s){const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort())));const r={...t,stream:!0},i=await e.createAndRun(r,{...s,signal:this.controller.signal});this._connected();for await(const e of i)o(this,bs,"m",js).call(this,e);if(i.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}async _createAssistantStream(e,t,s,n){const r=n?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",(()=>this.controller.abort())));const i={...s,stream:!0},a=await e.create(t,i,{...n,signal:this.controller.signal});this._connected();for await(const e of a)o(this,bs,"m",js).call(this,e);if(a.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}static accumulateDelta(e,t){for(const[s,n]of Object.entries(t)){if(!e.hasOwnProperty(s)){e[s]=n;continue}let t=e[s];if(null!=t)if("index"!==s&&"type"!==s){if("string"==typeof t&&"string"==typeof n)t+=n;else if("number"==typeof t&&"number"==typeof n)t+=n;else{if(!R(t)||!R(n)){if(Array.isArray(t)&&Array.isArray(n)){if(t.every((e=>"string"==typeof e||"number"==typeof e))){t.push(...n);continue}for(const e of n){if(!R(e))throw new Error(`Expected array delta entry to be an object but got: ${e}`);const s=e.index;if(null==s)throw console.error(e),new Error("Expected array delta entry to have an `index` property");if("number"!=typeof s)throw new Error(`Expected array delta entry \`index\` property to be a number but got ${s}`);const n=t[s];null==n?t.push(e):t[s]=this.accumulateDelta(n,e)}continue}throw Error(`Unhandled record type: ${s}, deltaValue: ${n}, accValue: ${t}`)}t=this.accumulateDelta(t,n)}e[s]=t}else e[s]=n;else e[s]=n}return e}_addRun(e){return e}async _threadAssistantStream(e,t,s){return await this._createThreadAssistantStream(t,e,s)}async _runAssistantStream(e,t,s,n){return await this._createAssistantStream(t,e,s,n)}async _runToolAssistantStream(e,t,s,n){return await this._createToolAssistantStream(t,e,s,n)}}vs=Fs,js=function(e){if(!this.ended)switch(r(this,Ps,e),o(this,bs,"m",Ns).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.incomplete":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":o(this,bs,"m",Us).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":o(this,bs,"m",Ls).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":o(this,bs,"m",Ms).call(this,e);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},qs=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");if(!o(this,Is,"f"))throw Error("Final run has not been received");return o(this,Is,"f")},Ms=function(e){const[t,s]=o(this,bs,"m",Ws).call(this,e,o(this,As,"f"));r(this,As,t),o(this,$s,"f")[t.id]=t;for(const e of s){const s=t.content[e.index];"text"==s?.type&&this._emit("textCreated",s.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,t),e.data.delta.content)for(const s of e.data.delta.content){if("text"==s.type&&s.text){let e=s.text,n=t.content[s.index];if(!n||"text"!=n.type)throw Error("The snapshot associated with this text delta is not text or missing");this._emit("textDelta",e,n.text)}if(s.index!=o(this,Os,"f")){if(o(this,ks,"f"))switch(o(this,ks,"f").type){case"text":this._emit("textDone",o(this,ks,"f").text,o(this,As,"f"));break;case"image_file":this._emit("imageFileDone",o(this,ks,"f").image_file,o(this,As,"f"))}r(this,Os,s.index)}r(this,ks,t.content[s.index])}break;case"thread.message.completed":case"thread.message.incomplete":if(void 0!==o(this,Os,"f")){const t=e.data.content[o(this,Os,"f")];if(t)switch(t.type){case"image_file":this._emit("imageFileDone",t.image_file,o(this,As,"f"));break;case"text":this._emit("textDone",t.text,o(this,As,"f"))}}o(this,As,"f")&&this._emit("messageDone",e.data),r(this,As,void 0)}},Ls=function(e){const t=o(this,bs,"m",Ds).call(this,e);switch(r(this,Ts,t),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":const s=e.data.delta;if(s.step_details&&"tool_calls"==s.step_details.type&&s.step_details.tool_calls&&"tool_calls"==t.step_details.type)for(const e of s.step_details.tool_calls)e.index==o(this,Rs,"f")?this._emit("toolCallDelta",e,t.step_details.tool_calls[e.index]):(o(this,Es,"f")&&this._emit("toolCallDone",o(this,Es,"f")),r(this,Rs,e.index),r(this,Es,t.step_details.tool_calls[e.index]),o(this,Es,"f")&&this._emit("toolCallCreated",o(this,Es,"f")));this._emit("runStepDelta",e.data.delta,t);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":r(this,Ts,void 0);"tool_calls"==e.data.step_details.type&&o(this,Es,"f")&&(this._emit("toolCallDone",o(this,Es,"f")),r(this,Es,void 0)),this._emit("runStepDone",e.data,t)}},Ns=function(e){o(this,xs,"f").push(e),this._emit("event",e)},Ds=function(e){switch(e.event){case"thread.run.step.created":return o(this,Ss,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let t=o(this,Ss,"f")[e.data.id];if(!t)throw Error("Received a RunStepDelta before creation of a snapshot");let s=e.data;if(s.delta){const n=vs.accumulateDelta(t,s.delta);o(this,Ss,"f")[e.data.id]=n}return o(this,Ss,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":o(this,Ss,"f")[e.data.id]=e.data}if(o(this,Ss,"f")[e.data.id])return o(this,Ss,"f")[e.data.id];throw new Error("No snapshot available")},Ws=function(e,t){let s=[];switch(e.event){case"thread.message.created":return[e.data,s];case"thread.message.delta":if(!t)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let n=e.data;if(n.delta.content)for(const e of n.delta.content)if(e.index in t.content){let s=t.content[e.index];t.content[e.index]=o(this,bs,"m",Bs).call(this,e,s)}else t.content[e.index]=e,s.push(e);return[t,s];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(t)return[t,s];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},Bs=function(e,t){return vs.accumulateDelta(t,e)},Us=function(e){switch(r(this,Cs,e.data),e.event){case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":case"thread.run.incomplete":r(this,Is,e.data),o(this,Es,"f")&&(this._emit("toolCallDone",o(this,Es,"f")),r(this,Es,void 0))}};let Xs=class extends We{constructor(){super(...arguments),this.steps=new ws(this._client)}create(e,t,s){const{include:n,...r}=t;return this._client.post(Xe`/threads/${e}/runs`,{query:{include:n},body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers]),stream:t.stream??!1})}retrieve(e,t,s){const{thread_id:n}=t;return this._client.get(Xe`/threads/${n}/runs/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/runs/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/threads/${e}/runs`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}cancel(e,t,s){const{thread_id:n}=t;return this._client.post(Xe`/threads/${n}/runs/${e}/cancel`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t,s);return await this.poll(n.id,{thread_id:e},s)}createAndStream(e,t,s){return Fs.createAssistantStream(e,this._client.beta.threads.runs,t,s)}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const{data:r,response:o}=await this.retrieve(e,t,{...s,headers:{...s?.headers,...n}}).withResponse();switch(r.status){case"queued":case"in_progress":case"cancelling":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=o.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return r}}}stream(e,t,s){return Fs.createAssistantStream(e,this._client.beta.threads.runs,t,s)}submitToolOutputs(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/runs/${e}/submit_tool_outputs`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers]),stream:t.stream??!1})}async submitToolOutputsAndPoll(e,t,s){const n=await this.submitToolOutputs(e,t,s);return await this.poll(n.id,t,s)}submitToolOutputsStream(e,t,s){return Fs.createToolAssistantStream(e,this._client.beta.threads.runs,t,s)}};Xs.Steps=ws;class Hs extends We{constructor(){super(...arguments),this.runs=new Xs(this._client),this.messages=new ys(this._client)}create(e={},t){return this._client.post("/threads",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/threads/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/threads/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t){return this._client.delete(Xe`/threads/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}createAndRun(e,t){return this._client.post("/threads/runs",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers]),stream:e.stream??!1})}async createAndRunPoll(e,t){const s=await this.createAndRun(e,t);return await this.runs.poll(s.id,{thread_id:s.thread_id},t)}createAndRunStream(e,t){return Fs.createThreadAssistantStream(e,this._client.beta.threads,t)}}Hs.Runs=Xs,Hs.Messages=ys;class Ks extends We{constructor(){super(...arguments),this.realtime=new gs(this._client),this.assistants=new ps(this._client),this.threads=new Hs(this._client)}}Ks.Realtime=gs,Ks.Assistants=ps,Ks.Threads=Hs;class Js extends We{create(e,t){return this._client.post("/completions",{body:e,...t,stream:e.stream??!1})}}class Vs extends We{retrieve(e,t,s){const{container_id:n}=t;return this._client.get(Xe`/containers/${n}/files/${e}/content`,{...s,headers:as([{Accept:"application/binary"},s?.headers]),__binaryResponse:!0})}}let zs=class extends We{constructor(){super(...arguments),this.content=new Vs(this._client)}create(e,t,s){return this._client.post(Xe`/containers/${e}/files`,je({body:t,...s},this._client))}retrieve(e,t,s){const{container_id:n}=t;return this._client.get(Xe`/containers/${n}/files/${e}`,s)}list(e,t={},s){return this._client.getAPIList(Xe`/containers/${e}/files`,ke,{query:t,...s})}delete(e,t,s){const{container_id:n}=t;return this._client.delete(Xe`/containers/${n}/files/${e}`,{...s,headers:as([{Accept:"*/*"},s?.headers])})}};zs.Content=Vs;class Gs extends We{constructor(){super(...arguments),this.files=new zs(this._client)}create(e,t){return this._client.post("/containers",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/containers/${e}`,t)}list(e={},t){return this._client.getAPIList("/containers",ke,{query:e,...t})}delete(e,t){return this._client.delete(Xe`/containers/${e}`,{...t,headers:as([{Accept:"*/*"},t?.headers])})}}Gs.Files=zs;class Qs extends We{create(e,t,s){const{include:n,...r}=t;return this._client.post(Xe`/conversations/${e}/items`,{query:{include:n},body:r,...s})}retrieve(e,t,s){const{conversation_id:n,...r}=t;return this._client.get(Xe`/conversations/${n}/items/${e}`,{query:r,...s})}list(e,t={},s){return this._client.getAPIList(Xe`/conversations/${e}/items`,Re,{query:t,...s})}delete(e,t,s){const{conversation_id:n}=t;return this._client.delete(Xe`/conversations/${n}/items/${e}`,s)}}class Ys extends We{constructor(){super(...arguments),this.items=new Qs(this._client)}create(e={},t){return this._client.post("/conversations",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/conversations/${e}`,t)}update(e,t,s){return this._client.post(Xe`/conversations/${e}`,{body:t,...s})}delete(e,t){return this._client.delete(Xe`/conversations/${e}`,t)}}Ys.Items=Qs;class Zs extends We{create(e,t){const s=!!e.encoding_format;let n=s?e.encoding_format:"base64";s&&me(this._client).debug("embeddings/user defined encoding_format:",e.encoding_format);const r=this._client.post("/embeddings",{body:{...e,encoding_format:n},...t});return s?r:(me(this._client).debug("embeddings/decoding base64 embeddings from base64"),r._thenUnwrap((e=>(e&&e.data&&e.data.forEach((e=>{const t=e.embedding;e.embedding=(e=>{if("undefined"!=typeof Buffer){const t=Buffer.from(e,"base64");return Array.from(new Float32Array(t.buffer,t.byteOffset,t.length/Float32Array.BYTES_PER_ELEMENT))}{const t=atob(e),s=t.length,n=new Uint8Array(s);for(let e=0;es)throw new p({message:`Giving up on waiting for file ${e} to finish processing after ${s} milliseconds.`});return o}};class rn extends We{}let on=class extends We{run(e,t){return this._client.post("/fine_tuning/alpha/graders/run",{body:e,...t})}validate(e,t){return this._client.post("/fine_tuning/alpha/graders/validate",{body:e,...t})}};class an extends We{constructor(){super(...arguments),this.graders=new on(this._client)}}an.Graders=on;class cn extends We{create(e,t,s){return this._client.getAPIList(Xe`/fine_tuning/checkpoints/${e}/permissions`,Oe,{body:t,method:"post",...s})}retrieve(e,t={},s){return this._client.get(Xe`/fine_tuning/checkpoints/${e}/permissions`,{query:t,...s})}delete(e,t,s){const{fine_tuned_model_checkpoint:n}=t;return this._client.delete(Xe`/fine_tuning/checkpoints/${n}/permissions/${e}`,s)}}let ln=class extends We{constructor(){super(...arguments),this.permissions=new cn(this._client)}};ln.Permissions=cn;class un extends We{list(e,t={},s){return this._client.getAPIList(Xe`/fine_tuning/jobs/${e}/checkpoints`,ke,{query:t,...s})}}class hn extends We{constructor(){super(...arguments),this.checkpoints=new un(this._client)}create(e,t){return this._client.post("/fine_tuning/jobs",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/fine_tuning/jobs/${e}`,t)}list(e={},t){return this._client.getAPIList("/fine_tuning/jobs",ke,{query:e,...t})}cancel(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/cancel`,t)}listEvents(e,t={},s){return this._client.getAPIList(Xe`/fine_tuning/jobs/${e}/events`,ke,{query:t,...s})}pause(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/pause`,t)}resume(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/resume`,t)}}hn.Checkpoints=un;class dn extends We{constructor(){super(...arguments),this.methods=new rn(this._client),this.jobs=new hn(this._client),this.checkpoints=new ln(this._client),this.alpha=new an(this._client)}}dn.Methods=rn,dn.Jobs=hn,dn.Checkpoints=ln,dn.Alpha=an;class pn extends We{}class fn extends We{constructor(){super(...arguments),this.graderModels=new pn(this._client)}}fn.GraderModels=pn;class mn extends We{createVariation(e,t){return this._client.post("/images/variations",je({body:e,...t},this._client))}edit(e,t){return this._client.post("/images/edits",je({body:e,...t,stream:e.stream??!1},this._client))}generate(e,t){return this._client.post("/images/generations",{body:e,...t,stream:e.stream??!1})}}class gn extends We{retrieve(e,t){return this._client.get(Xe`/models/${e}`,t)}list(e){return this._client.getAPIList("/models",Oe,e)}delete(e,t){return this._client.delete(Xe`/models/${e}`,t)}}class yn extends We{create(e,t){return this._client.post("/moderations",{body:e,...t})}}class wn extends We{create(e,t){return this._client.post("/realtime/client_secrets",{body:e,...t})}}class _n extends We{constructor(){super(...arguments),this.clientSecrets=new wn(this._client)}}function bn(e,t){return t&&function(e){if(Je(e.text?.format))return!0;return!1}(t)?vn(e,t):{...e,output_parsed:null,output:e.output.map((e=>"function_call"===e.type?{...e,parsed_arguments:null}:"message"===e.type?{...e,content:e.content.map((e=>({...e,parsed:null})))}:e))}}function vn(e,t){const s=e.output.map((e=>{if("function_call"===e.type)return{...e,parsed_arguments:Sn(t,e)};if("message"===e.type){const s=e.content.map((e=>"output_text"===e.type?{...e,parsed:xn(t,e.text)}:e));return{...e,content:s}}return e})),n=Object.assign({},e,{output:s});return Object.getOwnPropertyDescriptor(e,"output_text")||$n(n),Object.defineProperty(n,"output_parsed",{enumerable:!0,get(){for(const e of n.output)if("message"===e.type)for(const t of e.content)if("output_text"===t.type&&null!==t.parsed)return t.parsed;return null}}),n}function xn(e,t){if("json_schema"!==e.text?.format?.type)return null;if("$parseRaw"in e.text?.format){const s=e.text?.format;return s.$parseRaw(t)}return JSON.parse(t)}function Sn(e,t){const s=(n=e.tools??[],r=t.name,n.find((e=>"function"===e.type&&e.name===r)));var n,r,o;return{...t,...t,parsed_arguments:(o=s,"auto-parseable-tool"===o?.$brand?s.$parseRaw(t.arguments):s?.strict?JSON.parse(t.arguments):null)}}function $n(e){const t=[];for(const s of e.output)if("message"===s.type)for(const e of s.content)"output_text"===e.type&&t.push(e.text);e.output_text=t.join("")}var An,In,On,kn,Rn,En,Pn,Cn;_n.ClientSecrets=wn;class Tn extends St{constructor(e){super(),An.add(this),In.set(this,void 0),On.set(this,void 0),kn.set(this,void 0),r(this,In,e)}static createResponse(e,t,s){const n=new Tn(t);return n._run((()=>n._createOrRetrieveResponse(e,t,{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}async _createOrRetrieveResponse(e,t,s){const n=s?.signal;let r;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,An,"m",Rn).call(this);let i=null;"response_id"in t?(r=await e.responses.retrieve(t.response_id,{stream:!0},{...s,signal:this.controller.signal,stream:!0}),i=t.starting_after??null):r=await e.responses.create({...t,stream:!0},{...s,signal:this.controller.signal}),this._connected();for await(const e of r)o(this,An,"m",En).call(this,e,i);if(r.controller.signal?.aborted)throw new h;return o(this,An,"m",Pn).call(this)}[(In=new WeakMap,On=new WeakMap,kn=new WeakMap,An=new WeakSet,Rn=function(){this.ended||r(this,On,void 0)},En=function(e,t){if(this.ended)return;const s=(e,s)=>{(null==t||s.sequence_number>t)&&this._emit(e,s)},n=o(this,An,"m",Cn).call(this,e);switch(s("event",e),e.type){case"response.output_text.delta":{const t=n.output[e.output_index];if(!t)throw new l(`missing output at index ${e.output_index}`);if("message"===t.type){const n=t.content[e.content_index];if(!n)throw new l(`missing content at index ${e.content_index}`);if("output_text"!==n.type)throw new l(`expected content to be 'output_text', got ${n.type}`);s("response.output_text.delta",{...e,snapshot:n.text})}break}case"response.function_call_arguments.delta":{const t=n.output[e.output_index];if(!t)throw new l(`missing output at index ${e.output_index}`);"function_call"===t.type&&s("response.function_call_arguments.delta",{...e,snapshot:t.arguments});break}default:s(e.type,e)}},Pn=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");const e=o(this,On,"f");if(!e)throw new l("request ended without sending any events");r(this,On,void 0);const t=function(e,t){return bn(e,t)}(e,o(this,In,"f"));return r(this,kn,t),t},Cn=function(e){let t=o(this,On,"f");if(!t){if("response.created"!==e.type)throw new l(`When snapshot hasn't been set yet, expected 'response.created' event, got ${e.type}`);return t=r(this,On,e.response),t}switch(e.type){case"response.output_item.added":t.output.push(e.item);break;case"response.content_part.added":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);const n=s.type,r=e.part;"message"===n&&"reasoning_text"!==r.type?s.content.push(r):"reasoning"===n&&"reasoning_text"===r.type&&(s.content||(s.content=[]),s.content.push(r));break}case"response.output_text.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);if("message"===s.type){const t=s.content[e.content_index];if(!t)throw new l(`missing content at index ${e.content_index}`);if("output_text"!==t.type)throw new l(`expected content to be 'output_text', got ${t.type}`);t.text+=e.delta}break}case"response.function_call_arguments.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);"function_call"===s.type&&(s.arguments+=e.delta);break}case"response.reasoning_text.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);if("reasoning"===s.type){const t=s.content?.[e.content_index];if(!t)throw new l(`missing content at index ${e.content_index}`);if("reasoning_text"!==t.type)throw new l(`expected content to be 'reasoning_text', got ${t.type}`);t.text+=e.delta}break}case"response.completed":r(this,On,e.response)}return t},Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("event",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}async finalResponse(){await this.done();const e=o(this,kn,"f");if(!e)throw new l("stream ended without producing a ChatCompletion");return e}}class jn extends We{list(e,t={},s){return this._client.getAPIList(Xe`/responses/${e}/input_items`,ke,{query:t,...s})}}class qn extends We{constructor(){super(...arguments),this.inputItems=new jn(this._client)}create(e,t){return this._client.post("/responses",{body:e,...t,stream:e.stream??!1})._thenUnwrap((e=>("object"in e&&"response"===e.object&&$n(e),e)))}retrieve(e,t={},s){return this._client.get(Xe`/responses/${e}`,{query:t,...s,stream:t?.stream??!1})._thenUnwrap((e=>("object"in e&&"response"===e.object&&$n(e),e)))}delete(e,t){return this._client.delete(Xe`/responses/${e}`,{...t,headers:as([{Accept:"*/*"},t?.headers])})}parse(e,t){return this._client.responses.create(e,t)._thenUnwrap((t=>vn(t,e)))}stream(e,t){return Tn.createResponse(this._client,e,t)}cancel(e,t){return this._client.post(Xe`/responses/${e}/cancel`,t)}}qn.InputItems=jn;class Mn extends We{create(e,t,s){return this._client.post(Xe`/uploads/${e}/parts`,je({body:t,...s},this._client))}}class Ln extends We{constructor(){super(...arguments),this.parts=new Mn(this._client)}create(e,t){return this._client.post("/uploads",{body:e,...t})}cancel(e,t){return this._client.post(Xe`/uploads/${e}/cancel`,t)}complete(e,t,s){return this._client.post(Xe`/uploads/${e}/complete`,{body:t,...s})}}Ln.Parts=Mn;class Nn extends We{create(e,t,s){return this._client.post(Xe`/vector_stores/${e}/file_batches`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{vector_store_id:n}=t;return this._client.get(Xe`/vector_stores/${n}/file_batches/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}cancel(e,t,s){const{vector_store_id:n}=t;return this._client.post(Xe`/vector_stores/${n}/file_batches/${e}/cancel`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t);return await this.poll(e,n.id,s)}listFiles(e,t,s){const{vector_store_id:n,...r}=t;return this._client.getAPIList(Xe`/vector_stores/${n}/file_batches/${e}/files`,ke,{query:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const{data:r,response:o}=await this.retrieve(t,{vector_store_id:e},{...s,headers:n}).withResponse();switch(r.status){case"in_progress":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=o.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"failed":case"cancelled":case"completed":return r}}}async uploadAndPoll(e,{files:t,fileIds:s=[]},n){if(null==t||0==t.length)throw new Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");const r=n?.maxConcurrency??5,o=Math.min(r,t.length),i=this._client,a=t.values(),c=[...s];const l=Array(o).fill(a).map((async function(e){for(let t of e){const e=await i.files.create({file:t,purpose:"assistants"},n);c.push(e.id)}}));return await(async e=>{const t=await Promise.allSettled(e),s=t.filter((e=>"rejected"===e.status));if(s.length){for(const e of s)console.error(e.reason);throw new Error(`${s.length} promise(s) failed - see the above errors`)}const n=[];for(const e of t)"fulfilled"===e.status&&n.push(e.value);return n})(l),await this.createAndPoll(e,{file_ids:c})}}class Dn extends We{create(e,t,s){return this._client.post(Xe`/vector_stores/${e}/files`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{vector_store_id:n}=t;return this._client.get(Xe`/vector_stores/${n}/files/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{vector_store_id:n,...r}=t;return this._client.post(Xe`/vector_stores/${n}/files/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/vector_stores/${e}/files`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t,s){const{vector_store_id:n}=t;return this._client.delete(Xe`/vector_stores/${n}/files/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t,s);return await this.poll(e,n.id,s)}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const r=await this.retrieve(t,{vector_store_id:e},{...s,headers:n}).withResponse(),o=r.data;switch(o.status){case"in_progress":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=r.response.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"failed":case"completed":return o}}}async upload(e,t,s){const n=await this._client.files.create({file:t,purpose:"assistants"},s);return this.create(e,{file_id:n.id},s)}async uploadAndPoll(e,t,s){const n=await this.upload(e,t,s);return await this.poll(e,n.id,s)}content(e,t,s){const{vector_store_id:n}=t;return this._client.getAPIList(Xe`/vector_stores/${n}/files/${e}/content`,Oe,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}class Wn extends We{constructor(){super(...arguments),this.files=new Dn(this._client),this.fileBatches=new Nn(this._client)}create(e,t){return this._client.post("/vector_stores",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/vector_stores/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/vector_stores/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e={},t){return this._client.getAPIList("/vector_stores",ke,{query:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}delete(e,t){return this._client.delete(Xe`/vector_stores/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}search(e,t,s){return this._client.getAPIList(Xe`/vector_stores/${e}/search`,Oe,{body:t,method:"post",...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}var Bn,Un,Fn,Xn,Hn,Kn,Jn;Wn.Files=Dn,Wn.FileBatches=Nn;class Vn extends We{constructor(){super(...arguments),Bn.add(this)}async unwrap(e,t,s=this._client.webhookSecret,n=300){return await this.verifySignature(e,t,s,n),JSON.parse(e)}async verifySignature(e,t,s=this._client.webhookSecret,n=300){if("undefined"==typeof crypto||"function"!=typeof crypto.subtle.importKey||"function"!=typeof crypto.subtle.verify)throw new Error("Webhook signature verification is only supported when the `crypto` global is defined");o(this,Bn,"m",Un).call(this,s);const r=as([t]).values,i=o(this,Bn,"m",Fn).call(this,r,"webhook-signature"),a=o(this,Bn,"m",Fn).call(this,r,"webhook-timestamp"),c=o(this,Bn,"m",Fn).call(this,r,"webhook-id"),l=parseInt(a,10);if(isNaN(l))throw new $("Invalid webhook timestamp format");const u=Math.floor(Date.now()/1e3);if(u-l>n)throw new $("Webhook timestamp is too old");if(l>u+n)throw new $("Webhook timestamp is too new");const h=i.split(" ").map((e=>e.startsWith("v1,")?e.substring(3):e)),d=s.startsWith("whsec_")?Buffer.from(s.replace("whsec_",""),"base64"):Buffer.from(s,"utf-8"),p=c?`${c}.${a}.${e}`:`${a}.${e}`,f=await crypto.subtle.importKey("raw",d,{name:"HMAC",hash:"SHA-256"},!1,["verify"]);for(const e of h)try{const t=Buffer.from(e,"base64");if(await crypto.subtle.verify("HMAC",f,t,(new TextEncoder).encode(p)))return}catch{continue}throw new $("The given webhook signature does not match the expected signature")}}Bn=new WeakSet,Un=function(e){if("string"!=typeof e||0===e.length)throw new Error("The webhook secret must either be set using the env var, OPENAI_WEBHOOK_SECRET, on the client class, OpenAI({ webhookSecret: '123' }), or passed to this function")},Fn=function(e,t){if(!e)throw new Error("Headers are required");const s=e.get(t);if(null==s)throw new Error(`Missing required header: ${t}`);return s};class zn{constructor({baseURL:e=_s("OPENAI_BASE_URL"),apiKey:t=_s("OPENAI_API_KEY"),organization:s=_s("OPENAI_ORG_ID")??null,project:n=_s("OPENAI_PROJECT_ID")??null,webhookSecret:o=_s("OPENAI_WEBHOOK_SECRET")??null,...i}={}){if(Xn.add(this),Kn.set(this,void 0),this.completions=new Js(this),this.chat=new rs(this),this.embeddings=new Zs(this),this.files=new nn(this),this.images=new mn(this),this.audio=new hs(this),this.moderations=new yn(this),this.models=new gn(this),this.fineTuning=new dn(this),this.graders=new fn(this),this.vectorStores=new Wn(this),this.webhooks=new Vn(this),this.beta=new Ks(this),this.batches=new ds(this),this.uploads=new Ln(this),this.responses=new qn(this),this.realtime=new _n(this),this.conversations=new Ys(this),this.evals=new sn(this),this.containers=new Gs(this),void 0===t)throw new l("Missing credentials. Please pass an `apiKey`, or set the `OPENAI_API_KEY` environment variable.");const a={apiKey:t,organization:s,project:n,webhookSecret:o,...i,baseURL:e||"https://api.openai.com/v1"};if(!a.dangerouslyAllowBrowser&&"undefined"!=typeof window&&void 0!==window.document&&"undefined"!=typeof navigator)throw new l("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew OpenAI({ apiKey, dangerouslyAllowBrowser: true });\n\nhttps://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety\n");this.baseURL=a.baseURL,this.timeout=a.timeout??Hn.DEFAULT_TIMEOUT,this.logger=a.logger??console;const c="warn";this.logLevel=c,this.logLevel=ue(a.logLevel,"ClientOptions.logLevel",this)??ue(_s("OPENAI_LOG"),"process.env['OPENAI_LOG']",this)??c,this.fetchOptions=a.fetchOptions,this.maxRetries=a.maxRetries??2,this.fetch=a.fetch??function(){if("undefined"!=typeof fetch)return fetch;throw new Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new OpenAI({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}(),r(this,Kn,D),this._options=a,this.apiKey="string"==typeof t?t:"Missing Key",this.organization=s,this.project=n,this.webhookSecret=o}withOptions(e){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,organization:this.organization,project:this.project,webhookSecret:this.webhookSecret,...e})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:t}){}async authHeaders(e){return as([{Authorization:`Bearer ${this.apiKey}`}])}stringifyQuery(e){return Z(e,{arrayFormat:"brackets"})}getUserAgent(){return`${this.constructor.name}/JS ${P}`}defaultIdempotencyKey(){return`stainless-node-retry-${i()}`}makeStatusError(e,t,s,n){return u.generate(e,t,s,n)}async _callApiKey(){const e=this._options.apiKey;if("function"!=typeof e)return!1;let t;try{t=await e()}catch(e){if(e instanceof l)throw e;throw new l(`Failed to get token from 'apiKey' function: ${e.message}`,{cause:e})}if("string"!=typeof t||!t)throw new l(`Expected 'apiKey' function argument to return a string but it returned ${t}`);return this.apiKey=t,!0}buildURL(e,t,s){const n=!o(this,Xn,"m",Jn).call(this)&&s||this.baseURL,r=(e=>A.test(e))(e)?new URL(e):new URL(n+(n.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return function(e){if(!e)return!0;for(const t in e)return!1;return!0}(i)||(t={...i,...t}),"object"==typeof t&&t&&!Array.isArray(t)&&(r.search=this.stringifyQuery(t)),r.toString()}async prepareOptions(e){await this._callApiKey()}async prepareRequest(e,{url:t,options:s}){}get(e,t){return this.methodRequest("get",e,t)}post(e,t){return this.methodRequest("post",e,t)}patch(e,t){return this.methodRequest("patch",e,t)}put(e,t){return this.methodRequest("put",e,t)}delete(e,t){return this.methodRequest("delete",e,t)}methodRequest(e,t,s){return this.request(Promise.resolve(s).then((s=>({method:e,path:t,...s}))))}request(e,t=null){return new $e(this,this.makeRequest(e,t,void 0))}async makeRequest(e,t,s){const n=await e,r=n.maxRetries??this.maxRetries;null==t&&(t=r),await this.prepareOptions(n);const{req:o,url:i,timeout:l}=await this.buildRequest(n,{retryCount:r-t});await this.prepareRequest(o,{url:i,options:n});const u="log_"+(Math.random()*(1<<24)|0).toString(16).padStart(6,"0"),f=void 0===s?"":`, retryOf: ${s}`,m=Date.now();if(me(this).debug(`[${u}] sending request`,ge({retryOfRequestLogID:s,method:n.method,url:i,options:n,headers:o.headers})),n.signal?.aborted)throw new h;const g=new AbortController,y=await this.fetchWithTimeout(i,o,l,g).catch(c),w=Date.now();if(y instanceof globalThis.Error){const e=`retrying, ${t} attempts remaining`;if(n.signal?.aborted)throw new h;const r=a(y)||/timed? ?out/i.test(String(y)+("cause"in y?String(y.cause):""));if(t)return me(this).info(`[${u}] connection ${r?"timed out":"failed"} - ${e}`),me(this).debug(`[${u}] connection ${r?"timed out":"failed"} (${e})`,ge({retryOfRequestLogID:s,url:i,durationMs:w-m,message:y.message})),this.retryRequest(n,t,s??u);if(me(this).info(`[${u}] connection ${r?"timed out":"failed"} - error; no more retries left`),me(this).debug(`[${u}] connection ${r?"timed out":"failed"} (error; no more retries left)`,ge({retryOfRequestLogID:s,url:i,durationMs:w-m,message:y.message})),r)throw new p;throw new d({cause:y})}const _=`[${u}${f}${[...y.headers.entries()].filter((([e])=>"x-request-id"===e)).map((([e,t])=>", "+e+": "+JSON.stringify(t))).join("")}] ${o.method} ${i} ${y.ok?"succeeded":"failed"} with status ${y.status} in ${w-m}ms`;if(!y.ok){const e=await this.shouldRetry(y);if(t&&e){const e=`retrying, ${t} attempts remaining`;return await async function(e){if(null===e||"object"!=typeof e)return;if(e[Symbol.asyncIterator])return void await(e[Symbol.asyncIterator]().return?.());const t=e.getReader(),s=t.cancel();t.releaseLock(),await s}(y.body),me(this).info(`${_} - ${e}`),me(this).debug(`[${u}] response error (${e})`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,durationMs:w-m})),this.retryRequest(n,t,s??u,y.headers)}const r=e?"error; no more retries left":"error; not retryable";me(this).info(`${_} - ${r}`);const o=await y.text().catch((e=>c(e).message)),i=(e=>{try{return JSON.parse(e)}catch(e){return}})(o),a=i?void 0:o;me(this).debug(`[${u}] response error (${r})`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,message:a,durationMs:Date.now()-m}));throw this.makeStatusError(y.status,i,a,y.headers)}return me(this).info(_),me(this).debug(`[${u}] response start`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,durationMs:w-m})),{response:y,options:n,controller:g,requestLogID:u,retryOfRequestLogID:s,startTime:m}}getAPIList(e,t,s){return this.requestAPIList(t,{method:"get",path:e,...s})}requestAPIList(e,t){const s=this.makeRequest(t,null,void 0);return new Ie(this,s,e)}async fetchWithTimeout(e,t,s,n){const{signal:r,method:o,...i}=t||{};r&&r.addEventListener("abort",(()=>n.abort()));const a=setTimeout((()=>n.abort()),s),c=globalThis.ReadableStream&&i.body instanceof globalThis.ReadableStream||"object"==typeof i.body&&null!==i.body&&Symbol.asyncIterator in i.body,l={signal:n.signal,...c?{duplex:"half"}:{},method:"GET",...i};o&&(l.method=o.toUpperCase());try{return await this.fetch.call(void 0,e,l)}finally{clearTimeout(a)}}async shouldRetry(e){const t=e.headers.get("x-should-retry");return"true"===t||"false"!==t&&(408===e.status||(409===e.status||(429===e.status||e.status>=500)))}async retryRequest(e,t,s,n){let r;const o=n?.get("retry-after-ms");if(o){const e=parseFloat(o);Number.isNaN(e)||(r=e)}const i=n?.get("retry-after");if(i&&!r){const e=parseFloat(i);r=Number.isNaN(e)?Date.parse(i)-Date.now():1e3*e}if(!(r&&0<=r&&r<6e4)){const s=e.maxRetries??this.maxRetries;r=this.calculateDefaultRetryTimeoutMillis(t,s)}return await E(r),this.makeRequest(e,t-1,s)}calculateDefaultRetryTimeoutMillis(e,t){const s=t-e;return Math.min(.5*Math.pow(2,s),8)*(1-.25*Math.random())*1e3}async buildRequest(e,{retryCount:t=0}={}){const s={...e},{method:n,path:r,query:o,defaultBaseURL:i}=s,a=this.buildURL(r,o,i);"timeout"in s&&((e,t)=>{if("number"!=typeof t||!Number.isInteger(t))throw new l(`${e} must be an integer`);if(t<0)throw new l(`${e} must be a positive integer`)})("timeout",s.timeout),s.timeout=s.timeout??this.timeout;const{bodyHeaders:c,body:u}=this.buildBody({options:s});return{req:{method:n,headers:await this.buildHeaders({options:e,method:n,bodyHeaders:c,retryCount:t}),...s.signal&&{signal:s.signal},...globalThis.ReadableStream&&u instanceof globalThis.ReadableStream&&{duplex:"half"},...u&&{body:u},...this.fetchOptions??{},...s.fetchOptions??{}},url:a,timeout:s.timeout}}async buildHeaders({options:e,method:t,bodyHeaders:s,retryCount:n}){let r={};this.idempotencyHeader&&"get"!==t&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),r[this.idempotencyHeader]=e.idempotencyKey);const o=as([r,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(n),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...q??(q=C()),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project},await this.authHeaders(e),this._options.defaultHeaders,s,e.headers]);return this.validateHeaders(o),o.values}buildBody({options:{body:e,headers:t}}){if(!e)return{bodyHeaders:void 0,body:void 0};const s=as([t]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||"string"==typeof e&&s.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:"object"==typeof e&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&"function"==typeof e.next)?{bodyHeaders:void 0,body:L(e)}:o(this,Kn,"f").call(this,{body:e,headers:s})}}function Gn({msg:e,isError:t,isInfinite:s}){const n=document.querySelector("#message");n.style.color=t?"red":"limegreen",n.textContent=e,n.style.display="block",s||setTimeout((()=>n.style.display="none"),5e3)}Hn=zn,Kn=new WeakMap,Xn=new WeakSet,Jn=function(){return"https://api.openai.com/v1"!==this.baseURL},zn.OpenAI=Hn,zn.DEFAULT_TIMEOUT=6e5,zn.OpenAIError=l,zn.APIError=u,zn.APIConnectionError=d,zn.APIConnectionTimeoutError=p,zn.APIUserAbortError=h,zn.NotFoundError=y,zn.ConflictError=w,zn.RateLimitError=b,zn.BadRequestError=f,zn.AuthenticationError=m,zn.InternalServerError=v,zn.PermissionDeniedError=g,zn.UnprocessableEntityError=_,zn.InvalidWebhookSignatureError=$,zn.toFile=async function(e,t,s){if(Ee(),(e=>null!=e&&"object"==typeof e&&"string"==typeof e.name&&"number"==typeof e.lastModified&&Ne(e))(e=await e))return e instanceof File?e:Pe([await e.arrayBuffer()],e.name);if((e=>null!=e&&"object"==typeof e&&"string"==typeof e.url&&"function"==typeof e.blob)(e)){const n=await e.blob();return t||(t=new URL(e.url).pathname.split(/[\\/]/).pop()),Pe(await De(n),t,s)}const n=await De(e);if(t||(t=Ce(e)),!s?.type){const e=n.find((e=>"object"==typeof e&&"type"in e&&e.type));"string"==typeof e&&(s={...s,type:e})}return Pe(n,t,s)},zn.Completions=Js,zn.Chat=rs,zn.Embeddings=Zs,zn.Files=nn,zn.Images=mn,zn.Audio=hs,zn.Moderations=yn,zn.Models=gn,zn.FineTuning=dn,zn.Graders=fn,zn.VectorStores=Wn,zn.Webhooks=Vn,zn.Beta=Ks,zn.Batches=ds,zn.Uploads=Ln,zn.Responses=qn,zn.Realtime=_n,zn.Conversations=Ys,zn.Evals=sn,zn.Containers=Gs;const Qn=document.querySelector("#apiKey"),Yn=document.querySelector("#model"),Zn=document.querySelector("#models"),er=document.querySelector("#includeImages-line"),tr=document.querySelector("#baseURL"),sr=document.querySelector("#projectId"),nr=document.querySelector("#maxTokens");function rr(){!function(e){const t=e.match(/gpt-(\d+)/);return!!(null==t?void 0:t[1])&&Number(t[1])>=4}(Yn.value)?er.style.display="none":er.style.display="flex"}Yn.addEventListener("input",rr),Yn.addEventListener("focus",(function(){return n(this,void 0,void 0,(function*(){var e,t,s;const n=null===(e=Qn.value)||void 0===e?void 0:e.trim(),r=null===(t=tr.value)||void 0===t?void 0:t.trim(),o=null===(s=sr.value)||void 0===s?void 0:s.trim();if(n){Yn.innerHTML="";try{const e=new zn({apiKey:n,baseURL:r,project:o,dangerouslyAllowBrowser:!0}),t=(yield e.models.list()).data.filter((e=>e.id.startsWith("gpt")||-1!==e.id.search(/^o\d+/gi)||e.id.startsWith("chatgpt")));t.sort(((e,t)=>t.id.localeCompare(e.id)));for(const e of t){const t=document.createElement("option");t.value=e.id,t.textContent=e.id,Zn.appendChild(t)}rr()}catch(e){console.error(e),Gn({msg:e,isError:!0})}}}))}));document.querySelector("#check-model").addEventListener("click",(function(){return n(this,void 0,void 0,(function*(){var e,t,s,n,r,o;const i=null===(e=Yn.value)||void 0===e?void 0:e.trim(),a=null===(t=Qn.value)||void 0===t?void 0:t.trim(),c=null===(s=tr.value)||void 0===s?void 0:s.trim(),l=null===(n=sr.value)||void 0===n?void 0:n.trim(),u=nr.value?parseInt(nr.value):void 0;try{Gn({msg:"Checking GPT version...",isInfinite:!0,isError:!1});const e=new zn({apiKey:a,baseURL:c,project:l,dangerouslyAllowBrowser:!0}),t=null===(o=null===(r=(yield e.chat.completions.create({model:i,messages:[{role:"user",content:"reply just pong, set success to true, and provide a random number between 1 and 100."}],max_completion_tokens:u||2e3,response_format:{type:"json_schema",json_schema:{name:"model_test",strict:!0,schema:{type:"object",properties:{reply:{type:"string",description:"The text reply"},success:{type:"boolean",description:"Always true"},data:{type:"object",properties:{number:{type:"integer"}},required:["number"],additionalProperties:!1}},required:["reply","success","data"],additionalProperties:!1}}}})).choices[0])||void 0===r?void 0:r.message)||void 0===o?void 0:o.content;if(!t)throw new Error("No content returned from the model.");const s=JSON.parse(t);if("string"!=typeof s.reply||"boolean"!=typeof s.success||"object"!=typeof s.data||"number"!=typeof s.data.number)throw new Error("Model did not follow the JSON schema correctly.");Gn({msg:"The model is valid and supports structured outputs!"})}catch(e){Gn({msg:e,isError:!0})}}))}));const or=["includeImages"],ir={autocomplete:[],clipboard:["typing","mouseover"]};function ar(){const s=ir[e.actualMode],n=t.filter((e=>!s.includes(e)&&!or.includes(e)));for(const e of s)document.querySelector("#"+e).parentElement.style.display="none";for(const e of n)document.querySelector("#"+e).parentElement.style.display=""}for(const t of s)t.addEventListener("click",(function(){const n=t.value;e.actualMode=n;for(const e of s)e.value!==n?e.classList.add("not-selected"):e.classList.remove("not-selected");ar()}));const cr="1.1.5",lr=document.querySelector("#version");function ur(e,t=!0){if(t)return void(lr.textContent="v"+e);const s=document.createElement("a");s.href="https://github.com/yoannchb-pro/MoodleGPT",s.rel="noopener noreferrer",s.target="_blank",s.textContent="v"+e,lr.appendChild(s),lr.appendChild(document.createTextNode(" is now available !"))}!function(){n(this,void 0,void 0,(function*(){const e=yield function(){return n(this,void 0,void 0,(function*(){const e=yield fetch("https://raw.githubusercontent.com/yoannchb-pro/MoodleGPT/main/package.json");return(yield e.json()).version}))}().catch((e=>(console.error(e),cr))),t=e.split("."),s=cr.split("."),r=Math.min(t.length,s.length);for(let n=0;nparseInt(s[n]))return ur(e,!1);if(parseInt(s[n])>parseInt(t[n]))return ur(cr)}ur(cr)}))}();const hr=document.querySelector("#settings"),dr=document.querySelector("#advanced-settings"),pr=document.querySelector("#switch-settings");pr.addEventListener("click",(function(e){e.preventDefault(),"flex"===dr.style.display?(hr.style.display="flex",dr.style.display="none",pr.textContent="Advanced settings"):(hr.style.display="none",dr.style.display="flex",pr.textContent="Go back to settings")}));const fr=document.querySelector(".save"),mr=["apiKey","code","model","baseURL","maxTokens","projectId","timeoutValue"];fr.addEventListener("click",(function(){const[s,n,r,o,i,a,c]=mr.map((e=>document.querySelector("#"+e).value.trim())),[l,u,h,d,p,f,m,g,y]=t.map((e=>{const t=document.querySelector("#"+e);return t.checked&&"none"!==t.parentElement.style.display}));s&&r?n.length>0&&n.length<2?Gn({msg:"The code should at least contain 2 characters",isError:!0}):(chrome.storage.sync.set({moodleGPT:{apiKey:s,code:n,model:r,baseURL:o,maxTokens:i?parseInt(i):void 0,projectId:a,timeoutValue:c?parseInt(c):void 0,logs:l,title:u,cursor:h,typing:d,mouseover:p,infinite:f,timeout:m,history:g,includeImages:y,mode:e.actualMode}}),Gn({msg:"Configuration saved"})):Gn({msg:"Please complete all the form",isError:!0})})),chrome.storage.sync.get(["moodleGPT"]).then((function(n){const r=n.moodleGPT;if(r){if(r.mode){e.actualMode=r.mode;for(const e of s)e.value===r.mode?e.classList.remove("not-selected"):e.classList.add("not-selected")}mr.forEach((e=>r[e]?document.querySelector("#"+e).value=r[e]:null)),t.forEach((e=>document.querySelector("#"+e).checked=r[e]||""))}ar(),rr()}))})); +!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";const e={actualMode:"autocomplete"},t=["logs","title","cursor","typing","mouseover","infinite","timeout","history","includeImages"],s=document.querySelector("#mode").querySelectorAll("button");function n(e,t,s,n){return new(s||(s=Promise))((function(r,o){function i(e){try{c(n.next(e))}catch(e){o(e)}}function a(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof s?t:new s((function(e){e(t)}))).then(i,a)}c((n=n.apply(e,t||[])).next())}))}function r(e,t,s,n,r){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,s),s}function o(e,t,s,n){if("a"===s&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===s?n:"a"===s?n.call(e):n?n.value:t.get(e)}"function"==typeof SuppressedError&&SuppressedError;let i=function(){const{crypto:e}=globalThis;if(e?.randomUUID)return i=e.randomUUID.bind(e),e.randomUUID();const t=new Uint8Array(1),s=e?()=>e.getRandomValues(t)[0]:()=>255*Math.random()&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>(+e^s()&15>>+e/4).toString(16)))};function a(e){return"object"==typeof e&&null!==e&&("name"in e&&"AbortError"===e.name||"message"in e&&String(e.message).includes("FetchRequestCanceledException"))}const c=e=>{if(e instanceof Error)return e;if("object"==typeof e&&null!==e){try{if("[object Error]"===Object.prototype.toString.call(e)){const t=new Error(e.message,e.cause?{cause:e.cause}:{});return e.stack&&(t.stack=e.stack),e.cause&&!t.cause&&(t.cause=e.cause),e.name&&(t.name=e.name),t}}catch{}try{return new Error(JSON.stringify(e))}catch{}}return new Error(e)};class l extends Error{}class u extends l{constructor(e,t,s,n){super(`${u.makeMessage(e,t,s)}`),this.status=e,this.headers=n,this.requestID=n?.get("x-request-id"),this.error=t;const r=t;this.code=r?.code,this.param=r?.param,this.type=r?.type}static makeMessage(e,t,s){const n=t?.message?"string"==typeof t.message?t.message:JSON.stringify(t.message):t?JSON.stringify(t):s;return e&&n?`${e} ${n}`:e?`${e} status code (no body)`:n||"(no status code or body)"}static generate(e,t,s,n){if(!e||!n)return new d({message:s,cause:c(t)});const r=t?.error;return 400===e?new f(e,r,s,n):401===e?new m(e,r,s,n):403===e?new g(e,r,s,n):404===e?new y(e,r,s,n):409===e?new w(e,r,s,n):422===e?new _(e,r,s,n):429===e?new b(e,r,s,n):e>=500?new v(e,r,s,n):new u(e,r,s,n)}}class h extends u{constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}}class d extends u{constructor({message:e,cause:t}){super(void 0,void 0,e||"Connection error.",void 0),t&&(this.cause=t)}}class p extends d{constructor({message:e}={}){super({message:e??"Request timed out."})}}class f extends u{}class m extends u{}class g extends u{}class y extends u{}class w extends u{}class _ extends u{}class b extends u{}class v extends u{}class x extends l{constructor(){super("Could not parse response content as the length limit was reached")}}class S extends l{constructor(){super("Could not parse response content as the request was rejected by the content filter")}}class $ extends Error{constructor(e){super(e)}}const A=/^[a-z][a-z0-9+.-]*:/i;let I=e=>(I=Array.isArray,I(e)),O=I;function k(e){return"object"!=typeof e?{}:e??{}}function R(e){return null!=e&&"object"==typeof e&&!Array.isArray(e)}const E=e=>new Promise((t=>setTimeout(t,e))),P="5.23.2";const C=()=>{const e="undefined"!=typeof Deno&&null!=Deno.build?"deno":"undefined"!=typeof EdgeRuntime?"edge":"[object process]"===Object.prototype.toString.call(void 0!==globalThis.process?globalThis.process:0)?"node":"unknown";if("deno"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":j(Deno.build.os),"X-Stainless-Arch":T(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":"string"==typeof Deno.version?Deno.version:Deno.version?.deno??"unknown"};if("undefined"!=typeof EdgeRuntime)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if("node"===e)return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":j(globalThis.process.platform??"unknown"),"X-Stainless-Arch":T(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};const t=function(){if("undefined"==typeof navigator||!navigator)return null;const e=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(const{key:t,pattern:s}of e){const e=s.exec(navigator.userAgent);if(e){return{browser:t,version:`${e[1]||0}.${e[2]||0}.${e[3]||0}`}}}return null}();return t?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${t.browser}`,"X-Stainless-Runtime-Version":t.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":P,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}};const T=e=>"x32"===e?"x32":"x86_64"===e||"x64"===e?"x64":"arm"===e?"arm":"aarch64"===e||"arm64"===e?"arm64":e?`other:${e}`:"unknown",j=e=>(e=e.toLowerCase()).includes("ios")?"iOS":"android"===e?"Android":"darwin"===e?"MacOS":"win32"===e?"Windows":"freebsd"===e?"FreeBSD":"openbsd"===e?"OpenBSD":"linux"===e?"Linux":e?`Other:${e}`:"Unknown";let q;function M(...e){const t=globalThis.ReadableStream;if(void 0===t)throw new Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new t(...e)}function L(e){let t=Symbol.asyncIterator in e?e[Symbol.asyncIterator]():e[Symbol.iterator]();return M({start(){},async pull(e){const{done:s,value:n}=await t.next();s?e.close():e.enqueue(n)},async cancel(){await(t.return?.())}})}function N(e){if(e[Symbol.asyncIterator])return e;const t=e.getReader();return{async next(){try{const e=await t.read();return e?.done&&t.releaseLock(),e}catch(e){throw t.releaseLock(),e}},async return(){const e=t.cancel();return t.releaseLock(),await e,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}const D=({headers:e,body:t})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(t)}),W="RFC3986",B=e=>String(e),U={RFC1738:e=>String(e).replace(/%20/g,"+"),RFC3986:B};let F=(e,t)=>(F=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),F(e,t));const X=(()=>{const e=[];for(let t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e})(),H=1024;function K(e,t){if(I(e)){const s=[];for(let n=0;nString(e)+"[]",comma:"comma",indices:(e,t)=>String(e)+"["+t+"]",repeat:e=>String(e)},V=function(e,t){Array.prototype.push.apply(e,I(t)?t:[t])};let z;const G={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:(e,t,s,n,r)=>{if(0===e.length)return e;let o=e;if("symbol"==typeof e?o=Symbol.prototype.toString.call(e):"string"!=typeof e&&(o=String(e)),"iso-8859-1"===s)return escape(o).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));let i="";for(let e=0;e=H?o.slice(e,e+H):o,s=[];for(let e=0;e=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||"RFC1738"===r&&(40===n||41===n)?s[s.length]=t.charAt(e):n<128?s[s.length]=X[n]:n<2048?s[s.length]=X[192|n>>6]+X[128|63&n]:n<55296||n>=57344?s[s.length]=X[224|n>>12]+X[128|n>>6&63]+X[128|63&n]:(e+=1,n=65536+((1023&n)<<10|1023&t.charCodeAt(e)),s[s.length]=X[240|n>>18]+X[128|n>>12&63]+X[128|n>>6&63]+X[128|63&n])}i+=s.join("")}return i},encodeValuesOnly:!1,format:W,formatter:B,indices:!1,serializeDate:e=>(z??(z=Function.prototype.call.bind(Date.prototype.toISOString)))(e),skipNulls:!1,strictNullHandling:!1};const Q={};function Y(e,t,s,n,r,o,i,a,c,l,u,h,d,p,f,m,g,y){let w=e,_=y,b=0,v=!1;for(;void 0!==(_=_.get(Q))&&!v;){const t=_.get(e);if(b+=1,void 0!==t){if(t===b)throw new RangeError("Cyclic object value");v=!0}void 0===_.get(Q)&&(b=0)}if("function"==typeof l?w=l(t,w):w instanceof Date?w=d?.(w):"comma"===s&&I(w)&&(w=K(w,(function(e){return e instanceof Date?d?.(e):e}))),null===w){if(o)return c&&!m?c(t,G.encoder,g,"key",p):t;w=""}if("string"==typeof(x=w)||"number"==typeof x||"boolean"==typeof x||"symbol"==typeof x||"bigint"==typeof x||function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))}(w)){if(c){const e=m?t:c(t,G.encoder,g,"key",p);return[f?.(e)+"="+f?.(c(w,G.encoder,g,"value",p))]}return[f?.(t)+"="+f?.(String(w))]}var x;const S=[];if(void 0===w)return S;let $;if("comma"===s&&I(w))m&&c&&(w=K(w,c)),$=[{value:w.length>0?w.join(",")||null:void 0}];else if(I(l))$=l;else{const e=Object.keys(w);$=u?e.sort(u):e}const A=a?String(t).replace(/\./g,"%2E"):String(t),O=n&&I(w)&&1===w.length?A+"[]":A;if(r&&I(w)&&0===w.length)return O+"[]";for(let t=0;t<$.length;++t){const _=$[t],v="object"==typeof _&&void 0!==_.value?_.value:w[_];if(i&&null===v)continue;const x=h&&a?_.replace(/\./g,"%2E"):_,A=I(w)?"function"==typeof s?s(O,x):O:O+(h?"."+x:"["+x+"]");y.set(e,b);const k=new WeakMap;k.set(Q,y),V(S,Y(v,A,s,n,r,o,i,a,"comma"===s&&m&&I(w)?null:c,l,u,h,d,p,f,m,g,k))}return S}function Z(e,t={}){let s=e;const n=function(e=G){if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");const t=e.charset||G.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");let s=W;if(void 0!==e.format){if(!F(U,e.format))throw new TypeError("Unknown format option provided.");s=e.format}const n=U[s];let r,o=G.filter;if(("function"==typeof e.filter||I(e.filter))&&(o=e.filter),r=e.arrayFormat&&e.arrayFormat in J?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":G.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");const i=void 0===e.allowDots?1==!!e.encodeDotInKeys||G.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:G.addQueryPrefix,allowDots:i,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:G.allowEmptyArrays,arrayFormat:r,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:G.charsetSentinel,commaRoundTrip:!!e.commaRoundTrip,delimiter:void 0===e.delimiter?G.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:G.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:G.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:G.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:G.encodeValuesOnly,filter:o,format:s,formatter:n,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:G.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:G.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:G.strictNullHandling}}(t);let r,o;"function"==typeof n.filter?(o=n.filter,s=o("",s)):I(n.filter)&&(o=n.filter,r=o);const i=[];if("object"!=typeof s||null===s)return"";const a=J[n.arrayFormat],c="comma"===a&&n.commaRoundTrip;r||(r=Object.keys(s)),n.sort&&r.sort(n.sort);const l=new WeakMap;for(let e=0;e0?h+u:""}let ee,te;function se(e){let t;return(ee??(t=new globalThis.TextEncoder,ee=t.encode.bind(t)))(e)}function ne(e){let t;return(te??(t=new globalThis.TextDecoder,te=t.decode.bind(t)))(e)}var re,oe;class ie{constructor(){re.set(this,void 0),oe.set(this,void 0),r(this,re,new Uint8Array),r(this,oe,null)}decode(e){if(null==e)return[];const t=e instanceof ArrayBuffer?new Uint8Array(e):"string"==typeof e?se(e):e;r(this,re,function(e){let t=0;for(const s of e)t+=s.length;const s=new Uint8Array(t);let n=0;for(const t of e)s.set(t,n),n+=t.length;return s}([o(this,re,"f"),t]));const s=[];let n;for(;null!=(n=ae(o(this,re,"f"),o(this,oe,"f")));){if(n.carriage&&null==o(this,oe,"f")){r(this,oe,n.index);continue}if(null!=o(this,oe,"f")&&(n.index!==o(this,oe,"f")+1||n.carriage)){s.push(ne(o(this,re,"f").subarray(0,o(this,oe,"f")-1))),r(this,re,o(this,re,"f").subarray(o(this,oe,"f"))),r(this,oe,null);continue}const e=null!==o(this,oe,"f")?n.preceding-1:n.preceding,t=ne(o(this,re,"f").subarray(0,e));s.push(t),r(this,re,o(this,re,"f").subarray(n.index)),r(this,oe,null)}return s}flush(){return o(this,re,"f").length?this.decode("\n"):[]}}function ae(e,t){for(let s=t??0;s{var n,r;if(e)return n=le,r=e,Object.prototype.hasOwnProperty.call(n,r)?e:void me(s).warn(`${t} was set to ${JSON.stringify(e)}, expected one of ${JSON.stringify(Object.keys(le))}`)};function he(){}function de(e,t,s){return!t||le[e]>le[s]?he:t[e].bind(t)}const pe={error:he,warn:he,info:he,debug:he};let fe=new WeakMap;function me(e){const t=e.logger,s=e.logLevel??"off";if(!t)return pe;const n=fe.get(t);if(n&&n[0]===s)return n[1];const r={error:de("error",t,s),warn:de("warn",t,s),info:de("info",t,s),debug:de("debug",t,s)};return fe.set(t,[s,r]),r}const ge=e=>(e.options&&(e.options={...e.options},delete e.options.headers),e.headers&&(e.headers=Object.fromEntries((e.headers instanceof Headers?[...e.headers]:Object.entries(e.headers)).map((([e,t])=>[e,"authorization"===e.toLowerCase()||"cookie"===e.toLowerCase()||"set-cookie"===e.toLowerCase()?"***":t])))),"retryOfRequestLogID"in e&&(e.retryOfRequestLogID&&(e.retryOf=e.retryOfRequestLogID),delete e.retryOfRequestLogID),e);var ye,we,_e;class be{constructor(e,t,s){this.iterator=e,ye.set(this,void 0),this.controller=t,r(this,ye,s)}static fromSSEResponse(e,t,s){let n=!1;const r=s?me(s):console;return new be((async function*(){if(n)throw new l("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let s=!1;try{for await(const n of async function*(e,t){if(!e.body){if(t.abort(),void 0!==globalThis.navigator&&"ReactNative"===globalThis.navigator.product)throw new l("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api");throw new l("Attempted to iterate over a response with no body")}const s=new ve,n=new ie,r=N(e.body);for await(const e of async function*(e){let t=new Uint8Array;for await(const s of e){if(null==s)continue;const e=s instanceof ArrayBuffer?new Uint8Array(s):"string"==typeof s?se(s):s;let n,r=new Uint8Array(t.length+e.length);for(r.set(t),r.set(e,t.length),t=r;-1!==(n=ce(t));)yield t.slice(0,n),t=t.slice(n)}t.length>0&&(yield t)}(r))for(const t of n.decode(e)){const e=s.decode(t);e&&(yield e)}for(const e of n.flush()){const t=s.decode(e);t&&(yield t)}}(e,t))if(!s)if(n.data.startsWith("[DONE]"))s=!0;else if(null!==n.event&&n.event.startsWith("thread.")){let e;try{e=JSON.parse(n.data)}catch(e){throw console.error("Could not parse message into JSON:",n.data),console.error("From chunk:",n.raw),e}if("error"==n.event)throw new u(void 0,e.error,e.message,void 0);yield{event:n.event,data:e}}else{let t;try{t=JSON.parse(n.data)}catch(e){throw r.error("Could not parse message into JSON:",n.data),r.error("From chunk:",n.raw),e}if(t&&t.error)throw new u(void 0,t.error,void 0,e.headers);yield t}s=!0}catch(e){if(a(e))return;throw e}finally{s||t.abort()}}),t,s)}static fromReadableStream(e,t,s){let n=!1;return new be((async function*(){if(n)throw new l("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");n=!0;let s=!1;try{for await(const t of async function*(){const t=new ie,s=N(e);for await(const e of s)for(const s of t.decode(e))yield s;for(const e of t.flush())yield e}())s||t&&(yield JSON.parse(t));s=!0}catch(e){if(a(e))return;throw e}finally{s||t.abort()}}),t,s)}[(ye=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){const e=[],t=[],s=this.iterator(),n=n=>({next:()=>{if(0===n.length){const n=s.next();e.push(n),t.push(n)}return n.shift()}});return[new be((()=>n(e)),this.controller,o(this,ye,"f")),new be((()=>n(t)),this.controller,o(this,ye,"f"))]}toReadableStream(){const e=this;let t;return M({async start(){t=e[Symbol.asyncIterator]()},async pull(e){try{const{value:s,done:n}=await t.next();if(n)return e.close();const r=se(JSON.stringify(s)+"\n");e.enqueue(r)}catch(t){e.error(t)}},async cancel(){await(t.return?.())}})}}class ve{constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;const e={event:this.event,data:this.data.join("\n"),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],e}if(this.chunks.push(e),e.startsWith(":"))return null;let[t,s,n]=function(e,t){const s=e.indexOf(t);if(-1!==s)return[e.substring(0,s),t,e.substring(s+t.length)];return[e,"",""]}(e,":");return n.startsWith(" ")&&(n=n.substring(1)),"event"===t?this.event=n:"data"===t&&this.data.push(n),null}}async function xe(e,t){const{response:s,requestLogID:n,retryOfRequestLogID:r,startTime:o}=t,i=await(async()=>{if(t.options.stream)return me(e).debug("response",s.status,s.url,s.headers,s.body),t.options.__streamClass?t.options.__streamClass.fromSSEResponse(s,t.controller,e):be.fromSSEResponse(s,t.controller,e);if(204===s.status)return null;if(t.options.__binaryResponse)return s;const n=s.headers.get("content-type"),r=n?.split(";")[0]?.trim();if(r?.includes("application/json")||r?.endsWith("+json")){return Se(await s.json(),s)}return await s.text()})();return me(e).debug(`[${n}] response parsed`,ge({retryOfRequestLogID:r,url:s.url,status:s.status,body:i,durationMs:Date.now()-o})),i}function Se(e,t){return!e||"object"!=typeof e||Array.isArray(e)?e:Object.defineProperty(e,"_request_id",{value:t.headers.get("x-request-id"),enumerable:!1})}class $e extends Promise{constructor(e,t,s=xe){super((e=>{e(null)})),this.responsePromise=t,this.parseResponse=s,we.set(this,void 0),r(this,we,e)}_thenUnwrap(e){return new $e(o(this,we,"f"),this.responsePromise,(async(t,s)=>Se(e(await this.parseResponse(t,s),s),s.response)))}asResponse(){return this.responsePromise.then((e=>e.response))}async withResponse(){const[e,t]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:t,request_id:t.headers.get("x-request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then((e=>this.parseResponse(o(this,we,"f"),e)))),this.parsedPromise}then(e,t){return this.parse().then(e,t)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}}we=new WeakMap;class Ae{constructor(e,t,s,n){_e.set(this,void 0),r(this,_e,e),this.options=n,this.response=t,this.body=s}hasNextPage(){return!!this.getPaginatedItems().length&&null!=this.nextPageRequestOptions()}async getNextPage(){const e=this.nextPageRequestOptions();if(!e)throw new l("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await o(this,_e,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(_e=new WeakMap,Symbol.asyncIterator)](){for await(const e of this.iterPages())for(const t of e.getPaginatedItems())yield t}}class Ie extends $e{constructor(e,t,s){super(e,t,(async(e,t)=>new s(e,t.response,await xe(e,t),t.options)))}async*[Symbol.asyncIterator](){const e=await(this);for await(const t of e)yield t}}class Oe extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.object=s.object}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){return null}}class ke extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.has_more=s.has_more||!1}getPaginatedItems(){return this.data??[]}hasNextPage(){return!1!==this.has_more&&super.hasNextPage()}nextPageRequestOptions(){const e=this.getPaginatedItems(),t=e[e.length-1]?.id;return t?{...this.options,query:{...k(this.options.query),after:t}}:null}}class Re extends Ae{constructor(e,t,s,n){super(e,t,s,n),this.data=s.data||[],this.has_more=s.has_more||!1,this.last_id=s.last_id||""}getPaginatedItems(){return this.data??[]}hasNextPage(){return!1!==this.has_more&&super.hasNextPage()}nextPageRequestOptions(){const e=this.last_id;return e?{...this.options,query:{...k(this.options.query),after:e}}:null}}const Ee=()=>{if("undefined"==typeof File){const{process:e}=globalThis,t="string"==typeof e?.versions?.node&&parseInt(e.versions.node.split("."))<20;throw new Error("`File` is not defined as a global, which is required for file uploads."+(t?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}};function Pe(e,t,s){return Ee(),new File(e,t??"unknown_file",s)}function Ce(e){return("object"==typeof e&&null!==e&&("name"in e&&e.name&&String(e.name)||"url"in e&&e.url&&String(e.url)||"filename"in e&&e.filename&&String(e.filename)||"path"in e&&e.path&&String(e.path))||"").split(/[\\/]/).pop()||void 0}const Te=e=>null!=e&&"object"==typeof e&&"function"==typeof e[Symbol.asyncIterator],je=async(e,t)=>({...e,body:await Me(e.body,t)}),qe=new WeakMap;const Me=async(e,t)=>{if(!await function(e){const t="function"==typeof e?e:e.fetch,s=qe.get(t);if(s)return s;const n=(async()=>{try{const e="Response"in t?t.Response:(await t("data:,")).constructor,s=new FormData;return s.toString()!==await new e(s).text()}catch{return!0}})();return qe.set(t,n),n}(t))throw new TypeError("The provided fetch function does not support file uploads with the current global FormData class.");const s=new FormData;return await Promise.all(Object.entries(e||{}).map((([e,t])=>Le(s,e,t)))),s},Le=async(e,t,s)=>{if(void 0!==s){if(null==s)throw new TypeError(`Received null for "${t}"; to pass null in FormData, you must use the string 'null'`);if("string"==typeof s||"number"==typeof s||"boolean"==typeof s)e.append(t,String(s));else if(s instanceof Response)e.append(t,Pe([await s.blob()],Ce(s)));else if(Te(s))e.append(t,Pe([await new Response(L(s)).blob()],Ce(s)));else if((e=>e instanceof Blob&&"name"in e)(s))e.append(t,s,Ce(s));else if(Array.isArray(s))await Promise.all(s.map((s=>Le(e,t+"[]",s))));else{if("object"!=typeof s)throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${s} instead`);await Promise.all(Object.entries(s).map((([s,n])=>Le(e,`${t}[${s}]`,n))))}}},Ne=e=>null!=e&&"object"==typeof e&&"number"==typeof e.size&&"string"==typeof e.type&&"function"==typeof e.text&&"function"==typeof e.slice&&"function"==typeof e.arrayBuffer;async function De(e){let t=[];if("string"==typeof e||ArrayBuffer.isView(e)||e instanceof ArrayBuffer)t.push(e);else if(Ne(e))t.push(e instanceof Blob?e:await e.arrayBuffer());else{if(!Te(e)){const t=e?.constructor?.name;throw new Error(`Unexpected data type: ${typeof e}${t?`; constructor: ${t}`:""}${function(e){if("object"!=typeof e||null===e)return"";const t=Object.getOwnPropertyNames(e);return`; props: [${t.map((e=>`"${e}"`)).join(", ")}]`}(e)}`)}for await(const s of e)t.push(...await De(s))}return t}class We{constructor(e){this._client=e}}function Be(e){return e.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}const Ue=Object.freeze(Object.create(null)),Fe=(e=Be)=>function(t,...s){if(1===t.length)return t[0];let n=!1;const r=[],o=t.reduce(((t,o,i)=>{/[?#]/.test(o)&&(n=!0);const a=s[i];let c=(n?encodeURIComponent:e)(""+a);return i!==s.length&&(null==a||"object"==typeof a&&a.toString===Object.getPrototypeOf(Object.getPrototypeOf(a.hasOwnProperty??Ue)??Ue)?.toString)&&(c=a+"",r.push({start:t.length+o.length,length:c.length,error:`Value of type ${Object.prototype.toString.call(a).slice(8,-1)} is not a valid path parameter`})),t+o+(i===s.length?"":c)}),""),i=o.split(/[?#]/,1)[0],a=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi;let c;for(;null!==(c=a.exec(i));)r.push({start:c.index,length:c[0].length,error:`Value "${c[0]}" can't be safely passed as a path parameter`});if(r.sort(((e,t)=>e.start-t.start)),r.length>0){let e=0;const t=r.reduce(((t,s)=>{const n=" ".repeat(s.start-e),r="^".repeat(s.length);return e=s.start+s.length,t+n+r}),"");throw new l(`Path parameters result in path with invalid segments:\n${r.map((e=>e.error)).join("\n")}\n${o}\n${t}`)}return o},Xe=Fe(Be);let He=class extends We{list(e,t={},s){return this._client.getAPIList(Xe`/chat/completions/${e}/messages`,ke,{query:t,...s})}};function Ke(e){return void 0!==e&&"function"in e&&void 0!==e.function}function Je(e){return"auto-parseable-response-format"===e?.$brand}function Ve(e){return"auto-parseable-tool"===e?.$brand}function ze(e,t){const s=e.choices.map((e=>{if("length"===e.finish_reason)throw new x;if("content_filter"===e.finish_reason)throw new S;return Ze(e.message.tool_calls),{...e,message:{...e.message,...e.message.tool_calls?{tool_calls:e.message.tool_calls?.map((e=>function(e,t){const s=e.tools?.find((e=>Ke(e)&&e.function?.name===t.function.name));return{...t,function:{...t.function,parsed_arguments:Ve(s)?s.$parseRaw(t.function.arguments):s?.function.strict?JSON.parse(t.function.arguments):null}}}(t,e)))??void 0}:void 0,parsed:e.message.content&&!e.message.refusal?Ge(t,e.message.content):null}}}));return{...e,choices:s}}function Ge(e,t){if("json_schema"!==e.response_format?.type)return null;if("json_schema"===e.response_format?.type){if("$parseRaw"in e.response_format){return e.response_format.$parseRaw(t)}return JSON.parse(t)}return null}function Qe(e,t){if(!e||!("tools"in e)||!e.tools)return!1;const s=e.tools?.find((e=>Ke(e)&&e.function?.name===t.function.name));return Ke(s)&&(Ve(s)||s?.function.strict||!1)}function Ye(e){return!!Je(e.response_format)||(e.tools?.some((e=>Ve(e)||"function"===e.type&&!0===e.function.strict))??!1)}function Ze(e){for(const t of e||[])if("function"!==t.type)throw new l(`Currently only \`function\` tool calls are supported; Received \`${t.type}\``)}const et=e=>"assistant"===e?.role,tt=e=>"tool"===e?.role;var st,nt,rt,ot,it,at,ct,lt,ut,ht,dt,pt,ft,mt,gt,yt,wt,_t,bt,vt,xt;class St{constructor(){st.add(this),this.controller=new AbortController,nt.set(this,void 0),rt.set(this,(()=>{})),ot.set(this,(()=>{})),it.set(this,void 0),at.set(this,(()=>{})),ct.set(this,(()=>{})),lt.set(this,{}),ut.set(this,!1),ht.set(this,!1),dt.set(this,!1),pt.set(this,!1),r(this,nt,new Promise(((e,t)=>{r(this,rt,e),r(this,ot,t)}))),r(this,it,new Promise(((e,t)=>{r(this,at,e),r(this,ct,t)}))),o(this,nt,"f").catch((()=>{})),o(this,it,"f").catch((()=>{}))}_run(e){setTimeout((()=>{e().then((()=>{this._emitFinal(),this._emit("end")}),o(this,st,"m",ft).bind(this))}),0)}_connected(){this.ended||(o(this,rt,"f").call(this),this._emit("connect"))}get ended(){return o(this,ut,"f")}get errored(){return o(this,ht,"f")}get aborted(){return o(this,dt,"f")}abort(){this.controller.abort()}on(e,t){return(o(this,lt,"f")[e]||(o(this,lt,"f")[e]=[])).push({listener:t}),this}off(e,t){const s=o(this,lt,"f")[e];if(!s)return this;const n=s.findIndex((e=>e.listener===t));return n>=0&&s.splice(n,1),this}once(e,t){return(o(this,lt,"f")[e]||(o(this,lt,"f")[e]=[])).push({listener:t,once:!0}),this}emitted(e){return new Promise(((t,s)=>{r(this,pt,!0),"error"!==e&&this.once("error",s),this.once(e,t)}))}async done(){r(this,pt,!0),await o(this,it,"f")}_emit(e,...t){if(o(this,ut,"f"))return;"end"===e&&(r(this,ut,!0),o(this,at,"f").call(this));const s=o(this,lt,"f")[e];if(s&&(o(this,lt,"f")[e]=s.filter((e=>!e.once)),s.forEach((({listener:e})=>e(...t)))),"abort"===e){const e=t[0];return o(this,pt,"f")||s?.length||Promise.reject(e),o(this,ot,"f").call(this,e),o(this,ct,"f").call(this,e),void this._emit("end")}if("error"===e){const e=t[0];o(this,pt,"f")||s?.length||Promise.reject(e),o(this,ot,"f").call(this,e),o(this,ct,"f").call(this,e),this._emit("end")}}_emitFinal(){}}function $t(e){return"function"==typeof e.parse}nt=new WeakMap,rt=new WeakMap,ot=new WeakMap,it=new WeakMap,at=new WeakMap,ct=new WeakMap,lt=new WeakMap,ut=new WeakMap,ht=new WeakMap,dt=new WeakMap,pt=new WeakMap,st=new WeakSet,ft=function(e){if(r(this,ht,!0),e instanceof Error&&"AbortError"===e.name&&(e=new h),e instanceof h)return r(this,dt,!0),this._emit("abort",e);if(e instanceof l)return this._emit("error",e);if(e instanceof Error){const t=new l(e.message);return t.cause=e,this._emit("error",t)}return this._emit("error",new l(String(e)))};const At=10;class It extends St{constructor(){super(...arguments),mt.add(this),this._chatCompletions=[],this.messages=[]}_addChatCompletion(e){this._chatCompletions.push(e),this._emit("chatCompletion",e);const t=e.choices[0]?.message;return t&&this._addMessage(t),e}_addMessage(e,t=!0){if("content"in e||(e.content=null),this.messages.push(e),t)if(this._emit("message",e),tt(e)&&e.content)this._emit("functionToolCallResult",e.content);else if(et(e)&&e.tool_calls)for(const t of e.tool_calls)"function"===t.type&&this._emit("functionToolCall",t.function)}async finalChatCompletion(){await this.done();const e=this._chatCompletions[this._chatCompletions.length-1];if(!e)throw new l("stream ended without producing a ChatCompletion");return e}async finalContent(){return await this.done(),o(this,mt,"m",gt).call(this)}async finalMessage(){return await this.done(),o(this,mt,"m",yt).call(this)}async finalFunctionToolCall(){return await this.done(),o(this,mt,"m",wt).call(this)}async finalFunctionToolCallResult(){return await this.done(),o(this,mt,"m",_t).call(this)}async totalUsage(){return await this.done(),o(this,mt,"m",bt).call(this)}allChatCompletions(){return[...this._chatCompletions]}_emitFinal(){const e=this._chatCompletions[this._chatCompletions.length-1];e&&this._emit("finalChatCompletion",e);const t=o(this,mt,"m",yt).call(this);t&&this._emit("finalMessage",t);const s=o(this,mt,"m",gt).call(this);s&&this._emit("finalContent",s);const n=o(this,mt,"m",wt).call(this);n&&this._emit("finalFunctionToolCall",n);const r=o(this,mt,"m",_t).call(this);null!=r&&this._emit("finalFunctionToolCallResult",r),this._chatCompletions.some((e=>e.usage))&&this._emit("totalUsage",o(this,mt,"m",bt).call(this))}async _createChatCompletion(e,t,s){const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,mt,"m",vt).call(this,t);const r=await e.chat.completions.create({...t,stream:!1},{...s,signal:this.controller.signal});return this._connected(),this._addChatCompletion(ze(r,t))}async _runChatCompletion(e,t,s){for(const e of t.messages)this._addMessage(e,!1);return await this._createChatCompletion(e,t,s)}async _runTools(e,t,s){const n="tool",{tool_choice:r="auto",stream:i,...a}=t,c="string"!=typeof r&&"function"===r.type&&r?.function?.name,{maxChatCompletions:u=At}=s||{},h=t.tools.map((e=>{if(Ve(e)){if(!e.$callback)throw new l("Tool given to `.runTools()` that does not have an associated function");return{type:"function",function:{function:e.$callback,name:e.function.name,description:e.function.description||"",parameters:e.function.parameters,parse:e.$parseRaw,strict:!0}}}return e})),d={};for(const e of h)"function"===e.type&&(d[e.function.name||e.function.function.name]=e.function);const p="tools"in t?h.map((e=>"function"===e.type?{type:"function",function:{name:e.function.name||e.function.function.name,parameters:e.function.parameters,description:e.function.description,strict:e.function.strict}}:e)):void 0;for(const e of t.messages)this._addMessage(e,!1);for(let t=0;tJSON.stringify(e))).join(", ")}. Please try again`;this._addMessage({role:n,tool_call_id:t,content:e});continue}if(c&&c!==s){const e=`Invalid tool_call: ${JSON.stringify(s)}. ${JSON.stringify(c)} requested. Please try again`;this._addMessage({role:n,tool_call_id:t,content:e});continue}let a;try{a=$t(i)?await i.parse(r):r}catch(e){const s=e instanceof Error?e.message:String(e);this._addMessage({role:n,tool_call_id:t,content:s});continue}const l=await i.function(a,this),u=o(this,mt,"m",xt).call(this,l);if(this._addMessage({role:n,tool_call_id:t,content:u}),c)return}}}}mt=new WeakSet,gt=function(){return o(this,mt,"m",yt).call(this).content??null},yt=function(){let e=this.messages.length;for(;e-- >0;){const t=this.messages[e];if(et(t)){return{...t,content:t.content??null,refusal:t.refusal??null}}}throw new l("stream ended without producing a ChatCompletionMessage with role=assistant")},wt=function(){for(let e=this.messages.length-1;e>=0;e--){const t=this.messages[e];if(et(t)&&t?.tool_calls?.length)return t.tool_calls.filter((e=>"function"===e.type)).at(-1)?.function}},_t=function(){for(let e=this.messages.length-1;e>=0;e--){const t=this.messages[e];if(tt(t)&&null!=t.content&&"string"==typeof t.content&&this.messages.some((e=>"assistant"===e.role&&e.tool_calls?.some((e=>"function"===e.type&&e.id===t.tool_call_id)))))return t.content}},bt=function(){const e={completion_tokens:0,prompt_tokens:0,total_tokens:0};for(const{usage:t}of this._chatCompletions)t&&(e.completion_tokens+=t.completion_tokens,e.prompt_tokens+=t.prompt_tokens,e.total_tokens+=t.total_tokens);return e},vt=function(e){if(null!=e.n&&e.n>1)throw new l("ChatCompletion convenience helpers only support n=1 at this time. To use n>1, please use chat.completions.create() directly.")},xt=function(e){return"string"==typeof e?e:void 0===e?"undefined":JSON.stringify(e)};class Ot extends It{static runTools(e,t,s){const n=new Ot,r={...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run((()=>n._runTools(e,t,r))),n}_addMessage(e,t=!0){super._addMessage(e,t),et(e)&&e.content&&this._emit("content",e.content)}}const kt=1,Rt=2,Et=4,Pt=8,Ct=16,Tt=32,jt=64,qt=128,Mt=256,Lt=511;class Nt extends Error{}class Dt extends Error{}const Wt=(e,t)=>{const s=e.length;let n=0;const r=e=>{throw new Nt(`${e} at position ${n}`)},o=e=>{throw new Dt(`${e} at position ${n}`)},i=()=>(h(),n>=s&&r("Unexpected end of input"),'"'===e[n]?a():"{"===e[n]?c():"["===e[n]?l():"null"===e.substring(n,n+4)||Ct&t&&s-n<4&&"null".startsWith(e.substring(n))?(n+=4,null):"true"===e.substring(n,n+4)||Tt&t&&s-n<4&&"true".startsWith(e.substring(n))?(n+=4,!0):"false"===e.substring(n,n+5)||Tt&t&&s-n<5&&"false".startsWith(e.substring(n))?(n+=5,!1):"Infinity"===e.substring(n,n+8)||qt&t&&s-n<8&&"Infinity".startsWith(e.substring(n))?(n+=8,1/0):"-Infinity"===e.substring(n,n+9)||Mt&t&&1{const i=n;let a=!1;for(n++;n{n++,h();const o={};try{for(;"}"!==e[n];){if(h(),n>=s&&Pt&t)return o;const r=a();h(),n++;try{const e=i();Object.defineProperty(o,r,{value:e,writable:!0,enumerable:!0,configurable:!0})}catch(e){if(Pt&t)return o;throw e}h(),","===e[n]&&n++}}catch(e){if(Pt&t)return o;r("Expected '}' at end of object")}return n++,o},l=()=>{n++;const s=[];try{for(;"]"!==e[n];)s.push(i()),h(),","===e[n]&&n++}catch(e){if(Et&t)return s;r("Expected ']' at end of array")}return n++,s},u=()=>{if(0===n){"-"===e&&Rt&t&&r("Not sure what '-' is");try{return JSON.parse(e)}catch(s){if(Rt&t)try{return"."===e[e.length-1]?JSON.parse(e.substring(0,e.lastIndexOf("."))):JSON.parse(e.substring(0,e.lastIndexOf("e")))}catch(e){}o(String(s))}}const i=n;for("-"===e[n]&&n++;e[n]&&!",]}".includes(e[n]);)n++;n!=s||Rt&t||r("Unterminated number literal");try{return JSON.parse(e.substring(i,n))}catch(s){"-"===e.substring(i,n)&&Rt&t&&r("Not sure what '-' is");try{return JSON.parse(e.substring(i,e.lastIndexOf("e")))}catch(e){o(String(e))}}},h=()=>{for(;nfunction(e,t=Lt){if("string"!=typeof e)throw new TypeError("expecting str, got "+typeof e);if(!e.trim())throw new Error(`${e} is empty`);return Wt(e.trim(),t)}(e,Lt^Rt);var Ut,Ft,Xt,Ht,Kt,Jt,Vt,zt,Gt,Qt,Yt,Zt;class es extends It{constructor(e){super(),Ut.add(this),Ft.set(this,void 0),Xt.set(this,void 0),Ht.set(this,void 0),r(this,Ft,e),r(this,Xt,[])}get currentChatCompletionSnapshot(){return o(this,Ht,"f")}static fromReadableStream(e){const t=new es(null);return t._run((()=>t._fromReadableStream(e))),t}static createChatCompletion(e,t,s){const n=new es(t);return n._run((()=>n._runChatCompletion(e,{...t,stream:!0},{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}async _createChatCompletion(e,t,s){super._createChatCompletion;const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,Ut,"m",Kt).call(this);const r=await e.chat.completions.create({...t,stream:!0},{...s,signal:this.controller.signal});this._connected();for await(const e of r)o(this,Ut,"m",Vt).call(this,e);if(r.controller.signal?.aborted)throw new h;return this._addChatCompletion(o(this,Ut,"m",Qt).call(this))}async _fromReadableStream(e,t){const s=t?.signal;s&&(s.aborted&&this.controller.abort(),s.addEventListener("abort",(()=>this.controller.abort()))),o(this,Ut,"m",Kt).call(this),this._connected();const n=be.fromReadableStream(e,this.controller);let r;for await(const e of n)r&&r!==e.id&&this._addChatCompletion(o(this,Ut,"m",Qt).call(this)),o(this,Ut,"m",Vt).call(this,e),r=e.id;if(n.controller.signal?.aborted)throw new h;return this._addChatCompletion(o(this,Ut,"m",Qt).call(this))}[(Ft=new WeakMap,Xt=new WeakMap,Ht=new WeakMap,Ut=new WeakSet,Kt=function(){this.ended||r(this,Ht,void 0)},Jt=function(e){let t=o(this,Xt,"f")[e.index];return t||(t={content_done:!1,refusal_done:!1,logprobs_content_done:!1,logprobs_refusal_done:!1,done_tool_calls:new Set,current_tool_call_index:null},o(this,Xt,"f")[e.index]=t,t)},Vt=function(e){if(this.ended)return;const t=o(this,Ut,"m",Zt).call(this,e);this._emit("chunk",e,t);for(const s of e.choices){const e=t.choices[s.index];null!=s.delta.content&&"assistant"===e.message?.role&&e.message?.content&&(this._emit("content",s.delta.content,e.message.content),this._emit("content.delta",{delta:s.delta.content,snapshot:e.message.content,parsed:e.message.parsed})),null!=s.delta.refusal&&"assistant"===e.message?.role&&e.message?.refusal&&this._emit("refusal.delta",{delta:s.delta.refusal,snapshot:e.message.refusal}),null!=s.logprobs?.content&&"assistant"===e.message?.role&&this._emit("logprobs.content.delta",{content:s.logprobs?.content,snapshot:e.logprobs?.content??[]}),null!=s.logprobs?.refusal&&"assistant"===e.message?.role&&this._emit("logprobs.refusal.delta",{refusal:s.logprobs?.refusal,snapshot:e.logprobs?.refusal??[]});const n=o(this,Ut,"m",Jt).call(this,e);e.finish_reason&&(o(this,Ut,"m",Gt).call(this,e),null!=n.current_tool_call_index&&o(this,Ut,"m",zt).call(this,e,n.current_tool_call_index));for(const t of s.delta.tool_calls??[])n.current_tool_call_index!==t.index&&(o(this,Ut,"m",Gt).call(this,e),null!=n.current_tool_call_index&&o(this,Ut,"m",zt).call(this,e,n.current_tool_call_index)),n.current_tool_call_index=t.index;for(const t of s.delta.tool_calls??[]){const s=e.message.tool_calls?.[t.index];s?.type&&("function"===s?.type&&this._emit("tool_calls.function.arguments.delta",{name:s.function?.name,index:t.index,arguments:s.function.arguments,parsed_arguments:s.function.parsed_arguments,arguments_delta:t.function?.arguments??""}))}}},zt=function(e,t){if(o(this,Ut,"m",Jt).call(this,e).done_tool_calls.has(t))return;const s=e.message.tool_calls?.[t];if(!s)throw new Error("no tool call snapshot");if(!s.type)throw new Error("tool call snapshot missing `type`");if("function"===s.type){const e=o(this,Ft,"f")?.tools?.find((e=>Ke(e)&&e.function.name===s.function.name));this._emit("tool_calls.function.arguments.done",{name:s.function.name,index:t,arguments:s.function.arguments,parsed_arguments:Ve(e)?e.$parseRaw(s.function.arguments):e?.function.strict?JSON.parse(s.function.arguments):null})}else s.type},Gt=function(e){const t=o(this,Ut,"m",Jt).call(this,e);if(e.message.content&&!t.content_done){t.content_done=!0;const s=o(this,Ut,"m",Yt).call(this);this._emit("content.done",{content:e.message.content,parsed:s?s.$parseRaw(e.message.content):null})}e.message.refusal&&!t.refusal_done&&(t.refusal_done=!0,this._emit("refusal.done",{refusal:e.message.refusal})),e.logprobs?.content&&!t.logprobs_content_done&&(t.logprobs_content_done=!0,this._emit("logprobs.content.done",{content:e.logprobs.content})),e.logprobs?.refusal&&!t.logprobs_refusal_done&&(t.logprobs_refusal_done=!0,this._emit("logprobs.refusal.done",{refusal:e.logprobs.refusal}))},Qt=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");const e=o(this,Ht,"f");if(!e)throw new l("request ended without sending any chunks");return r(this,Ht,void 0),r(this,Xt,[]),function(e,t){const{id:s,choices:n,created:r,model:o,system_fingerprint:i,...a}=e,c={...a,id:s,choices:n.map((({message:t,finish_reason:s,index:n,logprobs:r,...o})=>{if(!s)throw new l(`missing finish_reason for choice ${n}`);const{content:i=null,function_call:a,tool_calls:c,...u}=t,h=t.role;if(!h)throw new l(`missing role for choice ${n}`);if(a){const{arguments:e,name:c}=a;if(null==e)throw new l(`missing function_call.arguments for choice ${n}`);if(!c)throw new l(`missing function_call.name for choice ${n}`);return{...o,message:{content:i,function_call:{arguments:e,name:c},role:h,refusal:t.refusal??null},finish_reason:s,index:n,logprobs:r}}return c?{...o,index:n,finish_reason:s,logprobs:r,message:{...u,role:h,content:i,refusal:t.refusal??null,tool_calls:c.map(((t,s)=>{const{function:r,type:o,id:i,...a}=t,{arguments:c,name:u,...h}=r||{};if(null==i)throw new l(`missing choices[${n}].tool_calls[${s}].id\n${ts(e)}`);if(null==o)throw new l(`missing choices[${n}].tool_calls[${s}].type\n${ts(e)}`);if(null==u)throw new l(`missing choices[${n}].tool_calls[${s}].function.name\n${ts(e)}`);if(null==c)throw new l(`missing choices[${n}].tool_calls[${s}].function.arguments\n${ts(e)}`);return{...a,id:i,type:o,function:{...h,name:u,arguments:c}}}))}}:{...o,message:{...u,content:i,role:h,refusal:t.refusal??null},finish_reason:s,index:n,logprobs:r}})),created:r,model:o,object:"chat.completion",...i?{system_fingerprint:i}:{}};return function(e,t){return t&&Ye(t)?ze(e,t):{...e,choices:e.choices.map((e=>(Ze(e.message.tool_calls),{...e,message:{...e.message,parsed:null,...e.message.tool_calls?{tool_calls:e.message.tool_calls}:void 0}})))}}(c,t)}(e,o(this,Ft,"f"))},Yt=function(){const e=o(this,Ft,"f")?.response_format;return Je(e)?e:null},Zt=function(e){var t,s,n,i;let a=o(this,Ht,"f");const{choices:c,...l}=e;a?Object.assign(a,l):a=r(this,Ht,{...l,choices:[]});for(const{delta:r,finish_reason:c,index:l,logprobs:u=null,...h}of e.choices){let e=a.choices[l];if(e||(e=a.choices[l]={finish_reason:c,index:l,message:{},logprobs:u,...h}),u)if(e.logprobs){const{content:n,refusal:r,...o}=u;Object.assign(e.logprobs,o),n&&((t=e.logprobs).content??(t.content=[]),e.logprobs.content.push(...n)),r&&((s=e.logprobs).refusal??(s.refusal=[]),e.logprobs.refusal.push(...r))}else e.logprobs=Object.assign({},u);if(c&&(e.finish_reason=c,o(this,Ft,"f")&&Ye(o(this,Ft,"f")))){if("length"===c)throw new x;if("content_filter"===c)throw new S}if(Object.assign(e,h),!r)continue;const{content:d,refusal:p,function_call:f,role:m,tool_calls:g,...y}=r;if(Object.assign(e.message,y),p&&(e.message.refusal=(e.message.refusal||"")+p),m&&(e.message.role=m),f&&(e.message.function_call?(f.name&&(e.message.function_call.name=f.name),f.arguments&&((n=e.message.function_call).arguments??(n.arguments=""),e.message.function_call.arguments+=f.arguments)):e.message.function_call=f),d&&(e.message.content=(e.message.content||"")+d,!e.message.refusal&&o(this,Ut,"m",Yt).call(this)&&(e.message.parsed=Bt(e.message.content))),g){e.message.tool_calls||(e.message.tool_calls=[]);for(const{index:t,id:s,type:n,function:r,...a}of g){const c=(i=e.message.tool_calls)[t]??(i[t]={});Object.assign(c,a),s&&(c.id=s),n&&(c.type=n),r&&(c.function??(c.function={name:r.name??"",arguments:""})),r?.name&&(c.function.name=r.name),r?.arguments&&(c.function.arguments+=r.arguments,Qe(o(this,Ft,"f"),c)&&(c.function.parsed_arguments=Bt(c.function.arguments)))}}}return a},Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("chunk",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}toReadableStream(){return new be(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}function ts(e){return JSON.stringify(e)}class ss extends es{static fromReadableStream(e){const t=new ss(null);return t._run((()=>t._fromReadableStream(e))),t}static runTools(e,t,s){const n=new ss(t),r={...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"runTools"}};return n._run((()=>n._runTools(e,t,r))),n}}let ns=class extends We{constructor(){super(...arguments),this.messages=new He(this._client)}create(e,t){return this._client.post("/chat/completions",{body:e,...t,stream:e.stream??!1})}retrieve(e,t){return this._client.get(Xe`/chat/completions/${e}`,t)}update(e,t,s){return this._client.post(Xe`/chat/completions/${e}`,{body:t,...s})}list(e={},t){return this._client.getAPIList("/chat/completions",ke,{query:e,...t})}delete(e,t){return this._client.delete(Xe`/chat/completions/${e}`,t)}parse(e,t){return function(e){for(const t of e??[]){if("function"!==t.type)throw new l(`Currently only \`function\` tool types support auto-parsing; Received \`${t.type}\``);if(!0!==t.function.strict)throw new l(`The \`${t.function.name}\` tool is not marked with \`strict: true\`. Only strict function tools can be auto-parsed`)}}(e.tools),this._client.chat.completions.create(e,{...t,headers:{...t?.headers,"X-Stainless-Helper-Method":"chat.completions.parse"}})._thenUnwrap((t=>ze(t,e)))}runTools(e,t){return e.stream?ss.runTools(this._client,e,t):Ot.runTools(this._client,e,t)}stream(e,t){return es.createChatCompletion(this._client,e,t)}};ns.Messages=He;class rs extends We{constructor(){super(...arguments),this.completions=new ns(this._client)}}rs.Completions=ns;const os=Symbol("brand.privateNullableHeaders");function*is(e){if(!e)return;if(os in e){const{values:t,nulls:s}=e;yield*t.entries();for(const e of s)yield[e,null];return}let t,s=!1;e instanceof Headers?t=e.entries():O(e)?t=e:(s=!0,t=Object.entries(e??{}));for(let e of t){const t=e[0];if("string"!=typeof t)throw new TypeError("expected header name to be a string");const n=O(e[1])?e[1]:[e[1]];let r=!1;for(const e of n)void 0!==e&&(s&&!r&&(r=!0,yield[t,null]),yield[t,e])}}const as=e=>{const t=new Headers,s=new Set;for(const n of e){const e=new Set;for(const[r,o]of is(n)){const n=r.toLowerCase();e.has(n)||(t.delete(r),e.add(n)),null===o?(t.delete(r),s.add(n)):(t.append(r,o),s.delete(n))}}return{[os]:!0,values:t,nulls:s}};class cs extends We{create(e,t){return this._client.post("/audio/speech",{body:e,...t,headers:as([{Accept:"application/octet-stream"},t?.headers]),__binaryResponse:!0})}}class ls extends We{create(e,t){return this._client.post("/audio/transcriptions",je({body:e,...t,stream:e.stream??!1,__metadata:{model:e.model}},this._client))}}class us extends We{create(e,t){return this._client.post("/audio/translations",je({body:e,...t,__metadata:{model:e.model}},this._client))}}class hs extends We{constructor(){super(...arguments),this.transcriptions=new ls(this._client),this.translations=new us(this._client),this.speech=new cs(this._client)}}hs.Transcriptions=ls,hs.Translations=us,hs.Speech=cs;class ds extends We{create(e,t){return this._client.post("/batches",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/batches/${e}`,t)}list(e={},t){return this._client.getAPIList("/batches",ke,{query:e,...t})}cancel(e,t){return this._client.post(Xe`/batches/${e}/cancel`,t)}}class ps extends We{create(e,t){return this._client.post("/assistants",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/assistants/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/assistants/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e={},t){return this._client.getAPIList("/assistants",ke,{query:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}delete(e,t){return this._client.delete(Xe`/assistants/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}class fs extends We{create(e,t){return this._client.post("/realtime/sessions",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}class ms extends We{create(e,t){return this._client.post("/realtime/transcription_sessions",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}}let gs=class extends We{constructor(){super(...arguments),this.sessions=new fs(this._client),this.transcriptionSessions=new ms(this._client)}};gs.Sessions=fs,gs.TranscriptionSessions=ms;class ys extends We{create(e,t,s){return this._client.post(Xe`/threads/${e}/messages`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{thread_id:n}=t;return this._client.get(Xe`/threads/${n}/messages/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/messages/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/threads/${e}/messages`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t,s){const{thread_id:n}=t;return this._client.delete(Xe`/threads/${n}/messages/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}class ws extends We{retrieve(e,t,s){const{thread_id:n,run_id:r,...o}=t;return this._client.get(Xe`/threads/${n}/runs/${r}/steps/${e}`,{query:o,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t,s){const{thread_id:n,...r}=t;return this._client.getAPIList(Xe`/threads/${n}/runs/${e}/steps`,ke,{query:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}const _s=e=>void 0!==globalThis.process?globalThis.process.env?.[e]?.trim()??void 0:void 0!==globalThis.Deno?globalThis.Deno.env?.get?.(e)?.trim():void 0;var bs,vs,xs,Ss,$s,As,Is,Os,ks,Rs,Es,Ps,Cs,Ts,js,qs,Ms,Ls,Ns,Ds,Ws,Bs,Us;class Fs extends St{constructor(){super(...arguments),bs.add(this),xs.set(this,[]),Ss.set(this,{}),$s.set(this,{}),As.set(this,void 0),Is.set(this,void 0),Os.set(this,void 0),ks.set(this,void 0),Rs.set(this,void 0),Es.set(this,void 0),Ps.set(this,void 0),Cs.set(this,void 0),Ts.set(this,void 0)}[(xs=new WeakMap,Ss=new WeakMap,$s=new WeakMap,As=new WeakMap,Is=new WeakMap,Os=new WeakMap,ks=new WeakMap,Rs=new WeakMap,Es=new WeakMap,Ps=new WeakMap,Cs=new WeakMap,Ts=new WeakMap,bs=new WeakSet,Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("event",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}static fromReadableStream(e){const t=new vs;return t._run((()=>t._fromReadableStream(e))),t}async _fromReadableStream(e,t){const s=t?.signal;s&&(s.aborted&&this.controller.abort(),s.addEventListener("abort",(()=>this.controller.abort()))),this._connected();const n=be.fromReadableStream(e,this.controller);for await(const e of n)o(this,bs,"m",js).call(this,e);if(n.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}toReadableStream(){return new be(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}static createToolAssistantStream(e,t,s,n){const r=new vs;return r._run((()=>r._runToolAssistantStream(e,t,s,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}}))),r}async _createToolAssistantStream(e,t,s,n){const r=n?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",(()=>this.controller.abort())));const i={...s,stream:!0},a=await e.submitToolOutputs(t,i,{...n,signal:this.controller.signal});this._connected();for await(const e of a)o(this,bs,"m",js).call(this,e);if(a.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}static createThreadAssistantStream(e,t,s){const n=new vs;return n._run((()=>n._threadAssistantStream(e,t,{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}static createAssistantStream(e,t,s,n){const r=new vs;return r._run((()=>r._runAssistantStream(e,t,s,{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}}))),r}currentEvent(){return o(this,Ps,"f")}currentRun(){return o(this,Cs,"f")}currentMessageSnapshot(){return o(this,As,"f")}currentRunStepSnapshot(){return o(this,Ts,"f")}async finalRunSteps(){return await this.done(),Object.values(o(this,Ss,"f"))}async finalMessages(){return await this.done(),Object.values(o(this,$s,"f"))}async finalRun(){if(await this.done(),!o(this,Is,"f"))throw Error("Final run was not received.");return o(this,Is,"f")}async _createThreadAssistantStream(e,t,s){const n=s?.signal;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort())));const r={...t,stream:!0},i=await e.createAndRun(r,{...s,signal:this.controller.signal});this._connected();for await(const e of i)o(this,bs,"m",js).call(this,e);if(i.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}async _createAssistantStream(e,t,s,n){const r=n?.signal;r&&(r.aborted&&this.controller.abort(),r.addEventListener("abort",(()=>this.controller.abort())));const i={...s,stream:!0},a=await e.create(t,i,{...n,signal:this.controller.signal});this._connected();for await(const e of a)o(this,bs,"m",js).call(this,e);if(a.controller.signal?.aborted)throw new h;return this._addRun(o(this,bs,"m",qs).call(this))}static accumulateDelta(e,t){for(const[s,n]of Object.entries(t)){if(!e.hasOwnProperty(s)){e[s]=n;continue}let t=e[s];if(null!=t)if("index"!==s&&"type"!==s){if("string"==typeof t&&"string"==typeof n)t+=n;else if("number"==typeof t&&"number"==typeof n)t+=n;else{if(!R(t)||!R(n)){if(Array.isArray(t)&&Array.isArray(n)){if(t.every((e=>"string"==typeof e||"number"==typeof e))){t.push(...n);continue}for(const e of n){if(!R(e))throw new Error(`Expected array delta entry to be an object but got: ${e}`);const s=e.index;if(null==s)throw console.error(e),new Error("Expected array delta entry to have an `index` property");if("number"!=typeof s)throw new Error(`Expected array delta entry \`index\` property to be a number but got ${s}`);const n=t[s];null==n?t.push(e):t[s]=this.accumulateDelta(n,e)}continue}throw Error(`Unhandled record type: ${s}, deltaValue: ${n}, accValue: ${t}`)}t=this.accumulateDelta(t,n)}e[s]=t}else e[s]=n;else e[s]=n}return e}_addRun(e){return e}async _threadAssistantStream(e,t,s){return await this._createThreadAssistantStream(t,e,s)}async _runAssistantStream(e,t,s,n){return await this._createAssistantStream(t,e,s,n)}async _runToolAssistantStream(e,t,s,n){return await this._createToolAssistantStream(t,e,s,n)}}vs=Fs,js=function(e){if(!this.ended)switch(r(this,Ps,e),o(this,bs,"m",Ns).call(this,e),e.event){case"thread.created":break;case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":case"thread.run.requires_action":case"thread.run.completed":case"thread.run.incomplete":case"thread.run.failed":case"thread.run.cancelling":case"thread.run.cancelled":case"thread.run.expired":o(this,bs,"m",Us).call(this,e);break;case"thread.run.step.created":case"thread.run.step.in_progress":case"thread.run.step.delta":case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":o(this,bs,"m",Ls).call(this,e);break;case"thread.message.created":case"thread.message.in_progress":case"thread.message.delta":case"thread.message.completed":case"thread.message.incomplete":o(this,bs,"m",Ms).call(this,e);break;case"error":throw new Error("Encountered an error event in event processing - errors should be processed earlier")}},qs=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");if(!o(this,Is,"f"))throw Error("Final run has not been received");return o(this,Is,"f")},Ms=function(e){const[t,s]=o(this,bs,"m",Ws).call(this,e,o(this,As,"f"));r(this,As,t),o(this,$s,"f")[t.id]=t;for(const e of s){const s=t.content[e.index];"text"==s?.type&&this._emit("textCreated",s.text)}switch(e.event){case"thread.message.created":this._emit("messageCreated",e.data);break;case"thread.message.in_progress":break;case"thread.message.delta":if(this._emit("messageDelta",e.data.delta,t),e.data.delta.content)for(const s of e.data.delta.content){if("text"==s.type&&s.text){let e=s.text,n=t.content[s.index];if(!n||"text"!=n.type)throw Error("The snapshot associated with this text delta is not text or missing");this._emit("textDelta",e,n.text)}if(s.index!=o(this,Os,"f")){if(o(this,ks,"f"))switch(o(this,ks,"f").type){case"text":this._emit("textDone",o(this,ks,"f").text,o(this,As,"f"));break;case"image_file":this._emit("imageFileDone",o(this,ks,"f").image_file,o(this,As,"f"))}r(this,Os,s.index)}r(this,ks,t.content[s.index])}break;case"thread.message.completed":case"thread.message.incomplete":if(void 0!==o(this,Os,"f")){const t=e.data.content[o(this,Os,"f")];if(t)switch(t.type){case"image_file":this._emit("imageFileDone",t.image_file,o(this,As,"f"));break;case"text":this._emit("textDone",t.text,o(this,As,"f"))}}o(this,As,"f")&&this._emit("messageDone",e.data),r(this,As,void 0)}},Ls=function(e){const t=o(this,bs,"m",Ds).call(this,e);switch(r(this,Ts,t),e.event){case"thread.run.step.created":this._emit("runStepCreated",e.data);break;case"thread.run.step.delta":const s=e.data.delta;if(s.step_details&&"tool_calls"==s.step_details.type&&s.step_details.tool_calls&&"tool_calls"==t.step_details.type)for(const e of s.step_details.tool_calls)e.index==o(this,Rs,"f")?this._emit("toolCallDelta",e,t.step_details.tool_calls[e.index]):(o(this,Es,"f")&&this._emit("toolCallDone",o(this,Es,"f")),r(this,Rs,e.index),r(this,Es,t.step_details.tool_calls[e.index]),o(this,Es,"f")&&this._emit("toolCallCreated",o(this,Es,"f")));this._emit("runStepDelta",e.data.delta,t);break;case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":r(this,Ts,void 0);"tool_calls"==e.data.step_details.type&&o(this,Es,"f")&&(this._emit("toolCallDone",o(this,Es,"f")),r(this,Es,void 0)),this._emit("runStepDone",e.data,t)}},Ns=function(e){o(this,xs,"f").push(e),this._emit("event",e)},Ds=function(e){switch(e.event){case"thread.run.step.created":return o(this,Ss,"f")[e.data.id]=e.data,e.data;case"thread.run.step.delta":let t=o(this,Ss,"f")[e.data.id];if(!t)throw Error("Received a RunStepDelta before creation of a snapshot");let s=e.data;if(s.delta){const n=vs.accumulateDelta(t,s.delta);o(this,Ss,"f")[e.data.id]=n}return o(this,Ss,"f")[e.data.id];case"thread.run.step.completed":case"thread.run.step.failed":case"thread.run.step.cancelled":case"thread.run.step.expired":case"thread.run.step.in_progress":o(this,Ss,"f")[e.data.id]=e.data}if(o(this,Ss,"f")[e.data.id])return o(this,Ss,"f")[e.data.id];throw new Error("No snapshot available")},Ws=function(e,t){let s=[];switch(e.event){case"thread.message.created":return[e.data,s];case"thread.message.delta":if(!t)throw Error("Received a delta with no existing snapshot (there should be one from message creation)");let n=e.data;if(n.delta.content)for(const e of n.delta.content)if(e.index in t.content){let s=t.content[e.index];t.content[e.index]=o(this,bs,"m",Bs).call(this,e,s)}else t.content[e.index]=e,s.push(e);return[t,s];case"thread.message.in_progress":case"thread.message.completed":case"thread.message.incomplete":if(t)return[t,s];throw Error("Received thread message event with no existing snapshot")}throw Error("Tried to accumulate a non-message event")},Bs=function(e,t){return vs.accumulateDelta(t,e)},Us=function(e){switch(r(this,Cs,e.data),e.event){case"thread.run.created":case"thread.run.queued":case"thread.run.in_progress":break;case"thread.run.requires_action":case"thread.run.cancelled":case"thread.run.failed":case"thread.run.completed":case"thread.run.expired":case"thread.run.incomplete":r(this,Is,e.data),o(this,Es,"f")&&(this._emit("toolCallDone",o(this,Es,"f")),r(this,Es,void 0))}};let Xs=class extends We{constructor(){super(...arguments),this.steps=new ws(this._client)}create(e,t,s){const{include:n,...r}=t;return this._client.post(Xe`/threads/${e}/runs`,{query:{include:n},body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers]),stream:t.stream??!1})}retrieve(e,t,s){const{thread_id:n}=t;return this._client.get(Xe`/threads/${n}/runs/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/runs/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/threads/${e}/runs`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}cancel(e,t,s){const{thread_id:n}=t;return this._client.post(Xe`/threads/${n}/runs/${e}/cancel`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t,s);return await this.poll(n.id,{thread_id:e},s)}createAndStream(e,t,s){return Fs.createAssistantStream(e,this._client.beta.threads.runs,t,s)}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const{data:r,response:o}=await this.retrieve(e,t,{...s,headers:{...s?.headers,...n}}).withResponse();switch(r.status){case"queued":case"in_progress":case"cancelling":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=o.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"requires_action":case"incomplete":case"cancelled":case"completed":case"failed":case"expired":return r}}}stream(e,t,s){return Fs.createAssistantStream(e,this._client.beta.threads.runs,t,s)}submitToolOutputs(e,t,s){const{thread_id:n,...r}=t;return this._client.post(Xe`/threads/${n}/runs/${e}/submit_tool_outputs`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers]),stream:t.stream??!1})}async submitToolOutputsAndPoll(e,t,s){const n=await this.submitToolOutputs(e,t,s);return await this.poll(n.id,t,s)}submitToolOutputsStream(e,t,s){return Fs.createToolAssistantStream(e,this._client.beta.threads.runs,t,s)}};Xs.Steps=ws;class Hs extends We{constructor(){super(...arguments),this.runs=new Xs(this._client),this.messages=new ys(this._client)}create(e={},t){return this._client.post("/threads",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/threads/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/threads/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t){return this._client.delete(Xe`/threads/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}createAndRun(e,t){return this._client.post("/threads/runs",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers]),stream:e.stream??!1})}async createAndRunPoll(e,t){const s=await this.createAndRun(e,t);return await this.runs.poll(s.id,{thread_id:s.thread_id},t)}createAndRunStream(e,t){return Fs.createThreadAssistantStream(e,this._client.beta.threads,t)}}Hs.Runs=Xs,Hs.Messages=ys;class Ks extends We{constructor(){super(...arguments),this.realtime=new gs(this._client),this.assistants=new ps(this._client),this.threads=new Hs(this._client)}}Ks.Realtime=gs,Ks.Assistants=ps,Ks.Threads=Hs;class Js extends We{create(e,t){return this._client.post("/completions",{body:e,...t,stream:e.stream??!1})}}class Vs extends We{retrieve(e,t,s){const{container_id:n}=t;return this._client.get(Xe`/containers/${n}/files/${e}/content`,{...s,headers:as([{Accept:"application/binary"},s?.headers]),__binaryResponse:!0})}}let zs=class extends We{constructor(){super(...arguments),this.content=new Vs(this._client)}create(e,t,s){return this._client.post(Xe`/containers/${e}/files`,je({body:t,...s},this._client))}retrieve(e,t,s){const{container_id:n}=t;return this._client.get(Xe`/containers/${n}/files/${e}`,s)}list(e,t={},s){return this._client.getAPIList(Xe`/containers/${e}/files`,ke,{query:t,...s})}delete(e,t,s){const{container_id:n}=t;return this._client.delete(Xe`/containers/${n}/files/${e}`,{...s,headers:as([{Accept:"*/*"},s?.headers])})}};zs.Content=Vs;class Gs extends We{constructor(){super(...arguments),this.files=new zs(this._client)}create(e,t){return this._client.post("/containers",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/containers/${e}`,t)}list(e={},t){return this._client.getAPIList("/containers",ke,{query:e,...t})}delete(e,t){return this._client.delete(Xe`/containers/${e}`,{...t,headers:as([{Accept:"*/*"},t?.headers])})}}Gs.Files=zs;class Qs extends We{create(e,t,s){const{include:n,...r}=t;return this._client.post(Xe`/conversations/${e}/items`,{query:{include:n},body:r,...s})}retrieve(e,t,s){const{conversation_id:n,...r}=t;return this._client.get(Xe`/conversations/${n}/items/${e}`,{query:r,...s})}list(e,t={},s){return this._client.getAPIList(Xe`/conversations/${e}/items`,Re,{query:t,...s})}delete(e,t,s){const{conversation_id:n}=t;return this._client.delete(Xe`/conversations/${n}/items/${e}`,s)}}class Ys extends We{constructor(){super(...arguments),this.items=new Qs(this._client)}create(e={},t){return this._client.post("/conversations",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/conversations/${e}`,t)}update(e,t,s){return this._client.post(Xe`/conversations/${e}`,{body:t,...s})}delete(e,t){return this._client.delete(Xe`/conversations/${e}`,t)}}Ys.Items=Qs;class Zs extends We{create(e,t){const s=!!e.encoding_format;let n=s?e.encoding_format:"base64";s&&me(this._client).debug("embeddings/user defined encoding_format:",e.encoding_format);const r=this._client.post("/embeddings",{body:{...e,encoding_format:n},...t});return s?r:(me(this._client).debug("embeddings/decoding base64 embeddings from base64"),r._thenUnwrap((e=>(e&&e.data&&e.data.forEach((e=>{const t=e.embedding;e.embedding=(e=>{if("undefined"!=typeof Buffer){const t=Buffer.from(e,"base64");return Array.from(new Float32Array(t.buffer,t.byteOffset,t.length/Float32Array.BYTES_PER_ELEMENT))}{const t=atob(e),s=t.length,n=new Uint8Array(s);for(let e=0;es)throw new p({message:`Giving up on waiting for file ${e} to finish processing after ${s} milliseconds.`});return o}};class rn extends We{}let on=class extends We{run(e,t){return this._client.post("/fine_tuning/alpha/graders/run",{body:e,...t})}validate(e,t){return this._client.post("/fine_tuning/alpha/graders/validate",{body:e,...t})}};class an extends We{constructor(){super(...arguments),this.graders=new on(this._client)}}an.Graders=on;class cn extends We{create(e,t,s){return this._client.getAPIList(Xe`/fine_tuning/checkpoints/${e}/permissions`,Oe,{body:t,method:"post",...s})}retrieve(e,t={},s){return this._client.get(Xe`/fine_tuning/checkpoints/${e}/permissions`,{query:t,...s})}delete(e,t,s){const{fine_tuned_model_checkpoint:n}=t;return this._client.delete(Xe`/fine_tuning/checkpoints/${n}/permissions/${e}`,s)}}let ln=class extends We{constructor(){super(...arguments),this.permissions=new cn(this._client)}};ln.Permissions=cn;class un extends We{list(e,t={},s){return this._client.getAPIList(Xe`/fine_tuning/jobs/${e}/checkpoints`,ke,{query:t,...s})}}class hn extends We{constructor(){super(...arguments),this.checkpoints=new un(this._client)}create(e,t){return this._client.post("/fine_tuning/jobs",{body:e,...t})}retrieve(e,t){return this._client.get(Xe`/fine_tuning/jobs/${e}`,t)}list(e={},t){return this._client.getAPIList("/fine_tuning/jobs",ke,{query:e,...t})}cancel(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/cancel`,t)}listEvents(e,t={},s){return this._client.getAPIList(Xe`/fine_tuning/jobs/${e}/events`,ke,{query:t,...s})}pause(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/pause`,t)}resume(e,t){return this._client.post(Xe`/fine_tuning/jobs/${e}/resume`,t)}}hn.Checkpoints=un;class dn extends We{constructor(){super(...arguments),this.methods=new rn(this._client),this.jobs=new hn(this._client),this.checkpoints=new ln(this._client),this.alpha=new an(this._client)}}dn.Methods=rn,dn.Jobs=hn,dn.Checkpoints=ln,dn.Alpha=an;class pn extends We{}class fn extends We{constructor(){super(...arguments),this.graderModels=new pn(this._client)}}fn.GraderModels=pn;class mn extends We{createVariation(e,t){return this._client.post("/images/variations",je({body:e,...t},this._client))}edit(e,t){return this._client.post("/images/edits",je({body:e,...t,stream:e.stream??!1},this._client))}generate(e,t){return this._client.post("/images/generations",{body:e,...t,stream:e.stream??!1})}}class gn extends We{retrieve(e,t){return this._client.get(Xe`/models/${e}`,t)}list(e){return this._client.getAPIList("/models",Oe,e)}delete(e,t){return this._client.delete(Xe`/models/${e}`,t)}}class yn extends We{create(e,t){return this._client.post("/moderations",{body:e,...t})}}class wn extends We{create(e,t){return this._client.post("/realtime/client_secrets",{body:e,...t})}}class _n extends We{constructor(){super(...arguments),this.clientSecrets=new wn(this._client)}}function bn(e,t){return t&&function(e){if(Je(e.text?.format))return!0;return!1}(t)?vn(e,t):{...e,output_parsed:null,output:e.output.map((e=>"function_call"===e.type?{...e,parsed_arguments:null}:"message"===e.type?{...e,content:e.content.map((e=>({...e,parsed:null})))}:e))}}function vn(e,t){const s=e.output.map((e=>{if("function_call"===e.type)return{...e,parsed_arguments:Sn(t,e)};if("message"===e.type){const s=e.content.map((e=>"output_text"===e.type?{...e,parsed:xn(t,e.text)}:e));return{...e,content:s}}return e})),n=Object.assign({},e,{output:s});return Object.getOwnPropertyDescriptor(e,"output_text")||$n(n),Object.defineProperty(n,"output_parsed",{enumerable:!0,get(){for(const e of n.output)if("message"===e.type)for(const t of e.content)if("output_text"===t.type&&null!==t.parsed)return t.parsed;return null}}),n}function xn(e,t){if("json_schema"!==e.text?.format?.type)return null;if("$parseRaw"in e.text?.format){const s=e.text?.format;return s.$parseRaw(t)}return JSON.parse(t)}function Sn(e,t){const s=(n=e.tools??[],r=t.name,n.find((e=>"function"===e.type&&e.name===r)));var n,r,o;return{...t,...t,parsed_arguments:(o=s,"auto-parseable-tool"===o?.$brand?s.$parseRaw(t.arguments):s?.strict?JSON.parse(t.arguments):null)}}function $n(e){const t=[];for(const s of e.output)if("message"===s.type)for(const e of s.content)"output_text"===e.type&&t.push(e.text);e.output_text=t.join("")}var An,In,On,kn,Rn,En,Pn,Cn;_n.ClientSecrets=wn;class Tn extends St{constructor(e){super(),An.add(this),In.set(this,void 0),On.set(this,void 0),kn.set(this,void 0),r(this,In,e)}static createResponse(e,t,s){const n=new Tn(t);return n._run((()=>n._createOrRetrieveResponse(e,t,{...s,headers:{...s?.headers,"X-Stainless-Helper-Method":"stream"}}))),n}async _createOrRetrieveResponse(e,t,s){const n=s?.signal;let r;n&&(n.aborted&&this.controller.abort(),n.addEventListener("abort",(()=>this.controller.abort()))),o(this,An,"m",Rn).call(this);let i=null;"response_id"in t?(r=await e.responses.retrieve(t.response_id,{stream:!0},{...s,signal:this.controller.signal,stream:!0}),i=t.starting_after??null):r=await e.responses.create({...t,stream:!0},{...s,signal:this.controller.signal}),this._connected();for await(const e of r)o(this,An,"m",En).call(this,e,i);if(r.controller.signal?.aborted)throw new h;return o(this,An,"m",Pn).call(this)}[(In=new WeakMap,On=new WeakMap,kn=new WeakMap,An=new WeakSet,Rn=function(){this.ended||r(this,On,void 0)},En=function(e,t){if(this.ended)return;const s=(e,s)=>{(null==t||s.sequence_number>t)&&this._emit(e,s)},n=o(this,An,"m",Cn).call(this,e);switch(s("event",e),e.type){case"response.output_text.delta":{const t=n.output[e.output_index];if(!t)throw new l(`missing output at index ${e.output_index}`);if("message"===t.type){const n=t.content[e.content_index];if(!n)throw new l(`missing content at index ${e.content_index}`);if("output_text"!==n.type)throw new l(`expected content to be 'output_text', got ${n.type}`);s("response.output_text.delta",{...e,snapshot:n.text})}break}case"response.function_call_arguments.delta":{const t=n.output[e.output_index];if(!t)throw new l(`missing output at index ${e.output_index}`);"function_call"===t.type&&s("response.function_call_arguments.delta",{...e,snapshot:t.arguments});break}default:s(e.type,e)}},Pn=function(){if(this.ended)throw new l("stream has ended, this shouldn't happen");const e=o(this,On,"f");if(!e)throw new l("request ended without sending any events");r(this,On,void 0);const t=function(e,t){return bn(e,t)}(e,o(this,In,"f"));return r(this,kn,t),t},Cn=function(e){let t=o(this,On,"f");if(!t){if("response.created"!==e.type)throw new l(`When snapshot hasn't been set yet, expected 'response.created' event, got ${e.type}`);return t=r(this,On,e.response),t}switch(e.type){case"response.output_item.added":t.output.push(e.item);break;case"response.content_part.added":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);const n=s.type,r=e.part;"message"===n&&"reasoning_text"!==r.type?s.content.push(r):"reasoning"===n&&"reasoning_text"===r.type&&(s.content||(s.content=[]),s.content.push(r));break}case"response.output_text.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);if("message"===s.type){const t=s.content[e.content_index];if(!t)throw new l(`missing content at index ${e.content_index}`);if("output_text"!==t.type)throw new l(`expected content to be 'output_text', got ${t.type}`);t.text+=e.delta}break}case"response.function_call_arguments.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);"function_call"===s.type&&(s.arguments+=e.delta);break}case"response.reasoning_text.delta":{const s=t.output[e.output_index];if(!s)throw new l(`missing output at index ${e.output_index}`);if("reasoning"===s.type){const t=s.content?.[e.content_index];if(!t)throw new l(`missing content at index ${e.content_index}`);if("reasoning_text"!==t.type)throw new l(`expected content to be 'reasoning_text', got ${t.type}`);t.text+=e.delta}break}case"response.completed":r(this,On,e.response)}return t},Symbol.asyncIterator)](){const e=[],t=[];let s=!1;return this.on("event",(s=>{const n=t.shift();n?n.resolve(s):e.push(s)})),this.on("end",(()=>{s=!0;for(const e of t)e.resolve(void 0);t.length=0})),this.on("abort",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),this.on("error",(e=>{s=!0;for(const s of t)s.reject(e);t.length=0})),{next:async()=>{if(!e.length)return s?{value:void 0,done:!0}:new Promise(((e,s)=>t.push({resolve:e,reject:s}))).then((e=>e?{value:e,done:!1}:{value:void 0,done:!0}));return{value:e.shift(),done:!1}},return:async()=>(this.abort(),{value:void 0,done:!0})}}async finalResponse(){await this.done();const e=o(this,kn,"f");if(!e)throw new l("stream ended without producing a ChatCompletion");return e}}class jn extends We{list(e,t={},s){return this._client.getAPIList(Xe`/responses/${e}/input_items`,ke,{query:t,...s})}}class qn extends We{constructor(){super(...arguments),this.inputItems=new jn(this._client)}create(e,t){return this._client.post("/responses",{body:e,...t,stream:e.stream??!1})._thenUnwrap((e=>("object"in e&&"response"===e.object&&$n(e),e)))}retrieve(e,t={},s){return this._client.get(Xe`/responses/${e}`,{query:t,...s,stream:t?.stream??!1})._thenUnwrap((e=>("object"in e&&"response"===e.object&&$n(e),e)))}delete(e,t){return this._client.delete(Xe`/responses/${e}`,{...t,headers:as([{Accept:"*/*"},t?.headers])})}parse(e,t){return this._client.responses.create(e,t)._thenUnwrap((t=>vn(t,e)))}stream(e,t){return Tn.createResponse(this._client,e,t)}cancel(e,t){return this._client.post(Xe`/responses/${e}/cancel`,t)}}qn.InputItems=jn;class Mn extends We{create(e,t,s){return this._client.post(Xe`/uploads/${e}/parts`,je({body:t,...s},this._client))}}class Ln extends We{constructor(){super(...arguments),this.parts=new Mn(this._client)}create(e,t){return this._client.post("/uploads",{body:e,...t})}cancel(e,t){return this._client.post(Xe`/uploads/${e}/cancel`,t)}complete(e,t,s){return this._client.post(Xe`/uploads/${e}/complete`,{body:t,...s})}}Ln.Parts=Mn;class Nn extends We{create(e,t,s){return this._client.post(Xe`/vector_stores/${e}/file_batches`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{vector_store_id:n}=t;return this._client.get(Xe`/vector_stores/${n}/file_batches/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}cancel(e,t,s){const{vector_store_id:n}=t;return this._client.post(Xe`/vector_stores/${n}/file_batches/${e}/cancel`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t);return await this.poll(e,n.id,s)}listFiles(e,t,s){const{vector_store_id:n,...r}=t;return this._client.getAPIList(Xe`/vector_stores/${n}/file_batches/${e}/files`,ke,{query:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const{data:r,response:o}=await this.retrieve(t,{vector_store_id:e},{...s,headers:n}).withResponse();switch(r.status){case"in_progress":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=o.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"failed":case"cancelled":case"completed":return r}}}async uploadAndPoll(e,{files:t,fileIds:s=[]},n){if(null==t||0==t.length)throw new Error("No `files` provided to process. If you've already uploaded files you should use `.createAndPoll()` instead");const r=n?.maxConcurrency??5,o=Math.min(r,t.length),i=this._client,a=t.values(),c=[...s];const l=Array(o).fill(a).map((async function(e){for(let t of e){const e=await i.files.create({file:t,purpose:"assistants"},n);c.push(e.id)}}));return await(async e=>{const t=await Promise.allSettled(e),s=t.filter((e=>"rejected"===e.status));if(s.length){for(const e of s)console.error(e.reason);throw new Error(`${s.length} promise(s) failed - see the above errors`)}const n=[];for(const e of t)"fulfilled"===e.status&&n.push(e.value);return n})(l),await this.createAndPoll(e,{file_ids:c})}}class Dn extends We{create(e,t,s){return this._client.post(Xe`/vector_stores/${e}/files`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}retrieve(e,t,s){const{vector_store_id:n}=t;return this._client.get(Xe`/vector_stores/${n}/files/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}update(e,t,s){const{vector_store_id:n,...r}=t;return this._client.post(Xe`/vector_stores/${n}/files/${e}`,{body:r,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e,t={},s){return this._client.getAPIList(Xe`/vector_stores/${e}/files`,ke,{query:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}delete(e,t,s){const{vector_store_id:n}=t;return this._client.delete(Xe`/vector_stores/${n}/files/${e}`,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}async createAndPoll(e,t,s){const n=await this.create(e,t,s);return await this.poll(e,n.id,s)}async poll(e,t,s){const n=as([s?.headers,{"X-Stainless-Poll-Helper":"true","X-Stainless-Custom-Poll-Interval":s?.pollIntervalMs?.toString()??void 0}]);for(;;){const r=await this.retrieve(t,{vector_store_id:e},{...s,headers:n}).withResponse(),o=r.data;switch(o.status){case"in_progress":let e=5e3;if(s?.pollIntervalMs)e=s.pollIntervalMs;else{const t=r.response.headers.get("openai-poll-after-ms");if(t){const s=parseInt(t);isNaN(s)||(e=s)}}await E(e);break;case"failed":case"completed":return o}}}async upload(e,t,s){const n=await this._client.files.create({file:t,purpose:"assistants"},s);return this.create(e,{file_id:n.id},s)}async uploadAndPoll(e,t,s){const n=await this.upload(e,t,s);return await this.poll(e,n.id,s)}content(e,t,s){const{vector_store_id:n}=t;return this._client.getAPIList(Xe`/vector_stores/${n}/files/${e}/content`,Oe,{...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}class Wn extends We{constructor(){super(...arguments),this.files=new Dn(this._client),this.fileBatches=new Nn(this._client)}create(e,t){return this._client.post("/vector_stores",{body:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}retrieve(e,t){return this._client.get(Xe`/vector_stores/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}update(e,t,s){return this._client.post(Xe`/vector_stores/${e}`,{body:t,...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}list(e={},t){return this._client.getAPIList("/vector_stores",ke,{query:e,...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}delete(e,t){return this._client.delete(Xe`/vector_stores/${e}`,{...t,headers:as([{"OpenAI-Beta":"assistants=v2"},t?.headers])})}search(e,t,s){return this._client.getAPIList(Xe`/vector_stores/${e}/search`,Oe,{body:t,method:"post",...s,headers:as([{"OpenAI-Beta":"assistants=v2"},s?.headers])})}}var Bn,Un,Fn,Xn,Hn,Kn,Jn;Wn.Files=Dn,Wn.FileBatches=Nn;class Vn extends We{constructor(){super(...arguments),Bn.add(this)}async unwrap(e,t,s=this._client.webhookSecret,n=300){return await this.verifySignature(e,t,s,n),JSON.parse(e)}async verifySignature(e,t,s=this._client.webhookSecret,n=300){if("undefined"==typeof crypto||"function"!=typeof crypto.subtle.importKey||"function"!=typeof crypto.subtle.verify)throw new Error("Webhook signature verification is only supported when the `crypto` global is defined");o(this,Bn,"m",Un).call(this,s);const r=as([t]).values,i=o(this,Bn,"m",Fn).call(this,r,"webhook-signature"),a=o(this,Bn,"m",Fn).call(this,r,"webhook-timestamp"),c=o(this,Bn,"m",Fn).call(this,r,"webhook-id"),l=parseInt(a,10);if(isNaN(l))throw new $("Invalid webhook timestamp format");const u=Math.floor(Date.now()/1e3);if(u-l>n)throw new $("Webhook timestamp is too old");if(l>u+n)throw new $("Webhook timestamp is too new");const h=i.split(" ").map((e=>e.startsWith("v1,")?e.substring(3):e)),d=s.startsWith("whsec_")?Buffer.from(s.replace("whsec_",""),"base64"):Buffer.from(s,"utf-8"),p=c?`${c}.${a}.${e}`:`${a}.${e}`,f=await crypto.subtle.importKey("raw",d,{name:"HMAC",hash:"SHA-256"},!1,["verify"]);for(const e of h)try{const t=Buffer.from(e,"base64");if(await crypto.subtle.verify("HMAC",f,t,(new TextEncoder).encode(p)))return}catch{continue}throw new $("The given webhook signature does not match the expected signature")}}Bn=new WeakSet,Un=function(e){if("string"!=typeof e||0===e.length)throw new Error("The webhook secret must either be set using the env var, OPENAI_WEBHOOK_SECRET, on the client class, OpenAI({ webhookSecret: '123' }), or passed to this function")},Fn=function(e,t){if(!e)throw new Error("Headers are required");const s=e.get(t);if(null==s)throw new Error(`Missing required header: ${t}`);return s};class zn{constructor({baseURL:e=_s("OPENAI_BASE_URL"),apiKey:t=_s("OPENAI_API_KEY"),organization:s=_s("OPENAI_ORG_ID")??null,project:n=_s("OPENAI_PROJECT_ID")??null,webhookSecret:o=_s("OPENAI_WEBHOOK_SECRET")??null,...i}={}){if(Xn.add(this),Kn.set(this,void 0),this.completions=new Js(this),this.chat=new rs(this),this.embeddings=new Zs(this),this.files=new nn(this),this.images=new mn(this),this.audio=new hs(this),this.moderations=new yn(this),this.models=new gn(this),this.fineTuning=new dn(this),this.graders=new fn(this),this.vectorStores=new Wn(this),this.webhooks=new Vn(this),this.beta=new Ks(this),this.batches=new ds(this),this.uploads=new Ln(this),this.responses=new qn(this),this.realtime=new _n(this),this.conversations=new Ys(this),this.evals=new sn(this),this.containers=new Gs(this),void 0===t)throw new l("Missing credentials. Please pass an `apiKey`, or set the `OPENAI_API_KEY` environment variable.");const a={apiKey:t,organization:s,project:n,webhookSecret:o,...i,baseURL:e||"https://api.openai.com/v1"};if(!a.dangerouslyAllowBrowser&&"undefined"!=typeof window&&void 0!==window.document&&"undefined"!=typeof navigator)throw new l("It looks like you're running in a browser-like environment.\n\nThis is disabled by default, as it risks exposing your secret API credentials to attackers.\nIf you understand the risks and have appropriate mitigations in place,\nyou can set the `dangerouslyAllowBrowser` option to `true`, e.g.,\n\nnew OpenAI({ apiKey, dangerouslyAllowBrowser: true });\n\nhttps://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety\n");this.baseURL=a.baseURL,this.timeout=a.timeout??Hn.DEFAULT_TIMEOUT,this.logger=a.logger??console;const c="warn";this.logLevel=c,this.logLevel=ue(a.logLevel,"ClientOptions.logLevel",this)??ue(_s("OPENAI_LOG"),"process.env['OPENAI_LOG']",this)??c,this.fetchOptions=a.fetchOptions,this.maxRetries=a.maxRetries??2,this.fetch=a.fetch??function(){if("undefined"!=typeof fetch)return fetch;throw new Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new OpenAI({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}(),r(this,Kn,D),this._options=a,this.apiKey="string"==typeof t?t:"Missing Key",this.organization=s,this.project=n,this.webhookSecret=o}withOptions(e){return new this.constructor({...this._options,baseURL:this.baseURL,maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,organization:this.organization,project:this.project,webhookSecret:this.webhookSecret,...e})}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:t}){}async authHeaders(e){return as([{Authorization:`Bearer ${this.apiKey}`}])}stringifyQuery(e){return Z(e,{arrayFormat:"brackets"})}getUserAgent(){return`${this.constructor.name}/JS ${P}`}defaultIdempotencyKey(){return`stainless-node-retry-${i()}`}makeStatusError(e,t,s,n){return u.generate(e,t,s,n)}async _callApiKey(){const e=this._options.apiKey;if("function"!=typeof e)return!1;let t;try{t=await e()}catch(e){if(e instanceof l)throw e;throw new l(`Failed to get token from 'apiKey' function: ${e.message}`,{cause:e})}if("string"!=typeof t||!t)throw new l(`Expected 'apiKey' function argument to return a string but it returned ${t}`);return this.apiKey=t,!0}buildURL(e,t,s){const n=!o(this,Xn,"m",Jn).call(this)&&s||this.baseURL,r=(e=>A.test(e))(e)?new URL(e):new URL(n+(n.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),i=this.defaultQuery();return function(e){if(!e)return!0;for(const t in e)return!1;return!0}(i)||(t={...i,...t}),"object"==typeof t&&t&&!Array.isArray(t)&&(r.search=this.stringifyQuery(t)),r.toString()}async prepareOptions(e){await this._callApiKey()}async prepareRequest(e,{url:t,options:s}){}get(e,t){return this.methodRequest("get",e,t)}post(e,t){return this.methodRequest("post",e,t)}patch(e,t){return this.methodRequest("patch",e,t)}put(e,t){return this.methodRequest("put",e,t)}delete(e,t){return this.methodRequest("delete",e,t)}methodRequest(e,t,s){return this.request(Promise.resolve(s).then((s=>({method:e,path:t,...s}))))}request(e,t=null){return new $e(this,this.makeRequest(e,t,void 0))}async makeRequest(e,t,s){const n=await e,r=n.maxRetries??this.maxRetries;null==t&&(t=r),await this.prepareOptions(n);const{req:o,url:i,timeout:l}=await this.buildRequest(n,{retryCount:r-t});await this.prepareRequest(o,{url:i,options:n});const u="log_"+(Math.random()*(1<<24)|0).toString(16).padStart(6,"0"),f=void 0===s?"":`, retryOf: ${s}`,m=Date.now();if(me(this).debug(`[${u}] sending request`,ge({retryOfRequestLogID:s,method:n.method,url:i,options:n,headers:o.headers})),n.signal?.aborted)throw new h;const g=new AbortController,y=await this.fetchWithTimeout(i,o,l,g).catch(c),w=Date.now();if(y instanceof globalThis.Error){const e=`retrying, ${t} attempts remaining`;if(n.signal?.aborted)throw new h;const r=a(y)||/timed? ?out/i.test(String(y)+("cause"in y?String(y.cause):""));if(t)return me(this).info(`[${u}] connection ${r?"timed out":"failed"} - ${e}`),me(this).debug(`[${u}] connection ${r?"timed out":"failed"} (${e})`,ge({retryOfRequestLogID:s,url:i,durationMs:w-m,message:y.message})),this.retryRequest(n,t,s??u);if(me(this).info(`[${u}] connection ${r?"timed out":"failed"} - error; no more retries left`),me(this).debug(`[${u}] connection ${r?"timed out":"failed"} (error; no more retries left)`,ge({retryOfRequestLogID:s,url:i,durationMs:w-m,message:y.message})),r)throw new p;throw new d({cause:y})}const _=`[${u}${f}${[...y.headers.entries()].filter((([e])=>"x-request-id"===e)).map((([e,t])=>", "+e+": "+JSON.stringify(t))).join("")}] ${o.method} ${i} ${y.ok?"succeeded":"failed"} with status ${y.status} in ${w-m}ms`;if(!y.ok){const e=await this.shouldRetry(y);if(t&&e){const e=`retrying, ${t} attempts remaining`;return await async function(e){if(null===e||"object"!=typeof e)return;if(e[Symbol.asyncIterator])return void await(e[Symbol.asyncIterator]().return?.());const t=e.getReader(),s=t.cancel();t.releaseLock(),await s}(y.body),me(this).info(`${_} - ${e}`),me(this).debug(`[${u}] response error (${e})`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,durationMs:w-m})),this.retryRequest(n,t,s??u,y.headers)}const r=e?"error; no more retries left":"error; not retryable";me(this).info(`${_} - ${r}`);const o=await y.text().catch((e=>c(e).message)),i=(e=>{try{return JSON.parse(e)}catch(e){return}})(o),a=i?void 0:o;me(this).debug(`[${u}] response error (${r})`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,message:a,durationMs:Date.now()-m}));throw this.makeStatusError(y.status,i,a,y.headers)}return me(this).info(_),me(this).debug(`[${u}] response start`,ge({retryOfRequestLogID:s,url:y.url,status:y.status,headers:y.headers,durationMs:w-m})),{response:y,options:n,controller:g,requestLogID:u,retryOfRequestLogID:s,startTime:m}}getAPIList(e,t,s){return this.requestAPIList(t,{method:"get",path:e,...s})}requestAPIList(e,t){const s=this.makeRequest(t,null,void 0);return new Ie(this,s,e)}async fetchWithTimeout(e,t,s,n){const{signal:r,method:o,...i}=t||{};r&&r.addEventListener("abort",(()=>n.abort()));const a=setTimeout((()=>n.abort()),s),c=globalThis.ReadableStream&&i.body instanceof globalThis.ReadableStream||"object"==typeof i.body&&null!==i.body&&Symbol.asyncIterator in i.body,l={signal:n.signal,...c?{duplex:"half"}:{},method:"GET",...i};o&&(l.method=o.toUpperCase());try{return await this.fetch.call(void 0,e,l)}finally{clearTimeout(a)}}async shouldRetry(e){const t=e.headers.get("x-should-retry");return"true"===t||"false"!==t&&(408===e.status||(409===e.status||(429===e.status||e.status>=500)))}async retryRequest(e,t,s,n){let r;const o=n?.get("retry-after-ms");if(o){const e=parseFloat(o);Number.isNaN(e)||(r=e)}const i=n?.get("retry-after");if(i&&!r){const e=parseFloat(i);r=Number.isNaN(e)?Date.parse(i)-Date.now():1e3*e}if(!(r&&0<=r&&r<6e4)){const s=e.maxRetries??this.maxRetries;r=this.calculateDefaultRetryTimeoutMillis(t,s)}return await E(r),this.makeRequest(e,t-1,s)}calculateDefaultRetryTimeoutMillis(e,t){const s=t-e;return Math.min(.5*Math.pow(2,s),8)*(1-.25*Math.random())*1e3}async buildRequest(e,{retryCount:t=0}={}){const s={...e},{method:n,path:r,query:o,defaultBaseURL:i}=s,a=this.buildURL(r,o,i);"timeout"in s&&((e,t)=>{if("number"!=typeof t||!Number.isInteger(t))throw new l(`${e} must be an integer`);if(t<0)throw new l(`${e} must be a positive integer`)})("timeout",s.timeout),s.timeout=s.timeout??this.timeout;const{bodyHeaders:c,body:u}=this.buildBody({options:s});return{req:{method:n,headers:await this.buildHeaders({options:e,method:n,bodyHeaders:c,retryCount:t}),...s.signal&&{signal:s.signal},...globalThis.ReadableStream&&u instanceof globalThis.ReadableStream&&{duplex:"half"},...u&&{body:u},...this.fetchOptions??{},...s.fetchOptions??{}},url:a,timeout:s.timeout}}async buildHeaders({options:e,method:t,bodyHeaders:s,retryCount:n}){let r={};this.idempotencyHeader&&"get"!==t&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),r[this.idempotencyHeader]=e.idempotencyKey);const o=as([r,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(n),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...q??(q=C()),"OpenAI-Organization":this.organization,"OpenAI-Project":this.project},await this.authHeaders(e),this._options.defaultHeaders,s,e.headers]);return this.validateHeaders(o),o.values}buildBody({options:{body:e,headers:t}}){if(!e)return{bodyHeaders:void 0,body:void 0};const s=as([t]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||"string"==typeof e&&s.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:"object"==typeof e&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&"function"==typeof e.next)?{bodyHeaders:void 0,body:L(e)}:o(this,Kn,"f").call(this,{body:e,headers:s})}}function Gn({msg:e,isError:t,isInfinite:s}){const n=document.querySelector("#message");n.style.color=t?"red":"limegreen",n.textContent=e,n.style.display="block",s||setTimeout((()=>n.style.display="none"),5e3)}Hn=zn,Kn=new WeakMap,Xn=new WeakSet,Jn=function(){return"https://api.openai.com/v1"!==this.baseURL},zn.OpenAI=Hn,zn.DEFAULT_TIMEOUT=6e5,zn.OpenAIError=l,zn.APIError=u,zn.APIConnectionError=d,zn.APIConnectionTimeoutError=p,zn.APIUserAbortError=h,zn.NotFoundError=y,zn.ConflictError=w,zn.RateLimitError=b,zn.BadRequestError=f,zn.AuthenticationError=m,zn.InternalServerError=v,zn.PermissionDeniedError=g,zn.UnprocessableEntityError=_,zn.InvalidWebhookSignatureError=$,zn.toFile=async function(e,t,s){if(Ee(),(e=>null!=e&&"object"==typeof e&&"string"==typeof e.name&&"number"==typeof e.lastModified&&Ne(e))(e=await e))return e instanceof File?e:Pe([await e.arrayBuffer()],e.name);if((e=>null!=e&&"object"==typeof e&&"string"==typeof e.url&&"function"==typeof e.blob)(e)){const n=await e.blob();return t||(t=new URL(e.url).pathname.split(/[\\/]/).pop()),Pe(await De(n),t,s)}const n=await De(e);if(t||(t=Ce(e)),!s?.type){const e=n.find((e=>"object"==typeof e&&"type"in e&&e.type));"string"==typeof e&&(s={...s,type:e})}return Pe(n,t,s)},zn.Completions=Js,zn.Chat=rs,zn.Embeddings=Zs,zn.Files=nn,zn.Images=mn,zn.Audio=hs,zn.Moderations=yn,zn.Models=gn,zn.FineTuning=dn,zn.Graders=fn,zn.VectorStores=Wn,zn.Webhooks=Vn,zn.Beta=Ks,zn.Batches=ds,zn.Uploads=Ln,zn.Responses=qn,zn.Realtime=_n,zn.Conversations=Ys,zn.Evals=sn,zn.Containers=Gs;const Qn=document.querySelector("#apiKey"),Yn=document.querySelector("#model"),Zn=document.querySelector("#models"),er=document.querySelector("#includeImages-line"),tr=document.querySelector("#baseURL"),sr=document.querySelector("#projectId"),nr=document.querySelector("#maxTokens");function rr(){!function(e){const t=e.match(/gpt-(\d+)/);return!!(null==t?void 0:t[1])&&Number(t[1])>=4}(Yn.value)?er.style.display="none":er.style.display="flex"}Yn.addEventListener("input",rr),Yn.addEventListener("focus",(function(){return n(this,void 0,void 0,(function*(){var e,t,s;const n=null===(e=Qn.value)||void 0===e?void 0:e.trim(),r=null===(t=tr.value)||void 0===t?void 0:t.trim(),o=null===(s=sr.value)||void 0===s?void 0:s.trim();if(n){Yn.innerHTML="";try{const e=new zn({apiKey:n,baseURL:r,project:o,dangerouslyAllowBrowser:!0}),t=(yield e.models.list()).data.filter((e=>e.id.startsWith("gpt")||-1!==e.id.search(/^o\d+/gi)||e.id.startsWith("chatgpt")));t.sort(((e,t)=>t.id.localeCompare(e.id)));for(const e of t){const t=document.createElement("option");t.value=e.id,t.textContent=e.id,Zn.appendChild(t)}rr()}catch(e){console.error(e),Gn({msg:e,isError:!0})}}}))}));document.querySelector("#check-model").addEventListener("click",(function(){return n(this,void 0,void 0,(function*(){var e,t,s,n,r,o;const i=null===(e=Yn.value)||void 0===e?void 0:e.trim(),a=null===(t=Qn.value)||void 0===t?void 0:t.trim(),c=null===(s=tr.value)||void 0===s?void 0:s.trim(),l=null===(n=sr.value)||void 0===n?void 0:n.trim(),u=nr.value?parseInt(nr.value):void 0;try{Gn({msg:"Checking GPT version...",isInfinite:!0,isError:!1});const e=new zn({apiKey:a,baseURL:c,project:l,dangerouslyAllowBrowser:!0}),t=null===(o=null===(r=(yield e.chat.completions.create({model:i,messages:[{role:"user",content:"reply just pong, set success to true, and provide a random number between 1 and 100."}],max_completion_tokens:u||2e3,response_format:{type:"json_schema",json_schema:{name:"model_test",strict:!0,schema:{type:"object",properties:{reply:{type:"string",description:"The text reply"},success:{type:"boolean",description:"Always true"},data:{type:"object",properties:{number:{type:"integer"}},required:["number"],additionalProperties:!1}},required:["reply","success","data"],additionalProperties:!1}}}})).choices[0])||void 0===r?void 0:r.message)||void 0===o?void 0:o.content;if(!t)throw new Error("No content returned from the model.");const s=JSON.parse(t);if("string"!=typeof s.reply||"boolean"!=typeof s.success||"object"!=typeof s.data||"number"!=typeof s.data.number)throw new Error("Model did not follow the JSON schema correctly.");Gn({msg:"The model is valid and supports structured outputs!"})}catch(e){Gn({msg:e,isError:!0})}}))}));const or=["includeImages"],ir={autocomplete:[],clipboard:["typing","mouseover"]};function ar(){const s=ir[e.actualMode],n=t.filter((e=>!s.includes(e)&&!or.includes(e)));for(const e of s)document.querySelector("#"+e).parentElement.style.display="none";for(const e of n)document.querySelector("#"+e).parentElement.style.display=""}for(const t of s)t.addEventListener("click",(function(){const n=t.value;e.actualMode=n;for(const e of s)e.value!==n?e.classList.add("not-selected"):e.classList.remove("not-selected");ar()}));const cr="2.0.0",lr=document.querySelector("#version");function ur(e,t=!0){if(t)return void(lr.textContent="v"+e);const s=document.createElement("a");s.href="https://github.com/yoannchb-pro/MoodleGPT",s.rel="noopener noreferrer",s.target="_blank",s.textContent="v"+e,lr.appendChild(s),lr.appendChild(document.createTextNode(" is now available !"))}!function(){n(this,void 0,void 0,(function*(){const e=yield function(){return n(this,void 0,void 0,(function*(){const e=yield fetch("https://raw.githubusercontent.com/yoannchb-pro/MoodleGPT/main/package.json");return(yield e.json()).version}))}().catch((e=>(console.error(e),cr))),t=e.split("."),s=cr.split("."),r=Math.min(t.length,s.length);for(let n=0;nparseInt(s[n]))return ur(e,!1);if(parseInt(s[n])>parseInt(t[n]))return ur(cr)}ur(cr)}))}();const hr=document.querySelector("#settings"),dr=document.querySelector("#advanced-settings"),pr=document.querySelector("#switch-settings");pr.addEventListener("click",(function(e){e.preventDefault(),"flex"===dr.style.display?(hr.style.display="flex",dr.style.display="none",pr.textContent="Advanced settings"):(hr.style.display="none",dr.style.display="flex",pr.textContent="Go back to settings")}));const fr=document.querySelector(".save"),mr=["apiKey","code","model","baseURL","maxTokens","projectId","timeoutValue"];fr.addEventListener("click",(function(){const[s,n,r,o,i,a,c]=mr.map((e=>document.querySelector("#"+e).value.trim())),[l,u,h,d,p,f,m,g,y]=t.map((e=>{const t=document.querySelector("#"+e);return t.checked&&"none"!==t.parentElement.style.display}));s&&r?n.length>0&&n.length<2?Gn({msg:"The code should at least contain 2 characters",isError:!0}):(chrome.storage.sync.set({moodleGPT:{apiKey:s,code:n,model:r,baseURL:o,maxTokens:i?parseInt(i):void 0,projectId:a,timeoutValue:c?parseInt(c):void 0,logs:l,title:u,cursor:h,typing:d,mouseover:p,infinite:f,timeout:m,history:g,includeImages:y,mode:e.actualMode}}),Gn({msg:"Configuration saved"})):Gn({msg:"Please complete all the form",isError:!0})})),chrome.storage.sync.get(["moodleGPT"]).then((function(n){const r=n.moodleGPT;if(r){if(r.mode){e.actualMode=r.mode;for(const e of s)e.value===r.mode?e.classList.remove("not-selected"):e.classList.add("not-selected")}mr.forEach((e=>r[e]?document.querySelector("#"+e).value=r[e]:null)),t.forEach((e=>document.querySelector("#"+e).checked=r[e]||""))}ar(),rr()}))})); //# sourceMappingURL=popup.js.map diff --git a/extension/popup/style.css b/extension/popup/style.css index 60a1936..a28af50 100644 --- a/extension/popup/style.css +++ b/extension/popup/style.css @@ -1,194 +1,312 @@ -@font-face { - font-family: Segeo UI; - src: url(../../fonts/Segoe\ UI.ttf); -} +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap'); :root { - --bg-color: #121212; - --color: #fff; - --btn-color: #7f39fb; + --bg-color: #0b0f19; + --panel-bg: rgba(255, 255, 255, 0.05); + --color: #e2e8f0; + --color-muted: #94a3b8; + --btn-color: #8a2be2; + --btn-hover: #9d4edd; + --accent: #00f0ff; + --border-color: rgba(255, 255, 255, 0.1); + --font-family: 'Inter', sans-serif; } * { box-sizing: border-box; padding: 0; margin: 0; - font-family: 'Segeo UI', sans-serif; + font-family: var(--font-family); color: var(--color); } body { + width: 380px; min-height: 100vh; background-color: var(--bg-color); + background-image: + radial-gradient(circle at top right, rgba(138, 43, 226, 0.15), transparent 60%), + radial-gradient(circle at bottom left, rgba(0, 240, 255, 0.15), transparent 60%); display: flex; justify-content: center; - align-items: center; + align-items: flex-start; } main { display: flex; flex-direction: column; - align-items: center; - padding: 0.75rem; - gap: 0.4rem; - text-align: center; - width: 22rem; -} - -.settings { - display: flex; - flex-direction: column; - align-items: center; - gap: 0.4rem; - text-align: center; + padding: 1.5rem; + gap: 1rem; width: 100%; } -img { - width: 5rem; -} - -a { - color: var(--btn-color); - margin: 0; -} - -.line { +/* Header */ +.header { display: flex; - flex-direction: row; - width: 100%; - gap: 0.5rem; -} - -.center { - justify-content: center; align-items: center; + gap: 1rem; + margin-bottom: 0.5rem; } -.center-y { - align-items: center; +.header img { + width: 3.5rem; + filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.5)); } -.line .textLabel { - width: 5rem; - text-align: left; - text-transform: uppercase; -} - -.line .textLabel .required { - color: var(--btn-color); - font-weight: bold; -} - -.line input[type='text'], -.line input[type='password'], -.line input[type='number'], -.line select { - flex: 1 1; - border: thin solid var(--color); - padding: 0.3rem 0.5rem; - border-radius: 0.2rem; - outline-color: transparent; - background-color: transparent; -} - -.line option { - color: #000; -} - -.line input[type='checkbox'] { - accent-color: var(--btn-color); -} - -.col { - display: flex; - flex-direction: column; - text-align: left; -} - -.save { - border: none; - background-color: var(--btn-color); - padding: 0.5rem 2rem; - margin-top: 1rem; - cursor: pointer; - border-radius: 0.2rem; +.header-text h1 { font-size: 1.5rem; - margin-bottom: 0.75rem; -} - -.mt { - margin-top: 1rem; -} - -.not-selected { - opacity: 0.4; -} - -#mode li { - list-style: none; - flex-grow: 1; -} - -#mode { - flex-wrap: wrap; -} - -#mode button { - background-color: var(--btn-color); - border: none; - text-align: center; - padding: 0.3rem 0.75rem; - cursor: pointer; - width: 100%; - border-radius: 0.5rem; - text-transform: uppercase; + font-weight: 600; + background: linear-gradient(90deg, #00f0ff, #8a2be2); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; } #version { - font-size: 0.75rem; + font-size: 0.8rem; + color: var(--color-muted); +} + +/* Panels */ +.panel { + background: var(--panel-bg); + border: 1px solid var(--border-color); + border-radius: 12px; + padding: 1rem; + backdrop-filter: blur(10px); + display: flex; + flex-direction: column; + gap: 0.8rem; +} + +/* Form Groups */ +.form-group { + display: flex; + flex-direction: column; + gap: 0.3rem; + text-align: left; +} + +.form-group label { + font-size: 0.8rem; + color: var(--color-muted); + text-transform: uppercase; + letter-spacing: 0.5px; +} + +.form-group label .required { + color: var(--accent); + margin-left: 2px; +} + +.input-with-icon { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.input-with-icon input { + flex: 1; +} + +.input-with-icon i { + color: var(--accent); + cursor: pointer; + transition: transform 0.2s; +} + +.input-with-icon i:hover { + transform: scale(1.1); +} + +input[type='text'], +input[type='password'], +input[type='number'] { + width: 100%; + background: rgba(0, 0, 0, 0.3); + border: 1px solid var(--border-color); + padding: 0.6rem; + border-radius: 6px; + outline: none; + transition: + border-color 0.2s, + box-shadow 0.2s; +} + +input[type='text']:focus, +input[type='password']:focus, +input[type='number']:focus { + border-color: var(--accent); + box-shadow: 0 0 0 2px rgba(0, 240, 255, 0.2); +} + +#switch-settings { + font-size: 0.8rem; + color: var(--color-muted); + text-decoration: none; + text-align: center; + display: block; + transition: color 0.2s; +} + +#switch-settings:hover { + color: var(--accent); +} + +/* Mode Buttons */ +.section-title { + display: flex; + align-items: center; + gap: 0.5rem; + font-size: 0.9rem; + font-weight: 500; + margin-top: 0.5rem; +} + +.section-title i { + color: var(--btn-color); +} + +#mode { + display: flex; + gap: 0.5rem; + list-style: none; +} + +#mode li { + flex: 1; +} + +#mode button { + width: 100%; + background-color: transparent; + border: 1px solid var(--btn-color); + color: var(--color); + padding: 0.5rem; + border-radius: 6px; + cursor: pointer; + text-transform: uppercase; + font-size: 0.8rem; + transition: all 0.2s; +} + +#mode button:not(.not-selected) { + background-color: var(--btn-color); + box-shadow: 0 0 10px rgba(138, 43, 226, 0.4); +} + +/* Toggle Switches for Options */ +.options-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 0.8rem; +} + +.toggle-row { + display: flex; + align-items: center; + justify-content: space-between; +} + +.toggle-row label { + font-size: 0.85rem; + cursor: pointer; +} + +/* Custom Checkbox as Toggle */ +.toggle-switch { + position: relative; + display: inline-block; + width: 36px; + height: 20px; +} + +.toggle-switch input { + opacity: 0; + width: 0; + height: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(255, 255, 255, 0.1); + transition: 0.3s; + border-radius: 20px; +} + +.slider:before { + position: absolute; + content: ''; + height: 14px; + width: 14px; + left: 3px; + bottom: 3px; + background-color: white; + transition: 0.3s; + border-radius: 50%; +} + +input:checked + .slider { + background-color: var(--accent); + box-shadow: 0 0 8px var(--accent); +} + +input:checked + .slider:before { + transform: translateX(16px); +} + +/* Actions */ +.save { + background: linear-gradient(90deg, var(--btn-color), var(--accent)); + border: none; + padding: 0.8rem; + border-radius: 8px; + color: #fff; + font-weight: 600; + font-size: 1rem; + cursor: pointer; + width: 100%; + transition: + transform 0.2s, + box-shadow 0.2s; +} + +.save:hover { + transform: translateY(-2px); + box-shadow: 0 4px 15px rgba(138, 43, 226, 0.5); } #message { display: none; - margin-bottom: -0.5rem; + font-size: 0.85rem; + text-align: center; + color: var(--accent); } -#reloadModel { - cursor: pointer; +/* Footer Links */ +.footer { + display: flex; + justify-content: center; + gap: 1rem; + margin-top: 0.5rem; } -#reloadModel[disabled] { - cursor: not-allowed; - opacity: 0.75; +.footer a { + font-size: 0.8rem; + color: var(--color-muted); + text-decoration: none; + transition: color 0.2s; +} + +.footer a:hover { + color: var(--accent); } .donate { - color: white; - animation: infinite donate 5s linear; + color: var(--accent) !important; font-weight: bold; } - -@keyframes donate { - 0% { - transform: translateX(0); - } - 3.57% { - transform: translateY(-9px); - } - 7.14% { - transform: translateY(-9px) rotate(17deg); - } - 10.78% { - transform: translateY(-9px) rotate(-17deg); - } - 14% { - transform: translateY(-9px) rotate(17deg); - } - 18% { - transform: translateY(-9px) rotate(-17deg); - } - 22% { - transform: translateY(0) rotate(0); - } -} diff --git a/package-lock.json b/package-lock.json index c1f0175..8cc4fd4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "moodlegpt", - "version": "1.1.5", + "name": "sparkassist", + "version": "2.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "moodlegpt", - "version": "1.1.5", + "name": "sparkassist", + "version": "2.0.0", "license": "MIT", "devDependencies": { "@eslint/js": "^9.32.0", diff --git a/package.json b/package.json index b94e68e..2827ff4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "moodlegpt", - "version": "1.1.5", - "description": "This extension allows you to hide CHAT-GPT in a Moodle quiz.", + "name": "sparkassist", + "version": "2.0.0", + "description": "An AI study assistant for your quizzes.", "scripts": { "build": "npm run prettier && npm run lint && npm run fastBuild", "fastBuild": "rollup -c", diff --git a/src/popup/version.ts b/src/popup/version.ts index 42aba0b..2ff3e17 100644 --- a/src/popup/version.ts +++ b/src/popup/version.ts @@ -1,4 +1,4 @@ -const CURRENT_VERSION = '1.1.5'; +const CURRENT_VERSION = '2.0.0'; const versionDisplay = document.querySelector('#version')!; /**
-
- - icon - -
-

MoodleGPT

+
+ SparkAssist Logo +
+

SparkAssist

- -
-
- - + +
+
+ +
-
- - - - +
+ +
+ + + +
-