From ee673810097848ea41d0bdd904bff50d58194470 Mon Sep 17 00:00:00 2001 From: Alexey Rybak Date: Mon, 22 Sep 2025 09:54:03 -0700 Subject: [PATCH] docs: new static assets for Docusaurus --- docs/static/.nojekyll | 0 docs/static/img/eval-concept.png | Bin 0 -> 69484 bytes docs/static/img/eval-flow.png | Bin 0 -> 255305 bytes docs/static/img/llama-stack-logo.png | Bin 0 -> 18601 bytes docs/static/img/llama-stack.png | Bin 0 -> 200757 bytes docs/static/img/prompt-format.png | Bin 0 -> 173947 bytes .../read_time_comparison_sqlite-vec-faiss.png | Bin 0 -> 34038 bytes ...write_time_comparison_sqlite-vec-faiss.png | Bin 0 -> 37760 bytes .../write_time_sequence_sqlite-vec-faiss.png | Bin 0 -> 56902 bytes docs/static/img/rag.png | Bin 0 -> 148579 bytes docs/static/img/remote_or_local.gif | Bin 0 -> 209060 bytes docs/static/img/safety_system.webp | Bin 0 -> 32068 bytes docs/static/llama-stack-spec.html | 18056 ++++++++++++++++ docs/static/llama-stack-spec.yaml | 13401 ++++++++++++ .../src/components/HomepageFeatures/index.js | 64 + .../HomepageFeatures/styles.module.css | 11 + docs/static/src/css/custom.css | 191 + docs/static/src/pages/index.js | 163 + docs/static/src/pages/index.module.css | 283 + docs/static/src/pages/markdown-page.md | 7 + 20 files changed, 32176 insertions(+) create mode 100644 docs/static/.nojekyll create mode 100644 docs/static/img/eval-concept.png create mode 100644 docs/static/img/eval-flow.png create mode 100644 docs/static/img/llama-stack-logo.png create mode 100644 docs/static/img/llama-stack.png create mode 100644 docs/static/img/prompt-format.png create mode 100644 docs/static/img/providers/vector_io/read_time_comparison_sqlite-vec-faiss.png create mode 100644 docs/static/img/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png create mode 100644 docs/static/img/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png create mode 100644 docs/static/img/rag.png create mode 100644 docs/static/img/remote_or_local.gif create mode 100644 docs/static/img/safety_system.webp create mode 100644 docs/static/llama-stack-spec.html create mode 100644 docs/static/llama-stack-spec.yaml create mode 100644 docs/static/src/components/HomepageFeatures/index.js create mode 100644 docs/static/src/components/HomepageFeatures/styles.module.css create mode 100644 docs/static/src/css/custom.css create mode 100644 docs/static/src/pages/index.js create mode 100644 docs/static/src/pages/index.module.css create mode 100644 docs/static/src/pages/markdown-page.md diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/docs/static/img/eval-concept.png b/docs/static/img/eval-concept.png new file mode 100644 index 0000000000000000000000000000000000000000..0cba25dfb4d1f1d0aa9976595e51a8319643d678 GIT binary patch literal 69484 zcmeEtWn5J2+V?P|l8T5lh=NE;4c!7tDvC5nBQf;QAqq+>EiDo%ox+f!G($-)dZ{csm-uV>bt22GOYR^-vX#BPpM?bl&Y*5H zEP4+`BxkwxlsIKX7K^hVSR~!^2C+V(%HQAj_NHP1gGv_P-X;W5S=FD!gUiTTFIV0c zkb6Vh<(vn8*5zCW-j196@w1f8i7=?JYw4jNo;IA!TbYfY`bEK^{N}BB()*wSA=abL z?$jS)V&vuww(OyLd41|QdCq<4hc(3yMo!CAx;^(zI`F>xx$waza4FF^<2~2h5Sc== zr@ilA{peUG+xO(Qd7Mo4Rbh(zVa%IXdZhD|3XN0D=J6kHlfQj7mJ?dmd>lDQYmmhDydwTo zyjThKY**k~#sy-HeQ+o56%JAA{>YJ>(A!GMsIYrg&g!1l0Fx|6d zf7jMAUlSyz%zF9g*{a2By7yT(a{cX0&S(9~di51FUtMLn(-BVkXpz`{$z^G`wbm?& z@TTr*Ry3XxNA)XU!-lj z+dhAZ&{_WO!7iDL{FAhsn)P>58R&E05StQx$73J>5ygK0K*160!0NDFwEY?up26Bo zcs2GCL9=`(S+r_A`pvA!^=rYhY*&L$vt7>jOz`f!Ivr)xb@2ev?M*A3ykXqAHZMg* zu-9kqy#dsw@vhM@+dtOO$?gu#mC22X>`l(1#QB@CYyF8 zZCYPtQqX`9B72|SD-ect^AQ{;YKKW`u-w3RGs9n5Ae#!J-N6rLy{7b1ES8L;d9`9z zA}NT=j3}A(p&Xqak#5ML8THs@&zI7(paNo*mIuy6Mg&PM9?rDI8GJk7gJ9UK&`Z`^ zuR{B;`2Qd%Q`)>@^Xly}Yp|-=)sS24cB&jV6+U&4Su#HkEtDH!H;jE@DLeQkO$ouy z)Zw_uHW*T`ER%iXOZbZ%uhOITLp&?fETqN0p>~l#G&9X! zrf6AkVV0rGe9hlBx*)kLQBTtpF8c$!10|qui8a&Ox#djq;FbFKYYLaL(@N8wlbz{N zxqROxZ@w!~tK_I_ZAez{;n3vd<8Wd{-Ogb3q++4QKDhN>rZZzvBm9=j1Hw;N2PFob z9t*8q{v2@-T&N(*CK(sf!DV@+HrYsX`o4^2qe6i4x%xns-eW1Qch_XB=&iV{7;@jb zz8$=OqCWh|K&Roe%P)s@qjiH9yobVv%!g6o;o&LaVGk?AwXLGN3=;hBt~_D>;`e0u zag~nM*Ss$epC%Qcw579s3=heplq)`-3_P|ath`qucVUa?S z=2rNGnn!qDu7sNZOP_Z>wHWzBwe<%2YvkPI)kM!M5|v*o=d@`=1!&YQ-|1EDmFoTZ z0WREU?`i+8vak|db!@O-RsAA;&_}&}b=h4sT_saxMp;&4dywOWp}kvWMOAkt+P20X zy=J@iZS~fw`tav|@w}nW5o-o(uI_FgN$br04cS<`5fdG-!d{Y z87i->_-li`43lo=(G2B~*H4xWRNJyMix zz0tZBYDhjwhK-7hdKvXYc_UJj?vQ?i9!qD#P$DSfG-aUx*}Zq=L!qFZs5hejdFhSX z$f`(P<;>67c5goaa*wcsuh|IMS9n#JS2S3odp|F$@00C6UFKc(zs_;pg4bH_m)=y_ zCp|&l3Z7BDj4D5~CNV0nN9M;KP1*@Q)fR=9GkiRi^PeJ(Oiys=qPl*#1vlXLS6;+Jeo!iaZecF@Q zd6n}bjb!#VJD{4ynzfpfX{hKydK!r@UQdP!MiHI}sg=ts_BnPrAj}*3|A0lf%p+jg%sl zqVzgnTAEE*sOtXe8+mx6CE3w}**DeOt)a#Xh7s@^^b^IpV?JP9{lEILoTOlP&#JM~ z7USjR`fz>zv-H#3=V50v71HBE5?>NO8#ZRfrD9kJoGMs0L|N_NrnFVD-KZ?rPMo_wwLJ+E`T**JB>O@l`n;vJ9GTm;mKeA)8b9VgoSQ-p%x!h7g zwjD`BhfJAH;TG~O_p9it@OkYp=QHyBeB14&o980gBF8eSmwhF7NhG{dN&Mr; zgSNOl&2_5D2(=&SanhV68B?5>;vD)^_S#n<*KAu^PDDRP9nh||Dr9~S|4ylMHIFgv zi}+LFD#s7V%KJkZG=wx~qD+~H)M>$1_qHiIN}FN}aC;g62$Bo@yu56~M zrKbv^(dPN{G(Vv$w-NRqpu&NO)Al9;++&@Ox;MFMYn$y`@?IY+%zZz)pF>+@cu*8? z>XY5`xv+k-+kASSv?&_nu~mYvCYV^s?_pTyLg$iVJ07*v*bOW0H+ob#zuQ&Dy`g(g zH=)=E?lZr>zr?qcI-)(QI_h3bZaP_tFh`bqn2y*KHJQwrmemZFx;|RMlAn@46U8_d zA}uRFI}GLbe($ZRCV+naTK?tk%)=>zZ-;BuuN-XxEzWftkY>K)M%CEyzkQDaL`wqVwYm$dS;h~1?AHyLx>L4b9#Pe zy)oSvJDmPqGIJYItMcuckLg0d34SZ_)4;LwvYMfy{jt`dFvl2k7NmcV@9F%5^EiIv z{mj9PL|GwkUF6o3eL}$ORD@l}}@@xtH%+U0)=_q&S*Wl5J znboH8-H|0nwZJF15SaJ2OcVcE7Vi0q%5r-}=2cl~tke?eTK7arwP|YOYkxQ-79zm9 z{P5eJDIS@wFgt$Gs3a)sHojcgiqN{)&l4>Zs-G!OqniW2hYNkI|Awbcikr#totx>^ z03A7owDT8~WL%cJMjj+a85GSd{e-yh#hzPkA=R9?ncKnWLB0D9Gf_j8613^=HeY05XbjE4>HS8XBOxz&Qzs0FVB6x`7A$lEGv6_qj6O9S}Zn4G#nc zfx_%S1i#NgAWh(S@reb#7j6DH;=d0C5d*)j0$;Bz@V}lW1ZCm>>m2+9xCfHgQGDbrqJ*Kc2Z@g6+BwFC4&YWGCXT~9+@!UF2Z_uLX{ zZpG*2=zP%+NXknBICZpgf6nUV=-}ig;U#_Z_Y)Gp`Nd`ao2*i@}JFtU(z>i-QArf`1xTl7#~cC59(^ee@|RooL@kY zUr>-2c!Jl>+sXa87q62W`yZYBs~;sRHw#xgXLmcO6YE94&&{D8?$S4JUJUf_&mZ%& z^0NESNKS5lk_8aRe{qNZ9-jdJzxxK7N?lx)(6;lka?n?@a|Cz>j3FZ;E-Ll=`Tx1| zpArAkQtv-4?+Jf4%u=s-oD#TG)DELG>Gv2&s(0c5iJ>dIgcK(zPa6YmEr!i`xf%lk9b%=j71@R z4{0=nALYCy&wcUaiMG6wJh>hfPtaDn4WErT47GXjw;4YZAX5&n5X$%KGcr0yr=`#Y zxHEsp$0MMU1O3mx$6TdgJhQv)37Tv{ATSB*fBl=iOa*ei`QKN6KNM?@2X4Mb$!Dzi zzr9k)1%YDS{^>d>_!=n{D9_7zjsAZ}1NtQhO2hx3SzL_wNiPT_@H0eh^q;7pVg)TS z{sVPXa;!grF1eVE>O%j4x*!l9>&ib~2XkF#1*z}O4vPFE*GNF(#Q!)C)iMyCSvYZ0 z@jr4?4%8w3Ukv`^r(8H82}nokn>+dc2n23ciEPm#LVdsbvGWQitTDlC}ccxWa{ zytT$&{&wDSR^SveP%qAlR+EukZ5eUb&^ZS$j+7a0_FYw9crExPHkopgN%YHV((4lo z;#4H5OwDHhg9&t9)2xiXoni9XlYVc?BMLu+l6QdZq|A*WjZCogM~Bq&`r-8{-jTl2 z$?K!{`r}@@)ttmA>z+>=yREQ)(m?hvgGLe`BVx>*^iO;tn@zIc-PP14zstZP&Scqo z?)9^jd^?wAQ(IBtvY`KY@@_k=e;dUs;qGzHTdLL)NU0a-xPSGxTMvFuC`b!R+>1#w z|M0W%PW&F>*D=|Ghg{qpw9Ahhsc5+QH>(o_l^?;Eu=C5X;#b}Q*BJ1NWNjzs8L5cZ zY`9ib-nX-EW`50D3CmFX_E}*eGCyn1Bi5}Zz6rK)3NuWbyuMV+aMWkZwRB&aDEG91 z!DI3mUbMT-jqNLFXGH|oB)FoKchM^S`yw4Uoy~hIB7ekYc>+Ni5XQfDL_moJV+h&r zpJ}A=B}gwX@gVYkrEijKWjEQ%!{1XrKUH0LAVhAF18C$r#GLXUZ(ijF!s}Re&fH(e`gZ`oM#~D~ zar(jhk2i1WvU=cU)do4G)@8qCx<()UH<&R7#%!l$!J?{T7XD=Q-Pk(NPRKpv)VmAq zdPNl*$N1Nf|DG>vZsxQs1nE>M>2OWnY>+tq=z=dI0P-oslX!ab-?O^#?(&42pxCz* z^21}47o9X;SA7cl_J=Xx)dZf#3@}^&$<;ra$-O7+d6=KbB=G=ig66E{u4KAsmPG{q zOb&w33)B*&J$d`L`M=^9*lw9Fw?y&On4K3b=U_nHpzL25TFzz0 zkH0JtG%iKFdO@!CTe-XVa)~%y*N4tLe?@^mGysg}#IE3bAvnuRR3HxfdRyMVK4Gcd zOaV&SiEW_{;=7=q=JF>F&|=^lnv6?~e`9eO&FqY1852GI1@6100Q7sMRf+w|Uoax; z2H0p{YQqL}rUC%fE?QM9P{)0jZdo?5Kdkak_Rn+4fo}AYS+5LqVRBv*E{EK9_yYl?-W?x=n zw;K3FJcV))Hgjc!-%tG=gFE37Mhni<0&a%^rx?)ugO^dP5t~GfS&e8*&2UU+gN=(U**gOvN3*8 zWfJZx$oeQgd*OoMM*znEsI>Wqn*2)zlsL`$*6qi$<0`j3nha}ALAKRv6g;>nr^td! z0Ao}?02p{sIr8YQN-4Kac=}ShqW9Iyo^!P`J2_%tGQs@-I~8+2vHp!vRz|!gt7d|r zxv|HW0s3O^15@CMmhk^8g~58H$GrHWLgzhI=jyBlOwUiCg<)}R7ob}Nu*$*{s(#Sl zIt46InzWz5kDjc0eN0FFMuAF-T&edZ2l?M@%X-8rf|o_7y)Ub@pJDU2hOBSFo*gzb zL3UN+LOHLp0xl;={^Q%fiAMv^_j=YP(3W=WQq#B; z{~uQL1z_`M^UauliRCx0Q@Ufuk9I`*2lcQ>juoYk2VS87KfU0~C4evL$DqOAUh!Y* zt6CEzy`WWcQgdO+tpq`9%rKuYpublaN}tDJbkiubsDEy6ze9h~MOG{@ z1vVy`zh{8vtY(RLsd)m}KGmJyDhjynr+8WC*6J)p5=Uf%u%o~8>?#}J9!7|$K^*2| zwzq)ss2GBO5dhZ+tuZ0OU$e%Ae{qSyOTbMkSxe$IhkZoVTZBG1Gf&qWQ zv~HKB5=-0u=u1HA-s`B>FO{2O-vyOnEbaq-Mq3h?_Qbf35SZl2BeU~S+3UP#LnYzc zI)$-Xji2iyJ)Rk7>xl%*n%W$Gx2iHM+F1$aHdpy$gf6ONf#)xMf2|JWq%ukeoE~#* zht#hPR;k4zr~Io?)gH6{q+4UThC33Z2|Ak2m1aSxvxvMN{ASdkC@G#9pLf?fye-Cg*ZQdL(FA_yoQ?V8D z#l6?|nFJ*0@3uDAyY(Pia>@Lk4v3-&BK4*0R{?TZwe{o_WvP!}GbLUtPSLue+89Li zGK82?GeBh(4@~mQCe2DxuP=*eelqEhn;wroAdExh|NbY0>5~J6K@>i!N;I(NvWV*_(?GS3$sGqwmb+l2CG3jHH>h`R!FKZ<;g--RxDrYxf z-Xu2xyHR@UPxYoO=#tn0WSyE*lt}W?xu<``R$aRuXMl$9%CK!~&GDsQjrW&H-ECH; zkmjipYlFq*J7q`G9|g)cR}hw5Dld)^I-Fq%#?REnba>e~zDiJE}w%_9X#S2uew;ggCsIk)E?t@?%gVh{aB-Sqopn^KbL2~ew7e%nwOJXVR97Xi%#TC^8z&|JuM_b!yv6>#+So2zGy<%pkiViZR zD#*ro)QnJrLlxDz0RFfFA*$(BAQy{!-81UoEA7S;n|W;H*i8VgOM-5leytW=VlOqCt;;@JOn=6?EGj@MpwdDL_@-u>(x#kM zB5RzBIV)8|^8we8BjT?s45Z5B|0*lg;_0J}>8ID$tmapZ@YoGlnk@uoqQ&MK*P`U?fB>88T?PRUUoTC<+c(agn23*&a|KG4agv^uQa`~* zwDuRJU}0mmS3&+NW{D%W%sUJG|asjf-xAm=-Xso6Ze6MegeuOs0i5L{|a2IMj zLu8a#ui?3+T;+{iYRZm%Oai6>AiwU9_7)OLWq?p2MGcj>TV`M&Q{b@sWovIhxTzlm zM3(n0Aq-Hlgpu>Xl4Fu&khY<4z_00Y^9*O`DwEFAI1UlVRBd4BB<3A<>>iZ(Nf+p< zN>Q!->RmJ9pwn`}>=4z8D{th0t6ICigC}r+`zH}@m~_OC=oR5mbbVJ_5>Zr zsQGkF*jL7DUFUOw8CCs!Siby)8(spF#nS25FZ!ZAwi`qf*@&S7^#awbR3C#*G6r+) zY3TsnXG>In1ca|*5CqKiEP8>eBO1^E&$bU49IDNJW!6MyFNvb^@(h}J@Hs&0hXU<+ zZl>bTr_;0=->u~LCZ)3Yk2)st;h!JDSw2+mhEvzXAp^>brOsz!mSWKAZnCDm`b4J( zR&dC8420wruUTWhGk$ET6&Gdj9w3wMngvyYav%^TC%ntce0x>Ev{0*Q-ej%b5v^2} z-gYxq8IKzDV&>a7PkI$E@60^JxdOBQng#5-F)63}kbq`QmAeUS?OWbz54@CRCIFXX zxOkVlh}BINtBf&{$krdT8U6g+to=|oslwNhOVVMa?QGRPKRwRIkB@1@H8rP{!+VLxW(~N*>}%u0{HBU zM-)7#K1R7C>!UU?ah|pQQ%vcy%VI4VDELhDMyG^*r9dijrIn9~KcewmH{*1{X^%g@ zXCE5a(7A%KPI4SgFm)I;@ti6wa_FyqTG4kV%Hv^87I6CW>bO_>Q)CRS1myC`zJ<_I zlhE}J@i6F8{O}EC3={S|f2QMAjZ8xCLJx4i^*p;pxZ-GJy#gvi|nFGq;rncWU&jF9sJbgctA(&`pv@!+f^gJ-+G zNjv&t!8rP>C2Zgju?t2!mGs>E)aJ0^ZO_mlPrH!IccqQ%&BNIW}VDl3bmTEt;?1qllb z+%96kJ7Zd7uPwfs_iQO7rfIMSWl@qol5|Do>`9wuGB>g0QeoP*)2(Gth7SLQb`sD2 zq7-3LzsMF|5=G?Q)Mf`TD}9R&FZeY<&xP+$c<2`@R|&>PJCZq)fO0%y>Z*01rzPqs zNBYGRnb1*9gycsxr;!XIM|kF8B?H;IrcZB!1$yJwM$xbWM?-}ibLLJqHigI`C!ndp z-B8pQF;%b-#LUq3+CQ-`nI5vGL+84{?c@(3pL$TeQR$~U9fRnat!u$~%EC7aQRP-) zB2%LQfsCkEz7i2TWpnUl)b-PRTq<863*;Hacu|hu?o!R(K{w9cwE*EdWuJOf>sa^7 zYlplnd%>!y8&eCZC=i{ z^x%6}SV57Ua{Xik4tV=NF+iZ2NcD~aa@T7Dqj$S*+J`%#c6)uhEOjDwJBR(= z@I|l)vY`6~OnToAy)U9`dY@UUMsuRD(eJ_bO`DW0F39OiY@qTc-%LQ$Y4TkA z>64?$=l*D~vz%?3ILnc#`zS2N%~v)5=`x6rs&RJB7}Zy0^;?Bg!H2#`FtlCxQCTchuI<5gL}WB@*z-6-gNF`Qd&3 z#h1M~=_%oyTksTH67h{d(@tJ3#Csc@q*nFh$D*ml9;d~3j(GdhuWvVx%TTWR*8})u zL4>)IC|K+Q>$p6z)mbL|tq47tmq9;N0pF|~^5|#Ys>ohX`J`WV>ZK(<2~2)DF1ou_ zYKVut2NRt<+vq4(5(Y1X^;KlL%*?FyEKa@{S8wDrJ+YZVN(X#~$)p1Q4 z=c;@SD;g&$ZVlfJwPrez=&q&)c1o$UM(hM!U0<=;9}%c|U7~^{2H6yswn-2oRes@# zsX*3PsVwyFRY1a{Uj6h0|E{;B&;p+L5=bcUE{KX9aKWxFTQ|rb(tL33b7Sd9E`!1= zmQCt?N~}f3gg{%Rz0ECD<3Nr3t;!hk@rOm_k!GpBDvF3ZB{K#3mQ^+aKnyu?>)Dl_jQd% zG{yC%r@BwA@`M??jq^w~xS^_IdSX{hQu5(lc41CzDqD?ZSf3fvj3h$Rq%IDILbkIb zV7FDkrt!(*{_Vjtn~g4Yn@gpQGHtbqvs_q_bYs};jtk1Bo#k6f+D^BolfJdJDb8Os zVTjVUUUW$xq4A*7#P@Bn{`Er0y@A{odqWrtYK_NYBsEmZ`J4}B{1PYRkwFIc_+r?| z=Q!P3J2KOy=`23itCcz>wkW>B*D;0v!>a3mW!d*Ko>`t2z66UgyWT_g2?ga zentZGTR>iz(~`wSa^r#-p#C>Ik#buAf9z$69#zh^?7AUSjctwV{9r?#8YP|ilTa+$ z*L8utyJX9(FLkbM+A0`OahrFm>92_yr}Q(tLL0d;-SHlq(#$aP_`Cd@n7rH->2Mo&Q>B9{|%Vy*$|pbM7syRdkn>%$Ij z{m&ZP&%fEn>AQJ0)JU+IHMsRkHSlG4ud2h5Fg>kkH&inGb;aTc_E?tFsQ!E)Wzal< z#%hPnutR1N!nfw%Udz^gPqV)!yaLJ7DboHz8lwL^XFTATnW0lZ%)xHD>({tx$8JuZ zaBW#THq(!{?$b$+DRhnRtaod(-s|k_^&b2yXLszh;e%~siDj8O^a2cF&I17Aae#Q51#^$P@^n6Vc_Rf~Eyo^vLXl@R!1 zhU}T^=fbrfWrwo8@LI>$CaZPBTPe10&CP}`12Pp93sF@l8_4utA| zf1aGE6Ix3Ophs~Z#t=DCK+`JjAr1te|ADc-6GboQ82}MwxK(Y1F&Nv{`_3>8PR%l9 zp-6Z96;a$d90+sb+si~RfovvU`&YMJ!h7}yMX$7jziQS#Heo=2AiE*0?Kxr3sr>@T zN18A4WaUhuI_07)1E5q<0SGxwC9K*?_qXJGHo4^5EiS6;t@7CqvM+CXBP#X|=eMT> zV*pg=sux4y+VeDSsk@{xfiwp5nXz;TlRcvHyp!e+A|*qgSD%(IsB~057+O45(~LC^ zY_LzhucLbjFss{UW!zvo8emyrwRvdEi}W{uuA<9l2|Rv2Uge!7=m;!jQc6j0`~n{)eKTMT z)h#>w^b^p>J69b#@LOOFLw&JyV72mJgRSA;)p87lSff zrGG*g99VzwF0vlStG_vg9Frnqtj=Yuom5`t?W3dpGdXX63Q%y|Sz3r~rC{PM&q^<%Xc`<#2}jKGu`Xg}%i?hQ9ZihhrRs(hsd^0Ywvcs-zFT1Gwj$UwM3grp{jm zodRXxP4#D8UTYA`Pwq4M&k|mI)+nPi@(qskJzy5!+Jjp~Z2A7myK<>00VI%(uTs%{ zT@Qn#9Q>|--i?oE7zFAcnXS5zp)gm-VCr1wivAXy;=E-+NK+s?U$q z3a;Y;mI};q^j)@b%5?#}*^BaAfC_m><$Yd>z{6$}L0=5_AgrHctt@a``@_z6SyWsn zE45|9oG4lc7{iGtMQrmeaoX8)S$b~o8uKi8*=SeX3yQONQe1pz`_;_Xn%TI#k1_9B;iJDhJ zsDXx6Ov_g|QQRzj8Eowo4D6DdE@pS4YORj9t=1#7x}b<}M(an?Qt^V_T#GGDMm&9I zTNL7$w1M)W4B`YGCF>Xf6L0npxe!p50=@D^-e@>IXw_Prgf=A{LhR_9{c%Y2-f?xRQOr_Kfm>&YCXMcb)wWZ`hMzRhj?P zRb#J(06VH4Q-juT@B&p&rZ0eV){(Mw=Oz6;^CeO&I-YP}_I(_GgK^zvrTv|#dw8=Y z0ls;s<=dUv@%ox1t5} zYNdq$8~sA3DbSTq?TZ`oe0gR3r8h_1KB?7Yc0@j#d8Za#rv&MQA}~>Ib}47b(d8JH zwDCYiiW~FOKXN8zkc*YvS}@rUGA9~z*rc$nvZbBdP3}g62%c zZnC5aT&O0Uc7QZFC7A~=dOCytifTA8_+#a8PwR&lg|AlWgIGtaPKarzca0R+7G$FE zV;fI0u8il@Awz0sg>>nx#>B1LAg5QtsoC~2s@@SMeirWAJE@(KB(Y_hJN%;j`(#Ndr10u&~RcLllVYR>#`^7>pu!7#4 z@5!Dgv>&<&`O$DREh;;s9I#E`_O-a|gAruW!24t^X=!JOGATq;OmDHB#p?K7>k@Kw zCILx-G!B5A!Zhg5zUT0FXsk@HIth*Lr0$G))t+x|ARUWz?Qc(RH#QV*@Q??rH|9@a zHdFn3Quk%WH-ajr{KZ*5^edl-f&^S$?<%pn0Aha2AV{A^2y6p%!7qQE*$XSS8miUr zKNt)==fL@&-xJ^bB-=5u0XvYsZLJkJOx`3q{lajjkJM3EzV9|#BX-0dV!Zx%RczZP zW=2Gr8IGmjUgp@Y@;7uERiwZeTP5)w`%Qda&T#r!A@eKkiuRSADgFZPpuTg+W2!PF%Wa>|cnOMFp2Y4Ths30XmM=4>t zJPvn<()4{t$?Dt4*EHdK!fVxi2-FJynN4^kop4)&d|0U8a@pbr6wo!Bx(Xs+%5`31 zW;A!oVH@0a0LteI8?gG(B)$(pm75r^`(l{$;Z_?*7U#}|@IGQ_1Am~{JSE~qsIKe6 ztJEpS(?<+I#jk!YgCSSvtA_m$)rWx*J)r7Y5g*}!RJgfz<<8BS2ICNCXF}gw0d^}68Iwd7X7P~c9>dH zhcALD;1DuzUszRLSmR=&|NJLSZ~MoJNrcp~4GPPRJNLN{+iZBzoL#FQnD^2{bWHU~ z=2U557OKc;Ih5l5n%R{9)My%}PJMd zo20i5&^Hb-O-*F5^SPZuY@-I8-0~Q?Fg02tg-)LGJsd|xszM1lP5dIe|r&{+`CF39ZQ|1x`ba=Ge6r>luZmgbGvM4T^~* zv6?c*{j4*-YE#B_iix%?EFqmek~4x5ScQzijFL9JkMqq)t6@t$a}W~8A@t%iSFPMF^#mD zyt;Pj{Xng5Q~vX>ScBHajdtVhL>%hL3VjHIOwl;N4=EIgnB-vO_DKYl zVitb|{b%)s6s%7UI;`^@rPx}T4u00I-&(FEi)m)sJBy)TG^#QA7l+YPP->VA9jkYo7bG%b?um4qT{E>)$2yYH-`lk1b(b6?6+3#ZS8)$%2H z1u^y+$>WwYk7s(^6>>PYVFCEqxOB^rRQ_7L$v(X8_6U z{Ni@SWSSy84kvVA2jpYIJQe66e2(a8Nm$z1Jbz4Iyd-lVe+}1az{&biViHsq$`CUS z)e*O9>UG;HHDwG$b_;s6?ac~(5q-f>M~Q(Ib4|KCao40R%VK{`ZWm1Gsi~A`W#2o% zEK2gfMCE%-uH4VA+d6wl*IGK6TvGoS^Vl&{A=(qU?ls?-?uR=sLl5oMIW<;q2l$|- z4}KI*^?7P%z8=DHj6x0`i!xs!?Mc6N)6vvG z?Z{5cplj9B)XMcg5wfKzpgL!v%v`wQz=x>%%H0qCfqt_w2n~Yq8j$H z(M2Hj2eE7%%*6f zYsOOv(dhu%FO$rz3TH>r&l^R3`YQZZUe`pO9C2GYysREDgvn%PVeJ?~Mwr~2T$z&m zFo}_ksQigrfF_J}yL)g2?_uvZhNvj{S1bE6YQi~vmt*5V1Q6~{wry)u^w~{&qwjqzQ-TdL* zS~C6V8j!uYQS~w!*%&MqiHeeQ?=0j???so|AlDpP6tyHqjYA97;`%m*kmR5({Z~He zKN$LO>Gq$j)?HUjnS_+;&i1tRy%UyAziWVOM{yC;oSls-8OufsHX^MatX}n_yL(V#}9F{ynT@IITVq9!& zT0B>?T;NMxjGnt+34pBu9~}npgNw9xzF=Va7pdhvP`!^Ce@fBl^1k;f&$s6gX+FnE zXfpQKCY1ke`f&;I()3q)Xr9Y}aUUF;I;&yxjl2Q1UCUtZCxvCAbD0mQ-9t2bQYwND##t<7 za5HR=AP zd!+0X43&5Wj7toYGs7m}U&*#%?|hTyWNZ%J;YUmNGq$F>U<0 zru+u1HKr2U(>}Gk%CtVQh?hf>yDvyS&wZ5nZUjCZ9E#~kPa=0s8l#}wk2P#Oclr65 z7+!%cKAwC6Ys;u@ocoEcPfq=Oyz2|?uChV*@jf3}2-xm%nyQ;bVFb~~=WytK#s0u4 z7Y`@X^ebb1`qxi&Z0O2lOqkH$raU`8qsUbJn-)_`rl_`$NuhUqRA$!rrMDA{Dz5b^ zZvUvqK93qD6`UMARtF`wJ<8PrmYSoR3m)ZI9;^*{sBH85GB&Ej(FM@&@H!{%R&RgHaATUG`M_i&y2{gfpY(cX9YeLfYyF8) z_q|cN)1DMNv9qO`PufPI9-x}&yqo4C7`SN$;{l2T zeh&vdX*$e7wx~^COowmU%#%?X=_@kW86&!Y11D5KT_rkjyU)F~u*h?hixan2Qk$wX zXfuMCVpj#AwHQ^U?Rab z1Js;0T%Z49uZfP&PlIoM2n&5u7hiKYvDL#d;JleQ*VNYl;TL`*xe^-KMTywccN?N4 z?>wNWqh+j(fKTcN2K+d=dPeQ0nq`x2e0)Bs1Hg#tZeGX;{+2yy_*^EMlI&gk zT@=%AH-#-G5(UC7%T5oq@@q%Mg(2#-fjuXCK-G%IjdmeNfGW21;3(QBGhF*Y#!D^zl&4j!DG5XL=7!fVT%NS=Wew?T#1wr0=m2vTD-+ z<&iI?kMDp#1Iupe!_I>#l_Y@MKAqX5b4{ptHQJ**H0~|CRvqT%Uyn|+@6+gV9F5(e z_1AO_Gf1jmCu_1pL<%<~A|KGs+}&`j_pTV41*)7+nHx_Ar#u_vJDxYmnod9~Q{Y>> z@REdf6g@Be40B`6ql?gWI7kuMj2cCd)iy+nwbU*EFsfC5DEGcvgC-(oFUk$s_|r6S zjmW}>I+_r%LMn6C;e9R!BbOm(?`ztcK~#B+xNjVzCUae%<1%VdRcWV05#~fJSiES-Y8l1Ca zks#7(ayf8OH#d8F$->m7i-{X;>|f33h7c)V$Y^qv9onFhLDxtk1)gr02F4)}BD9&# zvO+Lx&l$16)o+D$Z3cV2Nv6V=$itAw$%RdJ3!C>VpdT_Wfrf-X91sH946G#-D#ch_ zDaZ(70=X8=uZ!ylf*)MGEV;KjaP;dk!1iA)ziyYoBq0UKhiz)TZMyh8>0GepfsiTI zp3R+B^h{?yOW!+DM7sYo7kr8R2SYZ-*Rdz{l*p`J-x@=tj!kz_ zJ^1c6n1oGvob?1ek_udU<-Br)TGq`Cp3F1cX5ABr`%dB~<6Ci*^`qj{$HXv6^?T?lV! zE6;EvZ=wMzec8~VYK1;E+Q6;ow|q3`p1Tm#`-SQ)NGwGv?uRkLXmw23PZ^XP`sfoS zuvs}2$fn`$TQ^&sBq5PExd0cY0K8;EhWG9!mFmR?>Mr7B)NLKs4Lq|cWsU9c8@FuB zrst$&&{_ zW$$6>wFqD*3_(!BstXTzj?`V>=Kgq%eZEnPks;^reSjUw&95#|f6~g7`A*gxNiKzq zY5*p%8TN+grncMvbv!30^Be;2@K?e4U^lWsU}OpfyyWfu)Zf(IO(6Dwea<6A(j6D$8z!vW6{~TwG(^F zz-BkYz5Xu0&a3xhtj71k$ zm%V1X_6#kKTdLH?uJi&pt?|YS^vGr&RLGt0mlBErEOg|Gqd&k4MSxF{oNQf#RZw2> z7|#|CZ1biQb$W4$Nv8VFuM7*&Im3aaV+f;i?2W)uYi)J9W&z;p%2dgFdmx9Y;FsQm z{o&|q;E~x*B?7P!plKZo)qSf;xJjDF7$*x({6dCNok_oktc@mJb4xg+O)-AQK|H7` z_f2-VfRX?A;3=fr`Sc;-;Osf=GMpSLaU(|w5J#8sW!E~e#93Lnaxy6V1J&RDTc$`Z zCzzN9bNE!hy}*?2Kj73O<*|NJdpioXa?rI5JidIOzUW%ZRU;tE6jF}Ub$j+@Lg0{i zzyQdlTGu4+<(h}t-#ugikOBoZ1Y^AkMuu^i23)iF$d*CCXLO@julM7qQ-c5m!p@50 z0S%NiIH|k@FkPq!G3K*wyP4q)^`f1Qj3mha^yzv% zBo>UZ_Ji}t35s5}q6AYktDqwF_S-_A16&`VIFj0|vkgFi_yH40g@j=#w}%B#KON0@e zEEx10Sm4Xo1}w0f_?nR6OjYvyq9TDB`5QoK{(mJA?_gqleJMjB%x-J?$2)EN%*9JE?h^61UT2_LsUaz6lgc}bGAda=#O;pq=5?t0*LPw4sS-(3dh;Z|b)NXm7t z-eg()Oc^x@epSN6L=V0~L7cRC&2*lzXoAlAmth11W&ssB(W#<>_&@Xokeo`;BKq9q z0+iIM!I%n6tfRriIv4{*Muc!x;{+7*Y^TfG?Y;mu60(y=BgoBQOuL%r}BiL2&lnjKgZylQ3&Xv>_d7N~)4~YcO zcY`*ZF{f3q&WtoBg$B{Djr|Kr8hwr@#`c05C%42606lnbz=L+NG40lNZYpB#vLNj+ zC!|B;8zDlO(<xq>opyK$(|mrqRtKnhNNoN zR?ragJx-m`T9?bypaZc#ou8;CDk;yu2emq(fI~%N8DRg9 zE^}L=9nWNU6Qk^o;pH3k2vN31b$;jdaHie0Mw8e>M$qk;a zjBHK+U_IFLh7SSGh&=L8bYh4+62bdI;II#dxPXb2vcZ5i1D#v`G!gBEIL0-fq6zEF ztlKSVX@!4iLhMMAvazEiidefij?Zzq*oR6d^A2ZkX~acE)y&OP{n~NQ$K4YtluJ8> zd$uL6Ydv2i-%;Q#A6}yDq8zTeQ4OO%TyA!+Oh0KVl}B9MCk0SgbUrxV?58F2U<4BY zA6y9(tVjvNJ{qt9Wapj-01hPYMQs()5i#IE16bJP2xb9IDp>PqbAurCq3nuX(<71& z)s3CqpIV91;zz~bB+P3bUfYgdTW897w7=W7xn2JAc}RM~wE5(!(Z};~rx%?99B1Cc z0Gp}+JW!Z=2{V`p-HOEcd%fr!>-TWQCdH8dQj5eKNC*3TI(p^$4{w*JiFH@8vghy= zg^f^5-?)XFC}%}R07FUL)*pgyg&hTba{G$yq$hS8lbtiYMiyd6oMaLtlJd^KBT4%G zh_Gd?(fC&L;4}_|i!8)U4r?Y71SBF{_~^Z<{f9N4lB~Bl4p0m?%#yn`6?K@DNMFvX z?pIu_477N6<{eqk;81D#REM}G62NBuo6-npc_Dx(Zy(gvWtP?uEQpHauJBE&Egk%@ zQ9g99^R?-oNXL%BiB)G$#$rrRkHbB!&noHu6yOlI;G%Yy{uGBLqE1|#Ogc0B{oC?0 zyML&Szu7$ndH_kZ^r4}UlHpBMzMckDFH%fVv zuIF}Fei9|$S@Rq%Fg)}M03}IaukPWJ&OWDJTKH9HS)Gbd+nKA_3q+O)8c#lOYwTDw zPB;(;knCkE_U)9c5&<(;y!i&qG0TH?7h;d(6i53>T}%0v7~DJB-BsPPv1su={ zSo@u!#9nY%z-RsU7mz*9Ei*}v7ytsk{^)LPv&yY*lZ9 zh~aB48!;e`s1JDWqfx}1OS?~YBTodHF-YMvV#@hH2>ZNxbc0FIktvO6-F51Ie7@!) z(xbKkVKeWg6$VL4`0=e$90yKbDhQg<9Q{*1e5p6G*YejZ7zmufjY=YtR=JX0xCp*@ zSq`&IaK5|W8>6_|-7?+O6tpv001^KW+6m%hQRVC6?E;o;0KhIarK(j)Yx>db79{V@ z-1RYDt^Id?c`O-nZT0&Z0fNDQzZA~;;v+;2 zV4|-3?;cxMHOE_z+D`8LgTvyInB9f`=)VKs?=8QCq)+S?J6^mkJ#&C2cdact54aD3 z(BZ#J;m=@sD_1A6wUv+oHC^4n8-M3N+?4#NF{9~i)ukItWsVyoWAzX5{oJQWt94E2 zVJpo6d|xxphWKU>}?woOoCxpc!!SHGI^2qhgyu;a%0vuFG|;H)@$lq%jN&k z7oZ;kd+=#i9Sry(@j~<+PTs!rhu`xNYnC@?{4!ST$GmGYmJuyjdTRU#LMBNW+NXCv2st`-Tlr1*pDwFYbqi{^hrTD@?49gYrz{C8(TA0wT1G&E zWxu!@W^Qq<46^=b&F9^EcI1-<$+W-s6AIE20xuf@kd{PaWWBVN1gKJu_?}c8?D^=# z4MfS7@waVtmA8;_G0@YG@B1pDCx*r<6|FO-&U57cJpm-Rrcn1QcRG75T|F9R*RcFC z5ZzTCaT49tyE2R4L)!!D&-nWZ&tgC}19oN)yyBZ94^aSaGsLEuFRq71-lK<%O8o9V zaL7r0bm81krKH{$`PlU!5|d+o^c8K8HWK$g`1xoHti@L|b+lvDgNWENJgleVn&0iG zZ|)saXUS2)2}Xv-$R_{7{bH(JZFdqm_UCWOF-{=@Qp zg@A?Bpu)1vQwNG<+fPULtG<&Rt*z$-op_b~3K~3r*WeQDGQd@<^&bxc>NAW!e!dnO zy+0Ced0e9#otr)ur`U2&aH;-_%C(RbbDj4?K9J?qK&N1pVk5Pee*wx%xVU4qG2-_z zMNcXkB%ZGTI5eeCZn$iw?&LDbz(-fBE?9rf+PfFNW6q=c?bzP(kpDJY%42mg#%>95 zi1J;TBkds`d5i7}NHNbjb7w6JZm6XGczw$8XhryBjK%8OOpeq)j)9N|!1p)rWr>2o zFCX2Iq4{o=w0-Se^l+0EU#&yc)EMW9NbU0qGXC|-e{g$%S40dqCGAUD9@;B@Q9L<( zJ2D^8UMXLOca!Qz1RcbAOq2PvtwO0=|72;%{hyp0asoMh%d83vbO(MY|B=`Pz?JOZ zzfq?1Ic=Szak5+3Ql1FvB4*nE3THW+hSPxt6H>ma&ti0QWI(hQH1vWCi3(cczl)!J7dF^1f8(q zc!88mW7T!1e%)vO`dFc*Mr)PjPVdNHmLVhPazl0^9Xw2r zSJ$H$4gC{g?*ezEsD%Yv{tyn2Le<2R(%5Uud5Hb z%2WT7y5Ia(QI-m!VgbwU4XCa$#~YH@sf&RZ*}qniIw?*a;Jz|=RyUIwSg@acyT$xZ zXKeYw{9n2mbTzoB8Gn61!Pk#QCX70#1jyVq-1yBtvU~r)`Bk5T`D=OO)Y}Z0gtky2fl!6-oH; zy#Y9c8_)pplqwGeJpO=v%ap|P(X*ZXTI1TC2+a4dO10X5LnxfFIf5xT{yZAUfLeTt zl|7U5tQvu4SV9~LF+ou4$xyr?tHezSJRvKgwZBY$x;R=8p5OYwHW?bBEc0&PHz}Cl zsg22su=W`X+aF1ja=Q9z(7n&?Kf|X6iV@wnMKJ9~m5klfx{Z7DL)@q+ zeU42dqsYlN@GUdcu)#)38Cln4o8aC){uR`^&9gjP+JGk#pvR3{J z;$B>Zp3wW`4BR8W&`ke*eBXgPd7lDCPxSX84?x7x?2$zcLd8&w$%j?GWZkywl$|G! zSy0w4k`3|ybk-8;ewZcEmN&n5{QLUti3Gov5M*)9Bra$ep#;UmLEk%A%~9{{ z@i|rs#^?9g&O*_O*d#KVU%1i=GS3*xAT6|7WYhbUxVRzW_{O7Xw*XYzaa5De)axckIcM-;-Y3X#FYxUJy6jy#n-GLi^wZLzKxg;^BQj8yZ3m1h>V^AHf%p2*a{AyoTA1_eYB}5IgpvOU zhlH)=5(45noPi+i$YTs za^mhV1|;}cbsSVCUU&}uP9mrIg-fLVukLMk6SMj=+cxV=@vb7)JBF_wmnQYHT1DC2 zd&l8;@Z4oKdp;(c`Jax12z6Cs8G$O+L``)FCB$(aP;Zk!-~N0%zMVCX`$#f;ZFTlu zW3RYI=Z2+e(M4j;&dUazD0+bYM@%z!HvwFq|Ahee$D$$~zplP1*~XFq3lRpvGg}>U zoLoy1FTI+IplWG-^`*@7mxkG4E~CiMg@)~vCteH5Uu&QX9KO06WQ(4yoCen)p8 z^LA%V$QPAmS|aY?j^-Y9H!2U5f$pu*2lB9@5ytT7INVNfA!-US5aJTdqe|Mca~@7D zEocx6YEjiWGBNg_AwiNr6|u&b@ScOu|4-|H3Fbl5S~XYI&>+|OE60_B#HGAwfO0xbJMjP|0h|xTE8h$;Xn*)=f~RoUb=g^l+d8L;=+E!y zvhbk9h$H|pBQ(n3N^WP|6sV0$#%s*1YQDH^D239;pB@7T1*h1Z% znx9{_kufH^mwb@Y>p;cLWw+(T2_y?RRgqQqpW`N9Ob5r05Dt(9Q5-1+ZlTNIoU`9~ zz+rDGw`zL`S+sJrLq7T>Ad5fNQ3Gp=VAsY5NEod{+9esHJU~IhggCWYB$)trB-<3= zcAd_1TfH|AQ>@C_M_`i=B29vSGIdo~P6njiyCF67TiUdo1ZQp2Fpqw^x09u2Jv@N& z&U&}HG9)M(ZC=d+Mh1=g1zm5Nqmji6&5C&7_Cr1r4>z_BJw3D!^4cK(;q4_s86#fxx5$b?3j+1C(q4-|bHeLp zp7A#q6cu$TPc7R$hSx2=uZ%$o%FQZi;2z?PSh|GG_R1}u8zLM^W4r}f!ZZBM*;zr^ zGz@5Y^no-bCBM&NLl|;Sn+N?YXl#>_su6~!J{ir`Nq2~NU?I+CjraHP+i)F%k(Y1C zE8lA6bIh20;o<;S;t7=awaA@v>X45J-^5eTorsTu22O8b9Rz>d(KuVE&t^q<=k7(( zAL|Od+kDTF#hwQ0U}1K+UYKo)69?=zs5)NfEh``viMYc(Evr)@**QS0C-s+m5cEFx z_b5!x875zhuw+cS)&v%vG+$47h1*&ZuCnHBxS;wa^4=u zyH-sM1153t!R3r=xLyt77M85o*x5w-<2oQo>pgqQsDLomjP3%(dM)tvd-Phzp`hG* zL&kdFkb+k(_A@4s>75GY|3nFgh~b$xl~3vJXU9G7OaUqG%>yjJ0%-_f*q#y(11sUA z$L|BS0|&7;r|*`NG^od(y6x&&S~BlG*jGaNz{3Bc+QNZ^&%s5@P5&#sRXw-jP;Gja zL^M2P(w`$_Am)Il>;<+YigU(1AA!&aYFUpfuJT%RUYPrCN~$xBY?iD^QPB_IjX zH!^aZ{Ffsj-(wyPrr*)Zpqzo|-Zp`8!skpe_S+tSON<>ynr5ZgagP)B5^?zJxNj@Y zik&iu=ZP+s!P8{`K0!eS`Ah894y2ITnm89s#NaH!|DinDx&;@nPzP ze;GsJqql<;xuB&7n9OcK?0&kZs6_r3q;-Ref9qQeS{+^|l2P66u1=8P7SB6KgcpZBkVf8optJGi`;f(Asefy-Nyh>+q;5R@?m1H*Y3N5O~l zKmSZHxSAy(<(XwUoNz_jZjQLX;9&B+o!-C|Q!)NK_SeB&!?fo)Bu(<*z zLk7Cw#z4e>*j#af!?H>TT$EeggZX)D zO>t#Z=D#_^nFaBD22<&9bPjmAh}gKdI4LYhLfYz%0li9soS^|$06w>vll(g#M7#GW zyWi@NaK*l)VXRRH>{|C$OnFZfAy*o$kE}GS?q(vOUetA9AK`z!r2r@Jr9MYrc8tGv zDkd|4;L_$nW*pXgEgIt+925_DKdEp;?cBUpQF=98BE7@`5!?BU;xmkqPV@G|7lZx1 z2U1=(4`>7Y{qBHkHpsZb&9@L77}E9DXKB`Ip$cmaqZJCl|5B_3ofkFUeFCm8aT7{MGU!qkcZqx#|RkR=M$l=T*GwzR!6mdu~ zyzYHn=a2bCVP5mLza)yST-cb>$HE}&0#cI)GLm9_g;>=LO{hCI<9qR3m8K?{QU)-o z@|nCug)q^ZIGO)zCU8nPfXhOXR}&som3~Z@Fw_mfOcluU#ag|G8Is-1PzSc}c4#(; z5&y3P5p4*FGOeaFuN%3;-L9l(+bBC*M7+nH}dIC|I_ zx9rPa`v1N2f3d{u#JlTbMnB@1r?QsA5r5}e3h?V#GQ=z2zgJjUS+SXL!?oB)Xo}r= z-&2Bt5;^9jKyTP_SuXho<<(RvF_1!81B>-l?(tJFl@Rpk@_-@{8Bb0&1kOskMFJ)I z!^TX&qYMeb06SM?AEo^@+Y|P?gaOdSJ{HU|D};w0T*U_jU>T9X42gZqUD+i$jKJqT z(z>YbYu*L+VwVz@6Wp=P0=q?7oOqh-Q}ktr0)%IIe;bU3CRnm*qNz_YTA+G>R0C>= zq`JYPn+%aS=Kl4po#2fQ4|$IC>pTU1+-!EmylR}@l9 zMu0=L6HU02zzbqvVLD)5(Qkl}`UKY~8KG*GSk-aF9~c^PBnQNGFDSr60u`|_m*ggt zQ4WBKt;P5cLs`?$zN>g#>B{~cb6dx@FiMY%GupkoN0 zNEo~GD7d}Z}uKD)xpH~ilg!JS5HaU zwacJiJF2yTNb7CNF+(V$uoE_H=-6W7!V6j!@xPuKfqKtxwXIbLRG7TX8{ALZH=Z`Pd6Q z2;}0T(72oy0zpG?(?V;hL@Cb)7+RQ5jFr^rSi;qx2`cq6nes)j_cjP>KK*U!WMJxW z=}kEgQABxf;TpTXUS&9q9iPdLd>7qfs@LXtz~bbM&GYlgu9oow*-ewiu7J3JpiQsN zYo5ke=fZ3^e~gsdJLlZL1z^?juSVMlKPys=qpi+QkK$8PwRRSMwHu}0dd;cl@9*F6 z0FHqmFlfn;f&$)=#JsJbvtvC6hm8v}o=fQ{2n>bPMqfN{KTsdYQyP%gB8!W3iK7@6 z3Wl#+93~VzJX$a^_`VBea)Ev%f#E(5N?>`H#3tiMgkctmij6!H`OOtaLxMQqg#2jK7JPWseJJ$mXw|*cCYXf{0kLJu z63psX%*_TTDtbL%*y+Sntp~r1B1s&j6xggX3IY{`QNu&f?Avj&4}D+6UTgFP46g7F z6mo+ULD7BbV=ErKP6ze4O`rIx$cQz1Hp=i4pJ_lAqD zS+p31?GUNny|-AbgK9An6;r%V_mdRRv=E^~i7@Uz5U4vv_X(s>>KN)iLSBInt)kj` z4q5W)&PzXnSFSyA$6IYYe7R+$ZYxH3Rndte@ifCC_{8Gh6bL zt^9~?Z>ZVP=&>>)udwQsi1Q}%{k|sFt39@zW#B=>Yn-92b;Nr=P%|Gc{6rliTQ)1z z+uKVVL&GPq%Yy$w2~L988hvmrpKoT*5o%^f1hYV86p{bj`%Ve5D5hUQz$U>BbTjz0 z8EG)t?Mxez`ld4FsW8aQfAUR%njM_dI(D4)tcYoMF-N}$M-*5vndoY8zrOO)h)={Q z?};Auc3D0g)6vmktmm4Dq_soh1@O~QG22yo+v z&mhX^;1R0NP-qnr16iWc_@+lrb5>eb#q{jXImUz zr?R@v(X$wG>0XqF)(`I@&k&*EyfR92I8{-Hz^u5* zjVw5LPV+--#x?@&16ER#Z#=lmSLgRz>JHa*s(nIkl6hFU@93uTReKSxw%AM5g~qa4j2B>)#+ex`TLH!VV8?9bFd}~Vm$ReUi<1w5MkoURrVn{+xMli=VfbNxa?n77 z_f@{@X&@m`BT8@(>Sc4cc^*f#*4^-Pl(`ZoitKt8B7#JSL(P$P0;Xq(Qe>+|@a$x| zS;khBoJz3G12UK&JYMk1E#xK7saL89#~HY9$VENFqCPMJGgS{raW;U0=zd!7+kID4 zu1)K*_ULFN0vrt&6oK&w^<*{W-6qHLtAGizifE z^g}^%*4uITy5?EB>+3t;;EER?oTjPZuh_7PR)+^Jy;--y%_CmVF7Fwx?N!-3FL4?U z5A?0x(JDMY_SW|G=@4T3M!Z5ihBO$QqPw{2>5e!HR1}j zPU;wee5y_g`hv1NmwCM+8KOf@W@#kC9T+okzdpW^|L{S*A88TsJ-V;2bKfK;htwo1 zTPbOauyG+U1jH#gIfEdEm9a*!49mgW`L{pak=tp$&czIZE6g>x?~6j6u)PyVYW>Bi z=x5tv+oIo-Y@AnyB!N^5CZeZ6$}GGaz)aOUjImrY2%^K!IU_g?LH;s=q0;bWNN`pg z0@FqUQ<0}rwDqU_soG>P@*?HXIimwbfk-c`3Oe(*6i=5ptG;;2+k8U)J6+&cjLMf7 z^q~epAyW=sZHF4Ck?Muk$I{5@Of~p{!2!Yd9pv~TgpUvk1dWRb4e@>z6kgg~e}Ou` zi3vv`i!slcPZ+!Y`@Ls8o*%Jp2b+p#Syf+d;l^u0hg2+qFF41_v zt6ohALt$|aXi2KO{$e_HmbE#9Cxj(~y!&k7eP*K-wmkwX)9aM?3=!UFw`ImW%i3R< zN34VQLxs6eFycDTdmWONT}z{+ZxV01)A_)EfcM;_2Z=0>0kYEG&6%)$dbE?Tk;t#Y zda0X~8r;$tA{;z=?tNc{i&3(Kdzu~5ru-PwHEKAF1-_ej>2b48pr)FV2NbB0BHAy) z69va2MXLov(1)dXTQcHM9spfP$Eh=A^Vb_K9Fb@-m=2m5fO8)d%EWAYvTVgkLL}8t zryO{75Jpjgrvy+2q9qt<&c!G~4t;aE>xv8%&(2r$GMo~4GeHHbJ2#^sPM1yQNMKJW zy7AGCmpUJk+urAmAKt+XqpZY38eCWCO^&nUgy_SmzyU|Y`$e^UFK&JdL%&8Wv7*w% zUT3f}Ah+m%%JU25{pp-pvGPyThzWIuzrt+1pG|D~avlmj(?Bu1h>qUG?eOmBz15-G zJfA#u1-NnRNChfNeb7n$avvczHRAy;YQT!a)Sd3&E5Z%gw}@b<3t6j271PUH}r!%FlNVaJwK!&mLX?&r1@$#kRWyy z2&C;>Se89l{pGu21vi$3@!m_Lrcux-1g7J~jT>@x;v7oAFU#sABZJXc zJ(!3^*Za61aq$nAhKiW&9UP=h)4$Rb!qEj6M#ity$YBe}ZcE|A_i;i|Pj7e;F{^p; zee&t}5Z`}iqd?FZAE%+An3dY;&oM1fI2z40eI2Uno|M?h0`dQ8n&*NQY)Qr?g(Tx5Qg=6<~yM7xDK`2QKK*Oun^{4c6cFh8@k0 z2PHw|iPcO)ouGGtzlQ>Q*gZjxuEyza&6q_V<6mEibC-|7OMbNc>@{}wXM&?OgxI{m zI1B`i4S&EQ41OI7KkaW}ANC$nHL7*`6F&t^qVZZ`8 z>WXM7Az(AlyLo&z2aVQ>r1XU#FT;5`r*q|g*ci4l!DVit*O|agy)nSYMPCGgN+0XkSn17HXOic5L`3neJJg zfk(e65^kLF!)+l%P>h}kC@2aNIbD2V17hp`YzrJOZ}CRm_t6wt(Fy&ZqHnsIk)CW1Fx{lqs_-nJ~~8GBajaMl%6= z8-a`nsA~8mP2Nv+=H4{hdDFeD!dA(F-qp%dZQ1_cn?;d7=jdpHBdq% zbe1*iI#tx2HM*)rl^~afCCGm5U4qK_~9PGWC zue)s&cq{-%yN~d5R}7@5cfQOU&vUCi)hh@aKY7?D^e}4Vz`*E;BNzK71-6WSH zd^e3$&laf`53XMM$=j=7&p**G84*d!KsIloUXlV?P=={P?)QAa*GiETvbhRRRz=g= zNg725FO=NWJ|fCneq($gAkPq9jSKD`jo?*4p`U=ODNlX?JyL@3LXd7@7$x{AH>7fP zGI7)*aR#YJ4RVwWDr3=y)X#(E-k~5Xh8^;YbgZ>Bb5|yf@4~*x??|z=$iQkcLLK?y zNIJ(g(7_HYrnN)bd31;*1+X$YYLb^xl#tc*1eJPKO>SjvHDVabiY8=WiZ4U&!29*c zk#!)y82%MlhKUa14>aT}6$WDL8;L)kLGCQYPk#S;mc6e->Qd-v)X4^WhWw)>{bg;2 z_jitnmMnUa(48Fx1mZ9P=vWkAKEVPK!YB@ZN(g-pen3i~4HSSEh<-O^fl5vdqB-PB zH@(vX8zHE6aaPKSCx9 z1%w3wM`v`y2Lnab-C&W|un{VBLU@6wXZMmQC|J5#Vd{^6csWv7*|}VU1_d4ECCOoX zJzq$HxJm?Et#tDQ_hnc{2#gCgO%HSS2r7J$4oCaa*Dg?8H@r#4ET?&~HqN=DcFiF6 zX(I3KywexMbTFzYpTt@(B}jQ>BmK9WtjcfkmM%!Pp(}9T^`F4T3E523{AVGCb-*#7 zbttKaL#~9fZICcQF7{3cq>qP_4YSl6BEBhsFk2=b+2RI^x;Tkj_?4u&850=4 ze|8e5_qdEiS~szQ+~A4+HI*yc28I1lgPWF+XmU>|uo^lFe# zDlEGe=D2M5^M28MK@9%@QiLn`mqHmiwtjwFTskvKi!qMsq$BS$NnFr2i@O31DP+~n z)})}9oi_D_)U@&BUHTvM22zc8xLi(vubKoZ_(fpYdj`656rY%P_j~5@%UdL`+u`|W z6fv|yQhw?O^)&YjxjLhx*zMXCQY%fL9_Rl-WZGF+lLjX@Yp1iL{Q z*fDKUZnJIlhiA1pJ>RLs=BGWo{`zQT1gDG`rqe0#T6V=3p5@0W>eU-j?oKN^VbFxXP$Jzj~?tndjmGtpqEpA7OI_D>)e$j~&wY{Tb zJ0~!n>Adg865Jbn<17LS((9(};Tw!QEN_YozYmZyj%Q1q)z1pl_zfFNbDY79hHe+7 zP(s}4g;limCd&c{8D&s10^d8o^X_hQYQHWe>>H2cY_ofwoT^lHDd4@X#f1Nnn`{&$ zDaGD*>kFt1y{tBTE^YX^&u*5U>tFmoNHGiw8xFAzL()H5>EH!mgWb+w@#n~)#Sk=w zoBQ3f%&o~UcPE8xNzvwz$KHQfc?=p@&&phCI~ucwZg1~N~6bh4+7 zRtL0*^Kj70{(67!7N(ojiJZd%hu>Jn-PRhQFQu zJC^{e0K0}`Cjt-4j+QX@j_k~jSJ}E!51YFPbxJBdrG??xZ+x}3=ZMkzEj~6Dax^f) zy6Vo?*)IL>*1PMASYW0tbW&lMH$WOqZ%M?~u|R%6ukp4eZ_?;@%6_ReA9VJWo)Gg? zH;y^vKiHg5x>0$m@G0R}?$6AP#3#O1zbwR$dlsJ%8E*EA%I4`VIuNl1gsXkAT}|KJ zt1V)f6uJC~>H6qyfZCagrkP51TRaI-pTPdJdoMWj+o+xCE7H=LJGsc#`5!ILRbuf3 zgPxU2Htt7#-`y$o+ueC3rN1`w{Mzuz^}!~K`Y5usT=jw2>*a*}MXM5<&9}aV`quaL z+L!POuAi>zeDu7}_tChbM(+(D!%)x0x>^3hliX?_K5TOodHeBskxTO0JKr<;pj$6H zn!a9Tb|5kfxR|_I`^YU*{lnBXewpLL>El?+vz_GmXLAp;7RmusfbzBeV+c^2PMS{!`y#^FUs#gqVLU%_H;PQ`V5le5yv57Jy>C0TcYQd({b_y%$7&5*>wSOj?q!Qxzo{Sn3eX-{oZ4Xz=`A_>b(JeW$nPTCJj#)46kH zWPg$KT8!ak7u)5QHur{{MFMj`@N#2uuiSaiMbl`HiIVlo{i)M;cQx++`V+C+SLKyu z)#_S*k*#wr`)vyX|6YQ4HdHWx@1F?-h&dk?uba(*dB z&xWNpryV%-J#j3LA39FI{LG=J>$jgdpK@~PWga5y1>04>_LU2zz^fw=O=f)ZM_1x#>V~x}RufoDUw)4J+cVGKTLJKSdwv zUs`(onf3W&1uQ)b3Hdxj|ELhS5S8!0zupnb`1Dwl^cwQ9{Dp|Wbt|7R3wflD_6>O( z&XkRz+fxR&O4=R2^9yVl zY%=q__l&11qgG3Q!RxMP+$Pp@2M^_Yc4?VK2!?qVQpaWpq*qJbO8GY%PuT;7m%lvT zt0@?o@U-gqYF|CXJamvbq}tm-l(~~V3lY%di!t^ffw4e13HH8QSM_+ZbZ<3%)oAw_ z(j_fn6ASoQV&t5)*_(2}btSE8CVTnDkJ91Y!6m|&)8^Sh*YTJ_X3?iShJ`%tXU999 z{vUM$mZ8H-9fP|O$g;!f&2E+%=+N>$OJrWzLHYy>gZ7q~yWlrh-{}E?5WPV+GBZGw-@ZK-D064Omn=k?j2djBpwtyLv-XlrL7-b zfAOYkzIF{Zh3*w7Uh)_ua6@5I&$k* z=ViRFMaa{<#u0ys80sZw@82aFW&ZxYhOeRydjx zdc8TcZ^CHK|723aC-RWVN4Ra_r0yBtro$()G`Z8S-DcUCoUezq-zV*OZR8#|^RZ4~Gw`_7wD`odpp!8U$!-}$XhmOOLgQNfZ?`iJ*LT{H$wac}f?&tK#5 zuRe_PmGTlkJ6fer7CXDWyxcM~vEiT6J9_tfZkEh96O?R~l7Rnm(+#`o@PCgnGjdsq=2zbdQiSj(70O}5jczy9A)BRO$H(zVNNO3LdSxQ! zeBA4&@BaFHTrV1Bg3G_Zu>H=oImX!e4X2U8tnB9M?hGVdOmGu;m9eQJ->;d7-haFl zXl^{Muzl^TNTe)bBjxJcc7~WpfO>Ql!m-of$8p7HuJ)t!BmxEvgf00Sp@S)I!j2RS ze#oq|M27i|%C_aWx*J@Zz4@`q5fuAZu8z)LH5pRTGBbz^(a|8!PGsKTlg;42-1kzT zfzun^&LqWa_#i;Fj!N3sXm7e}JMMt?gZ+kKYoD2=;?U$?(yD}H&#L?4mnk^bw8EM0 zumA}$LHlnvjgh`jmYwEb_oEe)*}0#2_u*F;t4RT$Z3n$~-y1bcI+IQ1H)^FsB8J8v zJ9GIcI~GaNEN#}5zt?PoX5xX;+pEcffmtV%kl6HRU<=%{reur(G zDGhR@?|GcVVpZ;^lS{ADs(9mFj{@s=4f&S>u2HpYt7_r9`6v*o)7sD$-D_oCD*BYr zZV%&cw8o@JfA*c&-)jGMW94I*Y}&}q+c=h42Rf!6opHYiYCxmqOwUVFY|tXZ?wWP* z_9OXBHC|evrRKb>#X<{HyJe$9nyE$az*gaFiEqq7{Jze9&ZocZ`%t^4Tj64^G8n;}ZJeT{x_LY$q z*&XrXBV*ZCT@98qFH{!3>zJ-l@RlO*%rd|^Tp#39#H`Z{P~BjIwd{+>ED)6-<;BNa zoLZen>2*KxcH7;rqH=S$y|IMhz8SGI?tJ1oL(6?%e2WVl!a`s=g4GOkPHodKjwTDetjEqc$DroKxiRF}Do(fC_LCpzb9?N5Ixa13_# z(Id327h&teq@y94r_gDwhYs~S$y;{<29d9P`RaToMDpGv%brnRV-*=_%*7|#NI?fm zWPWb>!8#E(lzx5Z4(ki`=GAGB8nviD)Uy@K8&~ACRfrCl<~F6C#kL?eCxL5vFCSjq zk`@B8lEf+3{j}Mz+_p(n!@HZ`JI7X%#22h>y2jP|oNlKmHYP>RaMv8gC|Mx zCpEQ2k~b$APJeS5eqJE@b64xx?I+&Q2M-b#A|JFLyg8V^VPh(ylfIF%EtvXnSxld| zy)G-HL-C;6z)$7G(BPE-Md*WfZjb1DhTUZ96D+&8wr8q&zsP{;2J`+sak`v3LV@ZP zhnn9DcXed_luj~Nie&0&AIpHu{LKO7i<=8ETvPFrsaF$S>CZpRC0^E8u1{3GV#Dtk z>@jp>DTQoELr3+qWS=$*Bsr3jE(9|R@87j7M8J_Pze0$IHPN)t?bESK%-=%*8#YM2 zpualU)gf~cYXNadRt|${ozG<1d@V}Fh)3(2V9rA3p%96)@ zLe{@#92G7wtg#&8(j`pLV>BfdV`|=GZm+OS%yvv~u41zuUjK2}jOQ_-&VGa6TBU}a z=6vcm+O_xPD)*Cgt315I@T0ar9BkGfhYJP9es2?>@Hf~Yi9q_=ap`;>Mgtxd&B?X3 z@5e`D0`!XFi{BKdE6!8_^n57$p*;WlwT|)pj04#VirYnjHvM0{$+1p1N_l3YMf_Ik znde0cl;3~)_GtV5dTkzUR&aXyxmEV#ri{9Kx9cY3;&PAwKdQb0Dypb!duAA50D%Fd zrA6ry1j(V5RzQ&!lrE9Z0VEVDkxl_Ak&u$^5Tv9*T0%g&^FO1$@B960&6?#xxcA(1 z_St9eXFvP7Im`79@jL4Qd&7Ir+eKYxyte7<4s+O zT+4b~KGE#s&eMq7tl#tEu-D7aBI92d#FET@S(V2<#66!Fe)RRj=u(@aoajOO&tIi~ zFs7H4#T)EXReiGU9$5qHiQ5`yU3a)IGU)?_nyb}!3q4Ky(0NY?rhoe;doZ<{LXipK1 zdXthPYvxSl^Q zJm2xnn}ZHssX;b=Rdt55AoZ|?5UVM!gH_Ez3SXVADxK(cv+69x8|76M!rm7n1dgWR z5916tvri=0c9$Jzd>7g8kgMW^NUc97wHzJve;Fk;QbcN~V7q9B{k!^*j28VZgQ2ZK zz$C7_otr14B7=xE5KZl~rPkEqQ5M^@KHkiHlVP)di^}`pfFSGEJK&xv9*$`S;nut+ zB#y0l<>ynTs;xD_=oL=iuj*#Fr1pESWl#KL4y4qr$D~SfI5zDgZ%)05&1_@eqJ)gd zau3JR>8J3}qAE?hTFok5LQ%%sL&i;Bo2d=IbeOJWBj(QE)Aq)h2zl-r_|Dv25GywA z-rW0@wY*q%zxQJjl4_7=<9g|{2-E@Jf@KM%OO-Y``Oeq1!}B6*yBUF%z=#hbRqJci zdpj*vhE{Wfzhlf3c9=)7J?-?AOIX|=mr(a-mrDh$Pjn|)ZxvPsN-TMcyt)y7?K;)6 zJC{P&iZ6T9;{aG}cciqw_YBBI<7XlpmMdO)|?}ZAM?6pALJ3EQjWG zKYGpn&5Rxi>B)Lki)y?B0}BmDEw7{B{w?v$vjA*OQZ2U4A3{a_i4-!P6z*F8tnW&> zH81f{b%>=U@2m0;N3&Db?v(@IlpQ5rx$%uvpYOL~)mWM`L_K#auC|^u`=#o*R28Qg zak^8BxYMjjP4~0$Xmy(S!N=~R7|S8!k{0fOwh3+F{y0s;*yHEN`n(j>?m333OWnAk zgyLauBBV{tyDS4U&R&H*BdXQpEFySVD|gSmM=YM_%tEuxG$4LTCeq#BJ1G1rUO}c=S=DT(($92 zf{ae~CN2oarqDu=OS5%no}{d;`1_HFh0P<4l5Bkp=8eB-*?st>Z%(#+GUTdDMyUCd zN)yA4@j6-j{Bqi4vjX?rTC)8emS-770r?xHUtD+l`327dJ3bh9@oFEnK|;%v-e`LV zE457f)v^c>*eJFBBz&D(btr23y7Ki$-=N9_VZJ%%6P@eNppn0K3RiC4F`E98m9Qng zBwMboUgT-%c+F1i(17bAKl6Ea=t|J#_TJjOz+HEx{5V+-df#53O~R^7!ApjL-y1*b zbQ%n2 zu)i?idg~j-Kf8Ep)pILVzfnvrdy|y9AT8?hex+)7IM< zp|*TMt{t52b)pR^v&w@~OoF$?koO)_KPd^$Io)XztJt~K6U@_99ABnkQ(vs*=EKgb z72X2V*k4$?-!Zu%EWSK8X+0uV)G2f%Ld4Lu2AI21dfMx99~q)wY~Ix>#H2g!97oRgW_y_Flw?l)lIDRoX+>0NAfcAoW{I;X85$tu9^K=cel_{ z(7t%w(Fd8VXIGxiDPC;h++?UvWp&-GQ?a?0bsKB^^DoL@Z5@X3R#>dlgzl3|Ggmh6 zNidWv7p`I*(;rIhnyXQq{|aV0n60K~8M#(FyQ&vRx$UlSyQ_2@A>!Dq>0LFW)l9ef zt@qrBn~8aC?RFuFvUG6{1A*B|6Mf((c`3caA#wW$^?khHU3~8(=wohvQR=Y1PSj9N zCnQ>0KG*gsoBE?j?YPP>M@76|u|=mR~&Pfa9yz|(>jZ5q) zmZ0GOG9^F2^hMd9I!mnzs3^6J1VE_9A>u3DcRtHzylyh&8ht9M5R<=XSKNg4XgW~S z9lxZLZ!zHslbGmdr0cJJ*L(J&sfFE|9*;tP8E_S*cs!(yDNk0*9>EiYwcR@sL>azV zE$_HR*yN8J%B7VHtS(KD?&eKmfY9pAqi9x}8Y1zNI zv2=`C-WJEDX!5-Bt?TBq_RJ)|X5D5G zBKKD1G8a3aa<+WyR5c3SS~Zo4ywl78Bm z0j5M?YO6+Zc@#37?Juw-uH*Eke6lJPcT^(LARhPDQ!zGaE%lGR=C!G^3}FoHyzUZr zH%gNX96m5z3Je`3Q_kQ$S*jGrmXzZphXzd6?3-_C25lP3(*VXh?puB!D1O+!F)o91bZD z_}DV+l;w7yw4lm$aIsst2Uq&!`k>yUI9EH%q9hVpa&30whl1iG^&a8IpI6)(JFu+J zXPXu|i4U_kmwj&pxG(pX@~+W;&Q5sUht+A@JegC5Tms1IV{F`DG9F43fG4Bg)v5TR<^P^&k(k1J~#NjvL&OQTS+c!T{ zwHEVyKO?`NZ``~ht=T}C^#XzZs+T08dikR`sN(WC>5ND#S6|y>{b9a~{!W4i*M|vy z9o2?Q#XZFU(PcZH)|tMEu-^2{h2X5;weZMwmWA41x_ag2P~U1kh8V=2BoRMC|9 zq^%cGF6rp(uDg3t=h^1rGt8psAo6ZB^=CQR<1C5dLnC(l-R^7}XLW&C6~5Bf(pMqw zU7N9a@9C?Mm*2edBPst^@@&Nv!)`NlZ^}T*u05B*E=ILu?KQiN$#L?LJb5WEcW^Yx z^|G!-#-ZRw_Q-Zwt4^xYdRVD;Ymt*m7!0>y9lDn^CgB!}w0=#&&M{IUnwWphvsS0F z*hfV@)xvgH@5@HX&wW+YQeT?7LA6uVjn7v2#WU+h@dqnnlphUV-I1D(yz5omxZh*Hwd3>^Fi8LvS_yj&1RJ38*cc3dH!58F)Z0Q| z@N4v+669?_zMzG)1)$&nC1gQKYe>SlR_nI+Q28DNfa1YCqqrkDpn>@_ zLL6J%cZm!3DYrq3A7(1xK^Wqx@_Vb48@SoOE!YrWUV+IE21MNcCs^rj$PiSc`rvLc z-d#9W(zVtk7p@a0n!59E8loF7gPfMPo}1wQ{C*?OfBj5>kqwqUvmSJSso?_#mm(m- zy|4;Ff903s0Bt}Z2nb}=>D&Y50X*ba=|&jLha58Lys2zk)Lo3G`ur4Di^b=%(N+r7 zv=Hd+w=&{L2L`BHMRnhe+$doL3ceSVqM>|=A<-4vmVW-sCMKpg0<#8%=_^->VTyn< z(3%N&lEy;duOE^rTre6FLWN>Tk|uOoD63A=(Dk<*0N?z=o=+D6<6*|IFHHZ(z5sLr zD84_iIu+JgXK18EIw&P`CTOWJ7<149wuaq}^i~3uCr+g?8p6V48kfH7Gi6lP(CTrG z+$7#VmIE-k|Icz5!D4CRxjlybY?_SCOTZy^bD&~#n12C!Y>0_bX|%LGSQzFd!=J~w z&jg+V0-oYN!p+^GQ25>q9BvI+eG0g|y`)=K44K(d93DvNt9V{Ge&~y{g>hp4wgF(P zAhx2!#8#7J|KlS)!d;&08Nfyr+@ev#9c7%o2IW2AKbilnLIewW(MPQ05`?~>Loa{4 zbsLrUx32t^Y%2zmJMuGkfLj5@s`8CK(%m81ZX{?RU8yFwc*;b=J*-i3l+!+eqO3=E5;154Bgk zJdR=q{2clMIaELV)780y9m=XLNXpro>s^rXlcFsm($X!`E3bj5kRuki#dlfXv>l zS=1cs-L)&Q)tdHCZHL@cw-q^mgVd^Da^$}9gMb$*eW9-r!l*_Un9pOZ$foxZCFk4H zevBH7V9l|aW#C8$a;OkDKWjPbNTXBCGY#qnlKwhKl`Rr_ZuX?C;~p4KN|tYy&6Qp- zEG;O!8Nmj10F>!>sj2iXqk3^GrnS#_hi+5BwHOux4bTBkNXkh6dR}fgXnbfR%?+Nx zES8@ZA5m~&2L%l9q$`gbeCk{}l5+AREJy2jF?8yrFw`gMMsti8`j&1% z^yl$=qgn7Lo>UJjwZRf0Kl) zEOs7*agBJe6J?y65|Hs06VN!49~tY%9;POaVEcPEFy8QUAVG>bbhHL0{bxcxOZt;S z_(dvHg_IzEZs1vqfkB$RXpd_u)YH`2kqSRp%lHj??yiR(nw&qrVZyCTv|G{EdoguN*=@kvuE;41ZF zHk~%roy2g`o9QQ1YL>22Wc7ulqtLy1p5T0rh2 zpZ@7HU^K?$eiifK`tgz?!LDjg6%g3a8U$P4HHw7}amP4=HeKED=?(|!cpMvcyQf4j ze!MYm$m*aE|DtfVr2`p!heTtB;bOzhHf-A~O#08cf=10^JnmPPboGG%*YH22N2FFmq2Pw3RunupqGcL29UHzMc=_;7tHCkmtVAXZVeh$$XoxJ)?Ba|sylbA&_tWpD5 zD`@7#W0UsV%}XfBEgol*02DiU_|OAN4$lxYhIY&-1vSD$pJj(fy#9r?Q#r)K^k>8o zR9A++L%5*lo}^HH16U?Y43%d~cKc z_C`sPWY;b}uri*qclAsNoMj$CWd2W1SSGGhrgk?)=k1ae$)%_oui^TwcF<)oB(Zl3 z^T>@}u?rgfh$;ay-3Zgs!gv|P$<&=2BRapx%Uw0CUQ*t!>!+wWoi$p znA2U?gAykc!Tfs{ka4gBk1;AjH;u+4k$Z|{i${GqI_#fS$=A)k+k_`U&+-=0sp>yk z(m@!yS`&^om}d}wr*H0|)%m9gV21-oMbMHB6JG<-oZqcGG(b}xumKxCi&-6MNnGju zT>v`3oPQQH0mh>H|n`VU_i$gEsY^nz2P`weS)RM(Sd97$EMkFPa z^OVY4DI@<)+^G0NTVQKnVju(??0KJl=t>L`0C$1|_4b9RV24BTD`A)k!&M2F_Q;LG zCmqj!7cLRFyYjhY^W%5_pM=>H1(KC=+ZQKmX)A_L^ezeOmT^j=a2LE*rhW3m)}vbH zjXXT6@$uKq3nYWyv+);CTUrACRvF6SL7y5UjkPpOz(KOkR0n9^qxz<^)z6ISn*yI1 zlG#fs%?Eli-wsor4W$1&?R$Q?p?eiwTwI3Ux-alx@4Zy)q8Y~6X;;J{opy1mEmp|oL- zKiKzjQn^noYS+R=?K-h=JGYAymgwH7x?MqHrt|m9H05mOKzFmM+O6f=6T9XW=KR?L ztfsbLTmKy@=DQzwv>{8k*;+<*I$}YnHXI7#*`rWmu|s|W3a)hb-KDlTNQuf#jqHIK zt@m>=Ws4s>m|%%&qt#ccBJL?GXMX#pGDz@*IOsfyLNl=JiW`5t8YT7r7_}%qaE|X4 zr^IxqWi?e(r&=K);%5%<^wn+gh4sLeV7*$FIx~ucC9QMF;jLHn9JU$1{OKD!g5y~I zy_>NdYLL+9V~UKaKJrC`CsZjoy?rv^KJNG|suYIbTz4i8+X1hJP9tY+$XBB0bW5T)!hk?xuK0`=O+yS;(R{ z=7RRJW#EMS`)QPgJN02{{{|InHrDc(>Q;~&qr-q-z5WtH+my+MbcjS>)Gb@h)@-Kp zYn0i7(`+J$2HWrNISf+A6m;UwN0G)|b?t1q zTu=aiKV?Bag!gCAjK%OF1=-9E8=0Q9NBCU04MO@x)*+KP+kN&F3ZAtpC~v8`sI_OD z85@j|;=s3lEtOTWCjt3QCr|BI*Q6dXqt)Lg=txE5x%}Tl%L%Lk5L&{;=i4U%hN#)Bkz{u!$ID6)|S?!^LH?%i8#M_JSv@fE$0-yaq29Dm6;Fc3Cy~5cKMdNu%j7 z$=dk+t6dQ2Byb;Pba(LgM4{!9j}|;)_)v${{P%tT<6!(yWQ`}jez&D)h%tlp1KBU1 z#*%_*55{1xyauh*|J`26H`77M@%Y6wMJ_mzFxFNMhN|05S#=r-$%dTv=UR|retz{W zB>M_EDdXD!bO3zo+!-kede$)aE5`IfOlo8@N|DS4o+OPH{mi-Xp8M|>x`%AM@$?=_ z_D@;hkDmsA@t?timH+#rEi9<_p@toCHu9t?-{MbqFlHbCw220n_MIUA^mjjDZWf8I zf5AqHwcRH()=Bg4DfCgO^BJRZQwkS+7e5J&z*bDEmrVWO??r$T2;9xxujJO~{b&!x z0kA`LAK(aZUxTLZ)L2UsfwR816EUBb+Q{Mp`KJYdX`}#43_i2Uu#>k8KTsj)dco37 zT5M?l;SB|>zuvG`24ySIx^EEa?e{33F5V+Z{g_)jlSun+H<}V&AfcZ3x=1lxp=OI3oV^?mZ{{V!21ETkjzzRQTwX;ri6|UM&zk zfal*PF(xT?KUdn8SK!jaD@Me>ogmfpvHcL#!G*t~2aO|CxnDRb*W1tXsTPoHg)w9-zVENxvqpW7b zrN!uR0IK#B@1;Gy|HbvkZ||C8nv`9>D?I+Muk})yoh%nysYtfZmD|n`JpHc!zuy zC#&yoF5m#me*p)*0YdR{&QS6&<_$us%49R|nuJ~pjfD0eK0z`( z@59XP9X15~>>g^LeG9Ue<9$BDfk69|vQ1!NrVn}(gz609L$5jFIOX+Re@AO6#c?St zDpSTSFJC!(d$1vPy-zI7SA4%A!>92pcFpk_g%oSKb}>`>K7f;8C-di9BY5bh0lB{$ zB>?OOENr!c8))aMf*Wtnq(OV&1&PUY`=`tAqns7}1e--Md~P&begT((X!rTp!QB0O z+7|7VzWpus1(Ao{A(o9s;x1};#r5IAXb;am?jS`ChxPDSoM_0%B|-Mo0EiMWdy*M} zcEh(}Nw0M*=83cIypKeTDHtE0r0iV?``+cPekAYoc7G zT=xqQwi5@u&hAb=k|pZA(Wj|Hrd{6~)oy;LzNz)D@*u>6hqT6HG*>@yl}_(r#75_x zO-QX<&uuP#V;1iz+K|vdhy{z+RczR8vi>$7mC;ga$=823fI~962#&fSF#;Wf;P7pH zUYv{a0dek6F`YP0pjd@Q$Kg47Ix>A4|B@6mGp2KU!SA^gm5Dxo31X(;W-klH>QQ{v zo_gZ``9s|bGqD(6&9{j|MR!%#9%hxQ=UcT#k+h|S$&4+0u}!)rs~E?b=f7y)p}0J- zA%VLR9jrIl!Q6LhbT0W*(x^=RWV=HoCI>2LErm@v9LiCendqfF8G#3l6U5&MI8@lVE{vfZH9v=8F_ z(UTy1c8i=}01G;bY3^0IbWU;CVEVflp?F6MkRjjB1>D*;b=9}yYcR%8#oxHD2S?S0oeR z7oiSBylj_v+v~LErYL_K^U9<$>t}1F2G0jXKl+aQLiqk=FJZ3t?!wAy$I>8!i4{M? zy1a-iB7E_|&io4zf|&Dmo=igDvzE9Wk;`wZf@jsymaAu~PJx{{Ze>$lOP zIxMu;3l6`Nf1O*uJizSRrRub)ANN|tVBR>%=AH8U9jx5pnM?*W)W>~>+m!phK6$nD zlZPszpVU$xO+VqkB_eU_(Ou8;R6)@ag*z+;M_;vNewgw$M+BwVu2Y7EqVX9ynoaKgcw02?Rui^@ z1FEkaWj&KsekcBX<^GzEz|0`HFD@<`r!sQTqmTCJL#>ah+m4XP{MW;;pQV2J7XAEm zNO=!p<376l;GO5{$Y7p!W~MgDUYL$+@x}ASJegnf0_!`t%l%8Xp6sUww{qnJx&*j> zBt?yqe5;-lOsrpV_1Ftz_;t0!a8B8~_uccfJ?9C3mwyGdQ+K?s%?bJTEpEmhf?n3oPzeGLe&dYbEZ#9$gC#Xt4H96xCgLqzMfu>Yl-)s_j zg}=ux_$~oup*Mia2eJ()$Tn`rQEq(ocdmM?7pE+oln4`7Qdw>hMT=4=<0drfnGC+U z*|tROB{#8{Wd7aIVTNm>^pJ6wJjqF%w_a*7!fmc3cq8}l;ou`>;qJXUv7wx`-aCe= zmF~0F6D8JC!=e?}oW+W6)NKvuPE>m{d`Ni^I1<9%=ryfb!0M(rsj*qD9NZIoXji=l zuRhKY72q9aaB28*d%x9qyeHsI9%`)QPdHw!bg zWPi9Q`828vgZ5ifC>Pg*BhdA{u(_~1hS5b1*RPQzUcf&3$GSgl@1U#oBSM4dh!&%Z zbxMzmIw3C(V#BqFHo=RW@WN&?-rbO!^uemBHBqUFXVKN%Qjf2Al^bc&FpsR7ZWjjW zT-xXB;A%(>?cmmyI<%ATuXJx#b~&Gm^wMGt=1rG8d$yM|qbDETTG(cl$ctM+E1FdC zdrVQ-$OSg#^rX;@jU`md>e0NUOx8M&oRT3+@g?UBwIP}#^meDf_L27TNS5bBS}xBkVWnzz>*t;A^bK}Xvf>|(H#pVbY5InB&i_0$ zavca$=gqiCq19N9&1?UJXJnuL!P>Q-p_!#bUx`1TUGA%E{RG?Q;cq8qXR(@W63UzZ zHCXVECKd<@pWAI$y-+4dbr186QQS30k|zc{(F`0ll5jf=$8Eb*AbH`yH z^Vr&#jeIwAcA9BRo^EF-=oFA0oR|&>j6Bz9y`yX+*WB^ZRX9h%1iW2h4R1?S3_y1U zya?8R84^gg03+FnBvP2QrSRuHl-%1aObSJlB1~#xz{6b7y%=UrUJi$HBDPNa7XuYj z>+b}UFTPx^az2!--n$qVa0?&18W`B?MpUjTFhUg;{Lt_k#f1xZ=X>v@5fUGj<>yV* ze{xGqdU=WfQbdn0%;pk@zv=v}$InoxX9X1b{z?jtr!B=ik2W@vqxeh=3h!zmK@MV! z<5$IbnemNZnWa#jiu*F~V})j#d2HvT#N-GCZPHIWEmCgD<`;M?_TTSh0hk4ojm-WZ zq-~URc7_+oUh%(ZDyP^nZv(Ze!9sDaq|D<;*W#!`LV{NPFO$<~Av}%eD@}5)|WIxR#WkfpEZ6=Q8p? zTa=L$5vQcCjP8l7j zYhv1hr{x$(Qb;!bt{@zw293sJsLD(FWP#V+X{!*oyEEZ!dHCvOn+5%Z^`#=OeE~ZW2)DRjZnMHs;uL=k zSsEjzw4#n`oJjjttv?q61UAT;gb?UP+?g{qmK&FHo^2cLtDP%u%m$Oy+10H%_u%h@ ziOoASeL!Qc@%gprF^u>OEfnOUGN(SJJb%+8#z;0WVXsJKz50-R)&_-JIHvdxA|(0% z-RAR?kU8_5Pf7dL;@&WTt@?2=b4neDDjIKP+IMS-pPJ`07AU3n8&Lt2^S$4|b>tR1 z^r9{r=<4Nsk}XZfXf513VVisaGyBv{p7*x);iKJ?80IM%Dq!i2cfmMbC~+6~+PzO{id3NeX0S@iV|&{tH_G zy)I;b&SkUd82JrpR^X%OF_oFxp?l?O(F=D2*%*-wf2u6c#(~nEwh9B%XpN-%5Ds#x zP1QFz{|Bp;gq^6(#a|>56T`q&K(S=A0aRnhH0TQw0a9SV9{jNYH%*SaEvdRsrvUfeeJ!CB?t{c=&ma(nIHH!qY`IOuA7O?$iMRc}Vm#4N8!Z z%V9KxPCmX z5;KRi&%T2u1!;@VSO7?ebby_7Ur~UP@XZpx#Onc~MliXjBwR3YRr~Ek+xQGhuF}kM zM&mos4ZRcb(w80;pXk0^$WvZY3Hr?HUVM2E`I{AiZ(<~PI4FyI?rS7O;whKbFdh6| zoLYa*uc{UrjDTM#BoqxW!<|Q&CS^gsLmQy91SC&xnMj}A`XdzdpJTOEA*a-`dq^b! ze*3n7#_V-z@PK6SpcTeQkd)v-F@ju}d)`e&9Ys9u#nbeSUVioNzyAG#HQh|v*p%gR zVk|sX8d4S@(6vPlU4&A#T6)wAT&Dpzz$_JXpXH%8M9PdD&+C87j`4*;7^tmP z+9MU>d+=G&^1mYk|7ctDFd4Lw&-#=IWv>Rb#PxH}OGrG|ovi=h zU1Z?+5hS_s8Q^}1Yf$<#yM#pc$*_HSEOQ@0DmY9Pa&DB~lcuo%8hT$6L`gHoLDYw> z4I4-uFzyg-3AdxEdl_3atp*N>gFQiGm4;itqfnSA5)aw$N)?Q244ValM5xAH07OU9 zf>$P{3gi^?rBEe+20Fw70Uh&W&-YG1<)@f*b%g`K z9eXE&5|5ExuBD{vDpVXSR{0Ke?-Ct(tgp!7AOB>&^Y_ZX z;S_}vYN4YxFV1-yPcAEg2G&6b9NQn58~#o|9xq#hbOY&?=3Rl)lUK1-HMx`go!p(u zS;e-Yqk8f&ni}3eL=oEi9XVon4wsQBDcpflt|NRdpYTr%Th)FS)!ft?Q?qu}2JVW~ zqUQi>(sFS=1}}?`mqRM}M~=CfSz??e(+huy&Rz6fqCe0y1ZIZRpuG}SU5Y1Ew7J1x zRXYtRBFZ*Q9jvGv8zPg|h6)g`$`NfwW5GVoXjUUqIB zA*r};g|Sd~aGnX-OhnQMSzlipD}F4SSxA_)6hsZZm#W3_TM-y)}7!- zT(MFrZ5=tDh;@-N7PDs+3?W{=qrOosl?-Flx1>t#3iWIKAM$jOU46u*%TyZ9D!|c) z5=Que-VzVeNaDY9X^yxmh=>@9l*1j~CK{@X`j0~qs*+$WTcbf z+!ZHH3Y`mRxc-^%tsJc}4M|4wRV~~rcQetl#n0eF>5q9EUv1_XO7==O+QIVeM^0Uc zWYcUaSxI@-_n!=$a8sO#{uq!pvx)7DbK@pRW7gNX(#N0JPere8ph(I%EK%g8KsJ#v zER_hMq@UrD=Bd@cSv2Erm&oNa5!JU&Oj?cM5v*tBE`N)fu6pF&nhZjyVcIO>hx-na5m(b%_|u=^H%VxvEyc1s zii^0eY8ax_VvIDZs$CyQKTr8mYdD*6a;w+geR=%& zv17G;)`82HI;?WaON@`ZuD}>eC1UygdWVl9XukUv9zqD)`v>>@47Bv%qeSRPqZp1H zFAT}23XC=5#k&QoAKVB&dPMcQH|trH1|Aui`w zRF>?6KgtI7gK||fAcYhP1Ys)3HvCbNz&oywS5&OIu6=vto`%h)UUs*qd9U`a7AY~O zMPoO!p5Oq16g}B;*wtx3?5QheqgGXMYN_U(&Rk2Sas53ZlvY_v!}fxEV5X|$VeTtW zyxfZi3~*2_?KK42zxeFQr)8&x^jArPz-uj_y9fsck+YyVg&?&(P;w(Yo4zv#y`x^W zuwT3$@6oYZ785LK+tuaxt;_RQuT`15k-O-JGX^L9U%ubEMq<6@AItXSzaHBzP{^-I zv}!)&o4QW=zVk`cOQ|a^ETuAR2s!3Pdk+>o|9o{B->a_@#af!{o@yB(2KrJCWIp{+ zXRP&g>LP1D&no!%#H}HSy5Cyf?2O-yetZiKhu z%_4{L{8Zq1*|ghdc)&&o62$(EnSgpSi1J_I>4RZSa?6Q(Zdg?dOR{OR#KlS^4-?egxwrXLP=v-iK*J4nXtoQEq{xnOqzP|E{ zHwrryue6B79hmQbC2TPk7NrG@&1TYm+!_wv8sDQl$L+^_&^oEs&`5uGCLF|dS=1)w z0K*MgzHLE|nfAPG6PD*eKo%;HmG3M_G3=S?`W|dA45Fih^@ZQtZMk6dKAul)js6$5 zjEJ<2+L;gq#=BAi;g&sSFG z&0!~#Ms_!WMxTz}VR+N*7~O4YZhz^3&;aBFyMfgt6*LBL%4{gKhw4x5Pd#|*!nS^QFS4kCv?f9wl@tYqY%jC@1u zF5Hli?LK)N8Er3F#_-3Q{BC+)-Zgm=IH`(8bA+V{PU12)Wsq~A9Ud*3x7reN5O%sV;e9pI(6s-rH? z%@r{>@R`)1(Yze^Ds?tFGYy?j`_LM72N9`5>=5WSDE08YJlfj(*a z>fAa>C9H?Apfs&>cjEQA+LRg z(B(=9on<;!pbW$bBKjH*USB;nJ|hiYCdc?tVW85agVvn$9*aE&Ep)CG-?v_Rmr%lT zx>C3rz_-|=s35N?uFBX+|5c4fZ9h;SxAw~O@1($d9Px7Nk+5`kb)X;nhw#G}jiw2n z7yuU*9CW<*^Mm?j8*%S-2s0iK!$h6;|6Gs#WS~GEsx8QF?rNTS!dQ!Ts7%qQnML+X zy#0N|M0M?RiC#V&ReR-C51y-ZBM)rV^>M$MnaMcN5341 zg2PpAq>IiNdV37?*90df*NByBO2G$ks|F==wfR8aRW`G+Lh#!>oK%{T0+gB@uN4H- zgld@_Y8e5G=eGlq#zRsKQw=f0vu3P*C1r}p%0#>70lp(12nA60B!o}9+tH|!UHb1; zJU&OZW*puYH)eyu=K&1d3K@*rxL;`~Ru^);FGwt0>S4p#C_4l2RrgEg4*byRt zU1m&*vz39H&I6g}Rv}eTBt`Nipgkt9K>ME-cM<`%Ars81-?}4d_9e&CLMPSL)3GlW ziRO5@()?igR6^>38|=h`e`8KR5f$?}Y{Kg2`p6m;v5GFaFe2TGgu}TQ)8VLIQMN%< zEvc8nO%&o9ouu%$*NvBno34Lcsd<{u+e+|wCV_%*hYvbTDFYGg3&}5P*_7Ok2P6v6 z*D^dR4N*a7QA$9xao_y9fk#DiU%F8S23p`!l5<5e}375%mLZ zbI&~LuNtj@MD6?N_K=s1#-e`db?=1ej9*>>+9zm#0RP0JX?#J*+K;4lO#FKFUlM#X ze&S*U@Kz&KPsjfV^`e{`UAUTQJ`uSD0)T5&Ty&MqF1# z;h|02Bi_51S1OA#T>pmYa*x37MKyB6*RT1WnBnu$+V8&WEwdjKwd?>|!#_;=LiR!D z5D5WHy74*8#idbAnBqKgkOFngh)if?Q1;F7lfZdPXYbE4%Bb@m2?=;+Up68JoNb~# zC)ks>sAGgFrjUOiyVRXG-rlYc#?$)~h^6)M(|2KvYj?UGdi=&J-~b8qNYM3+C>8hBEu z*pvkVt)>TA3_v{vv&HhFghPuk?*!QQ&dy4Xn@Ny17{KAlB{sQ=I84?HB%qo*BS8xWM!A>bn*x&+>KmZF5OM+8cSXDc{aTsYcXT{!jWgYo zJYRYSPL4h}49`3{vrLgUa^E69+4;>I(pI0uP@iBmr2HYH?e%xDKDEp#F_%Gu%+qe` zH7j&-okC;pcFv|aq|U@<_}I~V0P5Lhm1~X!*7)U7nxWv{#`}6Z0XWJii85@L&rkP* z)j$b!AP0q+QDi534s${Q(^q&UG~n;raV*?JLIR+_&LG}f5)Q1$t{ixyy# z(1DYT#w^fbDDIO(RRsFBqz)TCoD`4)`Jg&Cckh~%@98ax@4HVD1lAU~^7YSGt~*M@qB2*a}7!_lh%eDdgZ%H=~G1))BWDh`l`6~6oJhnv1{HtZV>JhjKP9nX{H zSh~GtEM5)WBtg*{Z)@R4!-viR5R0%^z_z!|*^Gp2<7CxsojIO`S99iBR==1|lQqSa zP#2=TrcT@t!wCq*guQTFu}>TC9x4tu*K2V{@TA-PhragAsOlze2~N8E z(!+DQ_O$mZmuLIL9!sg_uTCM7pQXNLD|KkaF26cEwwmDbuIqr3NK;LRP)Tt5?vb;tRpVgG;JOdAea%V6V1@gy=CE z6M+@l9Xeb0EbaL^^r316gWXjR-OYW-h_`}egg}o-!A|UfMEl6D%L_a}hZ3!?cDhE+ z{(2@=ZCrU17swEScUJ+^rS{9CaxFaf`9$@CG{r$_3PECmOLwu!*K=%4RLAGWRbE@h zIwdN85oYbSYxsIwk=1%STtX*KP9NsG?cK*#i{Z&Nz@zv*xngyO2M%wtU81HM z%KB$Nb%7_?5oay`@H-=Y)vF4&f+mdqDR#V6+V(CwA)u1&xRVhCkrL{^nM#QgAtGjH zR2<$`j%z78&j@~6(?M@hR96(bbUtP{0;QP?_kQ1K0KBJGCMg3}-ax5>W>sd_;KuKo zr!mSgJoi3y#fwF{{J-|zGA^p{YZM)Z5e85?L_tbIy1ON%1?lcaqu-~W5hz31HD?|!}?&U~G{_p_e$tbSJT;QZV#xC#Nxqw3Fl2u@UV zqTP2M>?r?g_8%;tlUD1(MWh!Zv-R)FFvedOO9^JpACAKx z8-h|U7e&tJy49>imxZnuRktVJk?Uvx5;msB-v6|-lWgZ~AZs#Bt<7%H!PAvz@7|Ki zCtzoV=EkzKk5}bDaQI>+*C%c3FJCnaWq=`x&qxq1rJ#aH{ZZav-&UDM!&O$0-PS&j z-Bi^(_jg&vMVE@TF%5g41O$CVww+Q>ZXT1!*cf?|Uihx~GRMCigsvxgFOVcKb&w6V z;e%8Hp|iIxLw`Sdy?X_up?)j*qZJOsY(rR?kKi>89jPAzf#D5LPqem&&;We1B2^h8 zM-Ovn#5=X3{VnlLNdQ^{RBa^ZsYfbI564Jk30ESy9M2z+!!CCB0zlc^zE5){ao!LO=up!l>(~dxuUM-|^@5 zGS0w*#9D90i@DQp3n$j{yY-T@WDk3W=}8}qeOF}HJfO%z!&YvmTZ=SN8>tWDEFqgh z4=LO?PQG3T&F;7B^_tZK2QE~(HXc+M`%)slb?2mh~ZMTdqAA7cXjCSJP5^? zgyKDmL_ea64sg)MKQabC5)pS->#*&q2+L-lmyN8a`Kgz;5^l!FLrT61$Xt+n2S$=V zquMeG!j@HS___V`uo$_Rc19mguyPTap~Ge*OC;AKCGfaWgO$~QM^4GLm=p5PBCOyf zj-MWZ4D0XAk2szCF8xPLl>%alMPa3~jh~6e7%V!w`TK+2Dwk%Ze!h3&W>o$Cn3H=@ z^6gnffUnF8{28I5*yHHNH@KHmt?k{s4OF4F*OLMgfAG%QlS7 zwpDnU1ReBI*X zEm`0szdTLQiQes*%*>ERM5m~-@}jEusZxak3p7Zx9#e?GR0%ycLrfe+Cmb3o#n-;o z8!M`eiX@5$oDtpl-pstU9ljBCnah)zr^o4_dc6W@x|6Ps7r}s=%J&BAYNPl|lE%tk zQ*Y3-Yh?*Dvi$}9W%~w>I0ODNbr-Fv8eEjwR!?Y#M4$yj>&f-=iK&|;d6$^Mv><#c zVec<*J~x`ntH7Sq09nMd#cCYSe6Pm8_ysnP&ww@_-e2<1Z`U&jPropx+N}7_pQ8qU zU&3wnD6MwfL$|JhHy$Q_3_wFW3)LIRlE`Xu-!)$h2H9paoe#hP(}IH~Fuq-$87H{x zP0TN@vpcUViSw?HR6R8dRa!dU1E17hO%er(>>H$>|CPD9Plj7@Mv+rGyQn=$%lJyh zHd^F2w9T5!=n}-tu@uj9c`bBtFj*LTe1t{z6e+M*vt2N8zWsAssSho;or2A}Tr1og zFZcwgbp%-Wge!`X6wv4%!`gTZuV*jI5rJjxcZ*3XNQ zrRAaqWquC_u_Q;U#&Nd%otxo;K-5luGjGfXl13FM+bBe&-58>bDFIr^ebe^Xj%Vzz& zRo7hQ>c_+hNvwkBV5q3()zmdU*V(zZ6Fp2IU&VuTP>Z7fI(z3td9~!QN1P=OJ(z9D zxG|ocS<%py161qd)`p5|LJ)G~59majVd6LXEvB#pwa950gM>_F#CF%6-GJynds1e)O`Fq`*y(-!__ytSjQA65m3awbDEy zLN0gAm~b`4HmB0!H%7NKZ{Z&%Q#422qMQ#T#8N%88eHLM7XEclFFxw#j%6}k-ry&a z$*L@;Js3XtZKwNE^Y8H7z0!Y$k+fS2#U&y;^j`S6Vpa;z@)hC&^>odhK zng?0$Yn^}dJghCg9_0$UA2PW&_+6VPkE*cs6e+LJ~v}(UiP18?SP!t zk@g)M${=&J*>01M{B1Xp7m)_3syrDcL1w|^uH(?FH;TH4NU*7n`$0*D${eNr@GzGg z1oNblx&S^DXhANZDSm}lYJGYu=I|mAuI*#+q+6&ekkAQgyQY zrb-%*o>_;m32^Q^UEbrWrcPm9+!&O(d{!g3F351J^|4fK&cB6CVt%K*J=!44y%)}_ zRrdRIS^VI0MRzul$dNMDR-O91q+Vi`88>)=aja%qmd8j7(jf@x>XQOJ9%EKkXs4nL znPn@<2QEBL?!*L^*5{k5odt`#F{g9zB>2hj8XGLBSx;ofMS?Do*18BYXPx2r`dD|R z85u*0v*OA!CchVzKj$7A(1*9DgW%(>pBpz_f10>`cA%n{oXz*6M_4WVMoYtcU*CHl zX!wrCWw0n2)2Uc+MdEZZm>yO2W@1C06%2({R(L#9?8}D2C^eQu?v33JcN~Tb7M$!= zGe!SCYB<}Q+uFjaZ*U-wi*2#8G$rsKT<*#sISmbJ;H-F0s8w6vdY0fpLk(V#5J!g19Y_dNw>?}|-WN?NVSDFa9A4QhxSR{z9itlxyC?XZ$HmQy zZ%b_rjkWWt&7Cj%Zn9Me*N!e+j2n$GwDMns80>d>3K*QWRYCN6zh?Q@^iw=kuPY^8 z*w1D*U-8Pvp*&QQ4K?7!dFqc)Ki1VC9SkUF&B>IG3`mRc&<38e=bKh)GunbGxeOyH zOZad=L8C;*TSO15`egmXLpdNWgFMKz_nzGeUR0dq@MfQQhT6o;#(g6Q2H9IUcSJHqFh#$cwq^?zq4sphw;|)!Eb+=UoeO@{U zP9|2bi33I^ZC?w-Q?hGY0yvwdTG}&Kx3jLni?LgT$UyPM6E9 zGz^j2i)&}RZHk*Ons{7k50*H|%7*eYf#fpRX}-N$+kz$tgy)WP!2^)cHRotqOj(b+ zESu$a1cX3Lx1$rVgF)Yk6)oJs(r<|!5>Sj+UfRrAL3Ohf50mRlraGm{FQauO<7#8K zr_A+B&@t1wI{fd`hMKUxU6lm2C#^FIMv>W=S@blz;fnXMg(UJHeq~YPg6p3cYy~a| zG&v7@B;?s4%So%(?BSj>8p%hE3YS!enCTw5BrF1UUbE$6o2-HP9HK`#9gIm(^eVTl zxKf@#r?~rLLwQCZ8kC{;{i!g9Ea*UCztV3jErLDqe1E z$!~zos}Rb+)UU&J0?10j(v5cReuj+kp4vWNr_Cpvs<&PH zRY|+8grM^f}z+tK3x_WHnXB|h&`GivQHyaK35Qk=b z`M2j_)5O3>n;9xTDv*xYZ>2o-r!sY~$t1uUalRBH@*^xqgdO^-z?|4OrBw=y-Wf5| zu7R{|js9L_=SzO&&DOKT!g!w5%Qa_;W*_nlZOG2K^aOxki#*q>qp z)bwWrpJ=%E{M1i9`9IGw+F6Wj8C5gyZD*)bmhcvqTF(C}Z55mdG_D9++|9d{>v185 zsj*z4t<@xV8{VgCYKK8TpB;R>+@>(b4X$8X{&y-JXAP6A0; zzcu1=9aLnx2cix@x?TfX#gvueix(?KBYBC8DIci#pC!9F0i0foe2J`SQTvS7aqZ4Q zK4Jc%9TCBgL!u{K*G;)eERc(^Wqkf zLCeT~R&Uo}y*YN4q!GE%1HXc_jxQN8R_47D3>l(-RM$qm5HAr7s7HNNZc?19t6>-A z`47JmJI&xjaV8rMfV?RWXb0qtEQnW*bxGWNAAN>1V%^g9n3bpfLptX!q`K$QfVnKe zjg4`#jqa^P0j&cTO`Al92^J?Eay;l1gcpZ*~+4N4#pH}imf`ufy4 z9aLM3!d8bA<}5kA9_p$!n{J*)J@mOo5}|hZ@_GH;s5Jqk0~mXpGCi%WQw~_65-vvE zIjwmo$JZf#J;$B~!| z@OrXODs`j?caET6kdYr?+?x=KpzFhGe(c)pjhn&EtIL1&H$*KJt51dV_Q6`B`s&YZ z-J`oblap3v^Yv&&o{v{wf0sW-6<-)B5w6I~f&;TkpvBzG(hAoF@MRj1=O>op`p>iN z4<4oPKSUf(3mva}Rox0kxI_->Uz-}0aP>4H&+kXrmE{uDKYY8sNcd33T}0<}%nyv) zIZn>|or)y0zGjWs`51hyC!C<1mq0BbiWJp>Ed&nE{B)g7PC76Lo8Co4L6e zOlLo81)c8lR*WO3Y5kzmm1U~3)=A}d)26dh?!e3IRHdG~O?Pvyb&j!d2vz2Ng%Pc2 zez#7PCoO+{vyMHccGtdMhHRgQyV&iZ$Z+ZOo@^}c^9)^rv%mMMZW-!xzg0^>LOBFL z%)7TZb9^%Z7>eZ0+he|Y%oemu8`aa#j)^eOtVZ4ZtG z=hRk}NAQ0WfUKgXzvU0(DC_#yUdg7@G!N_6)rb5z^R5KgFHrYg^wOsEN)%)%LBjMaR|EJU zkscCe*gtC0mSb3#(3`rrID!{aWFM5(1aR9K1hzbE`FRf4=_3yl;8phP*!yyun~Wyx zjT{nrD#ZK0?_&=qryr^Viu(>3sKwf5x=K!3`Gh|uKd)jzcv!eVwZp$+&hOb6q_i8$&W%8L?@IyZh+v|@AETn%YZlz{vr4Ax&DCZ1lh7k)pGh{iGI zNZjo=1*52vO5QISLMfgR^PhR5Eo`t@!1Iqh`{)`BMM=r{PB z42V^=l@VFsvOxcwhvU|0VC9|g`>+hp!ZhCRJWh3u`J1GS8*%Bb#+VPVK)pLe<;3Ww zd4}lTaeP_E2lTaKHLpKYUP^2yDy5_z47#*(l}YiN{(FfvhUvsqd{x7GvDJr`5eF*+ z1Tlcc!)tu;i5-y$Icug;u;&hcdYRN{N#h#KLe@(H9b^U-R16c8;+6wKhuR$fU%nLSE8k_qZ zt*idKrBz$Z)}@GYD*-kA{G0~T0!#CytHH_g?{S9>9zM+ z9COx8je53Gc+ooC>`>O|IBVtkxoL!;{Zr6M1ewa;{7;1Cwqfu&)&w9jqr<@yaN~Zq zXH%Z?D2j}@bbde3M30%~Gn2zSZrTeMy>_-GMBg|F^n688MoOz*tx*gg?4h%~y(Qs- znM~Gb%Kd&3@%?`I#=y~(a?Yzh_A6Q180w1W47tX!c*=ib<~woZq@>9A)QQ@{{xjMJI2R zIbCTH0w-;Xl_C{^K2e@ApzlU8$^RH~z1nM<(W1<2$c&Gq5+uITaG&ugO8G`r5Jh`7 z+%@)HiU=d6)N8)?QKIyV6=X-E@;)Qi&7X2J@`gEiivT$mF9il6ozh zwUx*rqh0(~fbK~5{7c~5^n5=;_?2Ga?f??Dj`#ks!Z7MKCDBvlm2M-=Rd>0zz;4&P zR6Tor;wAD_zF-^|J3Czd&y6L)NjLUUy%*qd;S*wki}2NBz&IUR$6It7OTmgtno8q; zI7hr+xOLms-!1@A3H#)DN{W`Xk|7s?_G)cj-)nKGR=V3lcG!FFQoDYkXp3zDWB;yn zSJO255uwSk+Q7@U{RDg}ju5XG6s(xy2Q_G(b_=RUDR)GkSlJTqacTX?HdRY5{-k+Y z@0_F05Aq#G6o+K+^7g8`h*Xf_UHV9MB#uXe*=mF2WRE=aXEom^MEs)eVaEJ{ZSJ4!;67PR+gvYPnE?L zd}$X4AfK-1CzjgzsFtj}shZuL+TjQP+%83-ra;S4I&I~iTEgWP$APlpX0R>1>D3}IHq0FhwrSkY+Q4nUBu&ojSmQEkRkPghgDcrhRj{dv^*njO{z;x}ARzqy`1|0`2-7{VDT|!R^(rQb>$I z#16uGqqmOxCc}^V40o=FhKq*pjJY=mul&~TiI%um3RMe?Hp)?0>$AwR{R3|JiGYy& zUv$StZ9^wno~1~~Jv{ZKsR%p{q26JNb^b>YRgmLMgCmbLkYJV(O}cK-yYqx4G5L|F zR@3vQPITH4KM&j@4UT?hSe|GK+V)8~ZKm-}3q^igl3xGMQL*dWxOINQD#*|8DeOOH zR)Sds?3stMd|Y-)bml>{T&ni)%0O>7!_i1Ee-fH_K9p|A%&RGv*pmh|&E62+>0|yG z!(+rP*-)N=;3!F_*SqoAw;rvF1fc3to_4j*pzmycDUz*wB`l@z_ID#1ba5Yw zNsWDOtlXA=Yzvtb+AMi{);*%FHzXJjbRp2TvP66FKe16$+J$NA?rFsE89w(_n(Q6u z{1I8H=!ucQxUj$W>Km_G5*#T#X|kDtnmnrB%IZ%<628e9+(Nn^7z68ZU!bBo;)bfH z|J+~a_C0Up=rs6C4@2RmW(ZX#o$hF`ukGHiPS0c^(zYgkBra~D>ll~>D+O)_F^;~K zR%vIldGKSEwjn~RU^4OaL?BN!Inv_8GHl+n8&kOf-9N8oV-EkRwA_hejuwd`mLp?a zD%XY-&m&%*ha;qQoXL^dP3CNQ+vD)1e5{@92I&8K&NZcg`!!lN)O`#Ht{p&dogSIY zZrXE*BNLG4h^*9qK}zK4=l%Y}gx8)11`{{$PVOtZUAZZzE2}Npr$wn+?t_tXS5}9( z8AIQ`$_Mtptq%%9=I>r!SSfGN!#o>JC>W;^t*A0Pa{tP+D7rwqx`o?5>*NqG{^Ih< z+&urcFDkqBMxF1CccIN+E8Z?zw{7FV^msdBtRq0PJI{9Jk@d^S@Ql0fR-Us#nANv1 zvBja`6#j)qg&nc?9BwPw=*^cn{1xX=*j(q;KN_E_nu!@=-t=8&+kSUIq>Vk)y7e+U z#2gsDxkrY^NgkUA4$i}}HAwEccEj5D+IdI_M4Q-8hXDsWE=vj$`T5O1ydpLucZHZ@@U5T;6SN&U7GjYw!Ev5n&16z19Hc*r4H~Ra8&~ zMU!!O1!OCRs~55h(~ za?AJ}9!#Bh90xh)zcjF>F=gUL5`YqmfXK6@U;;KIfg#%o2)0aEx_!+AaAFQ5e-wUT zdSiw~3=GG;$x=%RHDP6Tygys}gC&am$v9G*TjrWZYj=<w- zbMo&vJYdSyzYahxTJ`xv3K1_;gJJ(!4{#Izzt^J%(Sk@X*UQ&?BxY7GXX2k}gaYf-!GqyI1YtNytWheP^uI7TokNUD;Q&ochi=O$K=V{2Zv&t( zyF_Qxn?M`Q$Y9WH#~`%>)L%Ax2fTtFh3c*c18jQDa`W`qUG++oa ziBui_F>vU#Am1$XWPIDF!K@-5pZE<>Se1z6D8=K0+_boe^N#@uoA?0viznt}bn2)` z0CvT)oI?P-XrScLd-kZ~N&Vcor=VIfk8I9s5cqxmzbwE7WmYc$-(M4k(zNcVHeZd!`CQB9#R+=4dD|o7NB8eK+4yNK#5m3?H4O~PHnU_)&vgF zT0;H+bMnmY1jH66v0R)4WVfGSqZElBu0%alhl|GP%r-?13}IG<$%IM1f&7IllQwha zpJV?>v>Jc@j0BD5%d3BwOKH+RR>UQcB#sv2~yJHHlKyE*Z;QH1mscv_x6NQ z!=0cqfMBXCLfNr4xdCn@>d6w*PwlJF8jjUNdLSyul}_#`jHJgJ91@>@5x zIvLu0XVdY!=n^N&^|46r2CU#=EX%`>fHFN}b{+zFRcd8`6r2HwjROdN91SS=FBa#H z3Z-k!!2DISM1i;o_wAOiCXRBqhy^^NJMKb{zR!|279YA5O_OE~xZ5Wp1 zODq7IY}*W#L#X*hLT8^$0)Dt+w(X(1vT}snWF0<`tzYsIBe)4VPC6Z0Zf^Ncez2^q zGC;T)-`{SeSQp%@;X*owPi&HZ01PrW94jIumCXYfvyS%iUpxz|IYPGa`(q{JS>vm7 z^+g!xJLmnqv4iFCne?+*aeC*c6^)fq)>7%B)aq$4Y}kMENjarp@K0S31Bgo%=yB&- zNPr36C1TRI(G>Xzh3y6zY=D9*AX=c|PIC8IZazQ3`A+L{v*mIY!hc_l5}v42JVdHkwfl5aKj%R_w+YPFgkh2|!FmFn@z}}IrcPlykOENhOB(zT$>}yz zbK=TZxwZ!37Iy_D#>T&*{_{oqz5f<{dXD!^rrK?$&(2dD zho-5BtGVgCrd|hQzX4JMk&#)PW*_bB?63%}DV}AofWaw5nKzOV-~(Ma)Ap@rXH^mR}65U2J%eyI}XnJlXkzZ~$B+Gs}uJ zuu>uD10XcGsaNV<^)8Y4AfCcSdp*wMGP%#U__h?mIashj`7c&3F}Fwkq<@r$t;aGcXw+3DZ!L6RCnpv?)W=Hk(a($0|0V~|0ozmkF#I6_9gVYD_~=U_ z{F?jt2p0Anzds$;erv6P0dE8KSJe+o2yuUs#0r-4z)-^0SfL7RkG`zvpaPdKzXzi% z6_S#;o&=plW3OD@^D41seS_FQ^VG8AohZPjHx~wcm~bo>%8_5+y+Ogl(CZji4TxlL z)RdBS)>Cq+Y-Y6fd$SG$63t(DcT!xWTtztyuF$_PSJXZe7fEOnz3IfOMKF>km6n#W zU%1Z1@)W!Lp<7J{YDw{#82=$d|3Og*A2j4Z*9CXy<@uzdjSrRTpn};fJq=?rwwL<5 z7mDU$AFlWmoI!Xj5(0%~ti54_)rBRXB~}-iF_=NMfPi6-El#oduiM~fIpH9tuyELi zfV~>cV@zEEBSM&@2RO!g9UoLYqr#x(eksdsLH?ehe*gl0hqVK0u|-+m4M3A%TKA&B z?*2lrGo%Lc6o~MPq+(Jk;4ipe5fahyAtGfHve}}sxGi}p!y?D$CngBHb2y&< zqs9or<6FO&)D^&=t$CBn*sJX3Zru%&)CV}&Q7a^U+AmZwxsK^EeWxU~4>-_9{Vj+2 zZKCMZ&0DRZr;4G$?*mvPo&+;NdMUW(TaIUO*s-0=h(DZk-Z*8n6YIXsJ&fx6s*7JJ z*MUIrRRsWnG40pnOEv{UbmNxj!K%=We2t^L??qw-Y;T^hVZF{~K+Ev{A}L!fUWQfh z8}B}t3w;$s2V;)xBMgq0NY;D9k!F9jAWT5Nq3$4A`SHljk*a!?|GAas(+@!NPD1>l zt(4@E#|#3`mSzAO;kSIj*34VtyOE7-X(nkJtZT}#9O3j!k>JPPI7pigB^%`q7q6H5 zIdx*>7I+zyPUf~+kWZ3E5dR?w#qhcc_VjqVTPLI1{&Sq-_*HQTGZFqOA{5E-Jtffw z1MQg|@@FW}3X<@N=xq!;%KDiufu)fx*giBd>~mv0$*P*d_?&~K$``L{A||S1($>QP zhk)B7g1or8KX?M%w=X6c%X{(-@ps-rnDu%U3}&ls#@H`jjHv4diR$kM`txEgOO< zHD;TIO13{07FvVjxZU5~ZFfPUD0|6F%^9V;VX(h$#&{{|LpMwhfh++oK7=SB?L0fd z_PEi19GD)qf=zSViGPf_{wLg2fYuj9tr|3(R)6w*ItoKG**gF?d22SXn5ho@k_)rG(2M zb!t-iZNB9$Ih9a4`vf9$p7{F4%csU#4&-4D7qBrXNjB21^j&xEmKy~?7LyTcjd#G}d2;&)jVot&T7uN0gR_sq9)t(9rC zr!{2z;}n|zjHUlw$ybIZ?{x@spbf08N?))*Y1HX-9-0+_Iu?0vwT@5Zs zl87X*-q$TS8*nwsKI}2Y2HjcpwMRw9KYy=@3L4*e?LW>pq~YvJcGaqVP-nhaNV$fD z|GHz_&^Tt{;02os#bZ2NCZ|w?`5U-=I7^|za&9#PS{lHAp@+8J?a&MCI#+q z7#+|c574OD-_iMAIbxw#4ixZTKL`-3+bMrVkaoZL5`)S$X3RCdoyY&Yn)I5yR15Ta z#6r#{U;~w*QCD$4pWIP~op%j-ut`;kI?lqUJ`KNF)1T!n4rL+R9_)IT){yWX>a|(3 z_W)F(^f2*odV#eGvwl7w@sF*`HrPucg zJ48RDglRXAlHYM#mrXlQRHIb;WvojhZTmWf`N>hqNi8I6 zCRniw5?YU0uO1P-A^^Y6#sd6r-FY&MRu$dfui6sA!@tFHel)Y`wD``;ygAZ(2dF;= ziW%JmSPDGPqu|Bi?faaml)tS8H zeogA6-7Bs&ld6k?X^y~O-!SqXO9x0BdXa!@F$TChrnet|Z+;W=c2pno3oE{MZKs;H z?&RjG{P9}4oyeLx9WJmPG^h;F$Li@fUGy#;B5}WI1fbyG8OU}}+b-VHoK#)koW16BpBS-=x&wvE|8ZMIiMHt#rSI70K} zK&u>lH7_3n|AYSTM?qjAAXDV~88)`2XzkaNQq5m_P1k0fc`8q#8=;am)6%H=QnQ{3 zHQW-|>D#EU=>N|*|E>2-3WQcc@YgN#Cw63QSoC|p(<3swG*4p{{-~^0wnk)7T};OCf0mVqmFJ!xlOKkB*VIoT`NNlRKomk z@FJ-Jc;kGtiT__;`OlLI|6EvRT}9&m9n}9q4G8>y-v2-N`~NrnbUdI_5}u(9v0fd3 PfS;nQs!W-*>Bs*8*Cnc} literal 0 HcmV?d00001 diff --git a/docs/static/img/eval-flow.png b/docs/static/img/eval-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3cebdf8f70bec9d6184157fd3abca42c5f1ebd GIT binary patch literal 255305 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 z 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�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 literal 0 HcmV?d00001 diff --git a/docs/static/img/llama-stack-logo.png b/docs/static/img/llama-stack-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d08f13ae16320866956dd38e11dc715227b30336 GIT binary patch literal 18601 zcmV)@K!LxBP)f|_BdWu-Lsk9WywK75D-)_ff-RzG2NL?G2t0GPftWo!JN+1)ALNHo?o+`iaF=3 zr-(TMih&?GEDJ2l?o9Xlf3|zNr@HD@b#>3I{(tqswWqtP-m9utFV(9md)LuB6F-6f zKT5!R1RA_=e*o}45ki52m#6Rvd7yrU{)5|Iib3$+D@wfzgXcV?{DaFq^KZhRkVliR z(Emw*g{{fs?{Z&5#0zf<(7l{Nqq(1ye*@7xghV^fua@S~r2+JO^Mdy#2`FK4c^Fn7 zk0Ff%=Vy)ulp<;B1e13mHO3~ue_;I*TZ0Om;h=E^G~m$6G!Q5^khDO!k%Ea4G(ry| z|4Uv;ih{98Ls*oDiT6nO))=)CwgKb{lZ+dJ2~}k9K`)211i!kfxCc zx~A25+}KS4Q>>$qOhsXF6m2pAm3b1-p8`wH-qmN+*JRWO!0`auk=ii^8GVjVA>F%a z5rx!*#Uo%2Ea3<7OVSyxvGL+5NvXLf!GT6NR``(ABrL*&gd{!<5h9_9Y0C}0FcB;; z!b;w!@y#gZlvP6mWBoOjf{U@Rbkfkck|MgS2xZH|9w8JAhD$K%889w89TFu>hTUMo z%m8)oU@5HyWlA8p1T-ct8q$`!i0X^nQHeNZ-f>Np1$F%fg(7i&tRfQMxiqd~je;Pv zS>-3=6j%=lv|GJ5Rmhxv1am6ov5x(aUE6ri|m&omkOW=RAkSgVG=u0j}`v8!DQz!NX4;KYf_?MQp=`TEvaPIWkC>Y zDvBeA)P7DLLPw0N0n;+hT)O0@C9Fb9i>r=qusS35FRFFL)T4KO8EEc?Jd%&{(?RU` zL^0q+E;Gj_FpF+b7M7R8G?~%o*vyF&(vg5>Fii>qH`fA%%)h?hfl70+L#aIJA~Zrp zhRFRoU8!KQd-*5*t{ZPm8=W&rn1=-Mm3uhzJnAFPyHKB zK~R_Ni1h~}wGTkZTs&=sTuN0>yeLdGDqJ}{C*QTD3=(_5)yJ*y?jQ}8~d8kZD_ z37~bgg2X}$F{8NK!lbww2uH)kSo5V|2;sg7xsgSx$+0VjAr!;f0$sj??Nl`8-86{- z42AO@!OGOEurlS8KlLkB0X58QnUCJurBijg@nm-oH5~*jDuWE zky!=BNIC1k8KfKAcb* zGmI14bcXpr`&XS=X)S5E50+nM=gK0KgIWyxN#XwRJy3=gVsWuC5dfho7Q@E8VuGX9 zz$(NVBl9QW0XW<^rh?+ufng9-%hIR{xMKYH*M{Slr23d-UMk&M4GPL6G71HU5>_%5 zP}_IrN=Vv-)4fhf;GT7$y>4K6WuIAaN)bR98(&<>mcx&PlvTUNOB$nnhMN(*BX>$H57BC2)iWSTSIy3OGBuLD( z0ze)i`d->khiHG;Pdx4{{|snBTyz#K@06%&UK)RnWGiOUiV9N+n_Y?oY0h~s1y%D* z_}2j%>vTxuq(~2`L{RvG1={LBDV*Q{iqH*Fl0!ix4IPu!ViBW>OS!yhbk(>|+PEOo z$~1N9z!wwy>!yQSREo!!$BHAYINwri6F@9M1z!}NIV~^Ovl)=y8Y**&wVKjI(DP8; z;%Gv|vm~~hE`?D)xPME)$DCs!4wQf(wC*H{-0+X8HyQ)f#5IZ)PvP7$9jt_uQsiL@ zE~?9StV~2+p<HLh03-e zA8_9<#)&C0a4RHD1p+ebOLMq!ZnqARF~ys7z{&kzg}eX=q+ctH78AJ_Pcog9Wb58=YwD=oz)=oW9L$=VE6MmGpP0=4}D@!nCRU`{`$OqwX8@@5ERvpInL0pWQO zz^H9mDsU$0H$UaEvNUp2m@;PY3nc*m63tUYSWHJpNC;g4 z{9B6TlL=A!gfk&K`ZYB4VoYzn-kqN%0JXK9%F8Q)HxvLI7gnrjB$Vdg6bdD9Z388? zW$iU)`;2YzZC}^i0*OZz^q_xjrseUEBoTR~1g)8FAypY7mQ2SIeN@_h&*pMdr=C7` z?5;GB!T`|N*tEx9$C%pxS|y1w%2?!36H2LJSrdvW)@V(UV)H7b=}8gl8^p{+z9%rhIF^B(W=0W7ufg;1A66X_jM!6HIZrq8<+);#hL}(7P zl;xb#8>-KU2LL2Z|8LS3hcGofyFutpQOB2fgAuVB8umC_h^tx_rbb#_@J5jtaoGs| zLpKcWERrY!+Un@*BubUsD7EO%$4Zlu){)e2RJuu=Qip*^6%h5VahgE!DpI^q{_T@u zwI|gUd!2%n2qP4tB3{%GiblaI)vO6>1_2ykkV+sEffTo=xucSPxriZxAiZi6ff|=z zVPb&}76fq>F#;kk0!E)lH-w6BAsv@G(zHJqAm z#Q64;9rTR8XOw1LH=E1xVFirQjBPVYUCqjL-~$LfC^VpTz7(bHKXW;UKp+npEwgQ% zPmWT@b#u9#52BqqJ$&R&2K}gbxH+zyb)5E=_}I23^SOb2%C{MJXZKoYSvYx8Lu+gEgM>wtz7-(_dmb+@fTmunP*#R zVx`PU%1^do_H=ZvB94d@3{_OM%T%S0nZpHu`npb&CLD6afqQhWtMx_~`02|SJLM?&Fe?V15IpM-` z*mmsb1NK<5qH)qcZhPhZPie4VKnba>uKdU36A#;KSKGGuBD;+oe(Zr`7cF0T=GFgs zb^2%dA|S-76c%DLwsq3M<4!tk-~PRO`o3v!3;F`3?67@CUrvsj_2az1Ty^VbvwtwW z-a9Eh6*>y7DEh1ja8RpaF?fip(g*_RM@VbQIga~>{l?6A^0rftJ-DI1ma%rKpp-H$ z`9j39tev;r;`O`#anYZSc3dUXB;2BcPhmhwWqH}F|99ot#~o5#S>eCuD`$-L>ele+ zKQB1tuzkZJA39*;5C41P_;NUpeW7 zP5SioTGx&f-@1HzDIGen-!nH|y632^UC^ni{8>fmcuGiErf#1Y|6tMtcqMw^i7Z6N zaW6dm*qbh$RM)A-?_Yf>MybWvS;rrC-8rW?E*kNRz_$o_>c)$<+k9|z`7(;Vm#&_C z;*KMRF-iw*-20_lujtjiL4%UN9{R5-6So|^37X4w-J|y%^WrU6^zGH%uyr-nRnx9L zZ`@AX$@*6D^i%*Oy@^r4Q}ady3P=VTMdHpPKNIc%$~n#%e?0WG35PH$_POi2e$R#v ze6koj@z8ya7<@gllhr@>SfuIBe z!M3cMrkvVt4MdRufIYY0`j!j+lF7829cb&knnhK@wyZlYJ+o(*&O9-dgq{jGlMq>u zb!L>dOijOd6e&hqhGjKygQ_T{J-T*2>!iaO6CD~GT3f%I`QyArOWU%!hWbw1Z84;K zm(Bv^QOd6P%O9V5;{(TW!-A-or<5MJ`wsa$K-M;|pZ)WK*0#3p4V{N<(pSjbE{_Im z{Kg$u_3PauC<2XZ*3FswOIyzA)4j_keR~O*FvhkXI&g6NV5c zmz(+HygBn0Hn+5Ps;(R{c));-dhrvBQd(10dD&^lo^Z+awq4qztn$g|;I+_|fR8tD zz6LXjD0qDWr>(}5nVLre!19$%dr$c5J=abhxN&dRZfuj5*4FFpdi0(rUS8g~#urX5 zxD{n(CmlBKZ<9~p15ha?-Me%?VD$FSyfxiKxooG`4Xu~n^1xlsytcl%g?JRP!|=_f zT{E?NmwF-dh#>=fDr{Q2?t&Zde)yI5S~s+|1GU)RJ8XU5mFIM-sp9ju+ZOwcnf}$R zJRJnnaqKDQ-F^94V@3`SMew~(y>jinkIh}Y+$%#9*NLz2pgne; za>Lz?Ynw}T#~9xgET+mN{_lvgZ=Te$Pm|LC4dUx4Kh0aX`%#nr`}Au7uxfSFxZ}^g z;oisBHLou(%amvAGTW-iWB}myM_#z>=KDpdLCHaT?$nyine=;0%ZB|=yZF|}UTDka z?6OSzKim3r)|?YAxgIqGfRM&DYxg{P>VIE+$8lZ1h-F!CeEii}*ZxPq#C6@Bx86eR z4@y?AYyRDtmtB0z{jJ$-&T;;D!L?^xecR%dt9|%omQ|LqEz5ds#urDQ_YXldXKZ`- z?S^**Rq4WJ;x!A=DN2ZXK}LgtEZET+j3}HUK|4T5F6U0Z@|KAgTzA|#SI_!!KBG)_ z6H>-*d*p@2HESa~hyb?QY#@u%i2Z>-_qsbj{&o(HuImGkH)nh?^M|>zz6CB!yzIs~ z3l_^0=CN1bU%X1^9Z-+pX|%{PnU)_(-Sph~`A zLf0i`I!yNsxU;$6oF73Jke>_6s^eMXNMI=cW9EMB+GW^?8U(_mTC zynaf^0i#D9d%&Kfwj5GlTN4ngIEbhRHO*Pu!99l>TEu-AI(ekcBYGuFtVpq`N+Fvr zbk23$gZA0=s&h{6QeWH7HS(fP@1pxHQ=)+e7q%I;>FpQ&Wl;aV0b`PU!RCNX)?v+% zv-xV(w39G?AxTQ0I7t>?Y=t@3J^REzOgZ)FpvMcJJo`wjiBc02Fa~Jx$&j`HVB9X- zKJfQ*WzRbRAQ3WH^CI0Vln^{Yz&%s$1J+|PUe{y_R;+Y90U(yN7Gg|mplKY@l_QS zG|E?=fBVDBZ+r0j`3tkTh+;=6-G7H|r`>R&;P}8}QE1*t7P(u1yS+@()Wix9!V*gv z+k2_FPRjm|B`-=zzrH<&4eG~xZUD&tO?&==>+i~B$}DDC%;Jsjoa8L@wj3xIpzyT}%SNKj*w zYSwIwhi30>E`UUW-Rw*PKBeDmGU zmgR3x%6sBlv)SW+ztaw1anq*>Qr;hRp)40f+v6- z_djv@%B-mu#e@9)++PIt!zh`2{9&uttey7K+pE_!JK$DVRtz6J;LHgJj~hKo<7ja8 zu6GPRO?nh)n9sX)OBh%*8`l^w`{1Y6qlS0<%LuVbU|#|k|yKb+S>NUjL#1l zy9>{fDIpX8u;0mt?z?jJnrtptTT@k2RT;Y5TQ;xgU6_NwK6Wy4^;)RdXeXn z>leng=37YV6ED9z?b$aRlvX%5Gyp7Hx%$AcF`Lgv_4%%lS9ngGB5H zt@GRG0&Hk)J?YXL-u&>3)PxnlL|!@4rBSpHHlxrs9DtyvZ!mc`Dz@|GL! ze!R`|K?~f-{|P`|cxT3rN1ZwA#|7yjrSegvk&;|ujQ!_{mrlL>rlz&c`3)4@SARQ& z3-H;@AI6+82nTC?_^XdXhzte@vAbffm7 z3zx6D=jm4k&*I$0%Rq5tDiHF+{6+UX^@>nrdE*)Y;6)B&?7^4cdFlO6PdRMg{dXNX zs9&Gzs!B>oYg=~FvXwKwo_+uGZ@%-%*S6K(F|BRcyPtf8uW-TA6|!dwLkD@Kj}N3f z@4PGFDZ^hnfpF0#IE6MCWZ@z2X!ati@;SZFZu?M^oa1^61EE4j`8dPSNexk7L%xOp zLqA%}VhkvES|30*U_U?u-w|c)*-+Jn(l#dtKx(QgDk{nW+6il2ODpwGRd6`Eak$lK z-$b_k9j-z0^9cPY9f%qo1|UcgnlFN$#o&UsgDd*U;xUPqaa?d6r?R5F#@jC2($=-9K(*f5I0rD9plCslHz5hW_D61fV@GAl_VjV`7r13<8d853xQ z(dMl@{-t@cW1-JeAIK#L?%cH<694n+)-38MArD$u-% z!8TTWk=d8ZkIbflCA#L$t`t z@X~qzuP?%q?+6p2UBvLPNd=@X~>70A($qjM?`{$4|cX6)LGT_sOc5%p$PJ>@@# z@%@VPhR|+9;#oA{`IwzhtxUcb47V9=C50>RxBRC<$qIw?zV``Q$0lgitqT3(bJ5Q`By z*d}U|kW)z|5Vs^zL~tLlIOqo?j*!g5*gj)2Y0qqrQZPBQHR8 za4O_QSr<}U6jKPlQ|!I6LE_ZF8Fb7G&tVg{h%X2WgM(C62*oD8(c**^j3L2$SKLvf zdVJyyM2H@|7NK*KfstRUhzanQgo7@<#JH%KlE$)#g%z39w51XsazLs$bxc{8=15}W zrk0+nP+6(~>n{l?^2VALxEw@t>nRUZ=wkd_MeGOpr|;L$Q=Y<|YxzbdQ7jT*s#r?G-leCI zU-@!N-l?WbF$RxG;@poo z%~s@%EVz;#0>eR$M4o^WCBuaJPh<0oHdx6LsI(DeU!lT4lv5$-4Tq?5h?1kIUNA; zEC}!8Iv3|mcvkPSm$sb4D66WfsHv_lE6-3$9e|d$)^+Pz)@|58fY=#quQtV-rD9#_ z_&yp^R%8k*q~iI0@yVie_`rT|-+OKJbT~NU>i^vP-0KElIV&tJb@?O(23Dsn$U#7d z3JMRx&U%rIqEcO&^m*+r+m`FmqwCn+w%>K9t%nXC(4$*Jd3jm56@W3izGcJ0#mm2* z{o`xze)QG{pEa#*wlg*szZQ2xps^gpg<}V4-P{=uiT3#UC#JIKK_FTRjhJJiZI(Cz zm1|QZi61C!s#sq<{#Kw=$8iP^>Obk!W5(>VUB=@^;BC9`=_$-sRar5xf1gb^+328g zyR~fC@bt^?UVrDK3zsZs7Bf`BG)TqD!CxtP6CXdnTAdI>U0J*Iy9km>SQW$`3Zn8o zDhxv^T7`u#UYa`jlw-ypU|EGt0jl{H-pEy5Re99Gdmp;rm|O0D^7=a;$?IDRZ6SYw zj4(m8Qb#E$JB;wq5O!ArYYe|2V54uMKX`bU;};}5TNP^&OI4&0kEJmi09DVaL_k!< z41D~`%gXM)?QbKt)ZLGzN|e%yit@=PjUT(q$fGA+zN%?WfG_Y)-PUaOmP;n>waa#t z+lkt;p>^aRPDA&sB8`o-xC2u}Z{MOZwV|#X_pftZ zC(Qm(_K?P$EIqMlt%L9*MAh%O>Ig^_=}2TDT=x}d<={%i3soCamHM1_B@LnWW8{Zy znt|(1Jn@KawjL($?*;(Jap%roG0)*}YNF~Or!?JQM_U$u($-GDFw1nJ14C*Wf`cp*kmxCtjt z<;Q!)mJ0!oAvROwX{MHm?Wv-&;^gBGlX+EZYulawedhj0URbnrx$7U6PrbdJ1j=l? zf4@HCe?Ru9gZ8eg?G!oUs-3pFkKK9O$6tPjJH*X2X&4fRzBWVYQhsOwfy?LO7_$-` zkS09@0|*k|6-Y{`3ZW_`Oyyf>)2D6rUS%gw5*DutKpTQ-b8>AZj5eE*77 zt24G;mdRu?cE+~tj9p%qA&kxYWyzH{-nYZ=PkHjix49@9lFj8#zx0MjUwkWaE3>Zs zs-%@bzkP~s8js5wa;Z@8x%oYY$gn9Folx?|CofV#!FNr8kvQcECmM;`@`jAN}&1IhGY%*dGE3+5iBS#hTZ*oPN=D7hijae{lKw^&2Lfb>$N;y=_}o z3If0s!T8uC>hFF|e=@(KT1vu;Zm1FcD3cK1NuwgK(52j8QF-&5Dby*FlqR}W#6@>h zq<{)=ycQ5d3weZ^x^(F*Tnpp6?yGN2w=Cuc-T}gO0Z*&|#ImeA9(k_K$xc1>*rO+1 z{^`u`S;6&8{UcV~pju4n2gh~&GYf=+`P%D21Yh3g=n`<+ax7!lcdD+duFP2WhPLeL zbj6k6W2J~Ir<6Lb1G!vTd3i&pnogA!jIq|X?25JP)-|sujMM>m zoa>63I6%hp2=XLIg?>;g(pVC?qKybX?IFq#Cnklt2ZU5sluNa-wziyDlVYL9KMdpk z$6tQojp-{^ukrn;`7U#ulMmm&SNASH)jF;_Y}0-MTd623yX4Qu2zMcQPjJh$=a)A& zMH>s06321sI#nOC$4&>1*?z=k1G_cUGn!v!%jKN;OO}7|`L_=||K_`&e{0S-DIreI z>D!~rk^Akw&raKHKCoYXZH*hO;kIRSbLK64b^2%bJ@e}9`HO5j4L?THs9}SCx7+p+ zq5)XEV%5JNdp>_xKL07iReGmQ$WpZ87^6aVx#Hl6V@|=675R`}+k34oD_UU`hHt*< z!X?XzcE23|hB3CfX{|ssj^qAe-`%#}LgyPRE6YrpaEScgb=^l_es{&{HG*rS+_tAo zJYwSE``1)e_^V?6(MUevOvc`%Pmck8dmVk?o*#Yn-Jh@g_jmIa#xMH;)OV`B;+emu{;uUs>ymm%g~TZ7-?RHu|GJ33 zv6m3i+_GV(Kb~bXhG;jXAgMg`;6c@h(7P5(a7sj0u4)pYQhLrA$93vd4dL<8lD}Sl za79>%?;}+zxL5~m+~=cdH=lLfp`EHLskbU8pP0(Lvn3g&+YcY|zx)1q;I1PHdNpsD zT-bH%%|CnO=06^^S4DY-=4-&JCB(L^Blg+t(`oG{T! zx1My&LA5nCZP}~?ZlD}%9VU_?QMAY?fEzY&<2UZQs$cIO`a`)3B`K|}sJQ>CbGIKp zM1?N_*mvh`pSkIhZVmN@sz0T)OMUHAH(Y$+uA`Ff56t^E8L6_ZXa9Y9zurBfCwq}E zX8&;0gHK_IhB78zoq{m3Pd!$_W(sL1luuqNr6o>?XG<2>zfAR@4 zUb*LqyRVsY+JxP9+`5~m=C@|Ej_VTC22(K0)X6`zjZo51SM$^j7u9vDiCmH5+wDP; zuhjC+$+hmed~z8REh@hk2KVcI-<5wY%h*C=@-+kGD;2Aywq@UQ`PoC{JC!tT@%0o+ zEJ7at*F{?n9vJb+0Q@lTmjnKCVO#XB-q1l{DEk5wWAd2XOu<(vANkLpp@qj9G_P;D z@jnkvoqU3<2~kSQ%gaV>J#2?Z^xDPzl5G=BTt&tHG{U@ zjR*CQ7=7ru*Wdi`GwLbVj^iG@_bx*QY|OX1wJm$o{ZGo~A`r5)u?f7zMj)iFwo_|c z8?OqwE;Oxce*D#U-<Fgg{HneuBuibOxh`n~&#$s0CygsjI?zm{uE+_m|KIctL z;Z3FYhs`@3-ry=+#v4%aUb#oicU#+I5`fsvSro^cKOidpw(;7~%a35XmAL z=wTA=!KmCsKrzP7zVN#H9)8ZhD^Ppc*b!vp1tGlYo_+;(beG! z`w!mPpOm)$ul+CDa{sIJPjq5!$YxKxj&`@8?*XHDMr;Y!;U@*Ea{O_}Gj+}b+y4E(!b5(eEvQR5y ze>rFF?#G|AXz2>qb(gJbJn^FI#{TL2IlnA18-349;<|TUJn4viM)R{502VD@x!1(0 ziyK!5gN5vUKpA;~Ql4*tw19)~q&SA^f4}0|{~Leed9%Lz$#vsS zGYpb%K$T_e1IO~o*{E$ly2I$*N7pT2<$57IH&&YX2vWRi#E&fUCsyLYlTJ0uS`FVdn=HHi|2~j&d zsZq{Dl8oE-PFcKil>0i%2`?@>UwYHgu#JBS*fV(d`^O*hjh*A}qw|MEEC!f1u=?ZS{#2bC$54ES9|B)xY z{DxI8f>b95Is8?%%1XTwzL%KAKKlII_dfcfx~g)kEeG$m(>5c94ccr_|AzWH0GBc5 zx~^(njxl!FzPl}6zVh;$@3#z<4+E6)Z$q^mfKlqWZq9Kihzc%Hx^(Gsu{fobRh6NM zkaL`o!v+iNiW2(bdmpn*M#C_ucVkH+Zp;XI@QQN|-eV_$SN*(j$vzX$3nU=Ojv*-- zg2l4Y@J~JjQ+0K3_!w~|LUtYRAe1czY`pze!-j9# zuUkWXbwxRUktrp#+FRoj>)}vkj@!3KSK&TE0Qc+fezF*K(wts}7on71@~2}u*VYQ? zd^dN&xQXYjXl^c?s$#5nM_#EECF!jo`-D@IMgJ$?1VIieR-*;hCF13ZoDVF4)!s%HjKO+_Rg{HPJhpOj2EKwFHALZ(3taQ>Ln9Lw&8Ve!OgD<8CMXb$we~L6c3w zr6ej;;t=FSj#a=Gj5v)-AUKusj<_bY7y%9ryiggdJd?@hoavu^bKF^fJ7nVdjZJGs zq$wS<{Zu^Lll#q|%C$lP=3fH$JJzb}hdHn{|bFw3Z5*4RX~p;_Uuys`u|-uaHHOWdgq%JAf-4^q_wq8 zera%5qpoK3+y6fMMtIK{J#ydOAO8DP^?()2r~p5tF&H}Hs`nL2ucP)LMTv>8Lzr}~ z>sD4)u5WEENH%;yk}Kl(uWzr&5+1mnYikxRSrLbLT;sed+j7o-E;^%I zL!GcnxURY7%^9D6@%>LrS2l$%G)C#h-MdUZdAw%r4+vSYdX4xJ+@1|}^OxZ_*TuGg zVY~+broHsmLod8>^96t5ui$5l9k|;LkNkb=`17xh&V2=7bJ@qqFo|#b`dm9j$YC=P zIp`%CWXE8t36W2Z;~a7DKBu2N{&&ZmwR+7u5^9tN1mQUD(iM&U`u3E$z9`4BfwnDX zQT#;wfKbS={(W{IH6o&D6Y}}YIR{U=Z0V{dYBMghkXV$C*tGwYlaA0WD%;jizbp|X zCSz>WR>MA+IY+q&sz@)y4q zl%1_!yN)*s{YGbVj(}xFd3jZ3rO*KWWD&=O-A0WNF75``op{-ejm_(=jLoPxGb_tt zjE0QGKKMfPb-Av4#NMM_LdxfWHA3Yxo2K%i(n|8?BhozI(mf_Lly?Y~j)7aqD{ z=TRfFjzcMx$w;VyQnKT=Tl8<2gOSl~Y1y!N`AUA1h0lAM*SARg0JeyRl|ppJIj%cs zquxT94XtfIEL`GXUeeZV_S}=k>-WS1kpF!-vn_hBE@N!?;7#`1dAmTv6o->hT3=oD z*9nKxAd)*DC2hh{7=7^Nw^=Lc@N{Pt_6_UqHLEt~TDIwWx zZi~SK?zrk)LG^K6cgB~q)~#=eLL@e`ep;|t#D=j+6As?cmgNsh;-+7F*^Djfn&oAg z+UhEVb{uEQghTh(euTy@^keW>HLZQ+{ZBv|=G!hjqi>gbp@{FTZm6n!>6X7;_U8%j z-Sf}>J-dRp0%(%*BW$rdpMCYho9=QYzIE8x(YH=H&GCZYInysj4GBZ}B;zu?RvcY+ z^l<6ZX8^~jf-Jz>gEVM635f=bpBp;Y9ewzI{K$E%iwqjD@q|C@J7&jiI@fh-%R228 z=D8Cs#wsexdUR{pWz>iZPCNFJGyhmqT}4IC3m5$B?)i(BaVQag!OjIZ`oKMC^kVk` zeS2*-pzoKneq6a`Z7%1y;93@IsO{9Xwx+RpJtK6>LH);!8WHWCcKP?}2cKE~<&&Nx zzRa>N`O`7yoibi_Hvl2ey))zMALo%EyvefdIdgwG{-C{u%+-~Zf7oZYc?*}!nZL+s z%Yx&A;KuD{Y0s_=$Ng@vrqydco;4>Z4vdnX4RyyKG)|a>FTVfr z7vKMsA0I}he>JPzvUVIXOo;6nF?c|2RmJNceoibC_gFwuG|#0d5jvYFV*TLz!+<7ZSz%x^0G3(>>Yf!li@@RzdY2beT z{g3xN^Xdr)?ZekhDe2L*^MhAUUAcPA_w#;f%jT*pD>mC?qnfHp!foKLsj9qw%Bf>U zjyUSVYYZb=^FrQY7vJ&U`nuYa4jvb65j*3^gIBLv`;P}6(_YsLp$Jx3?L^Si(G1*9 zXpBrCT13>Y0AW$W$@-MiTkm>w$fo`G*<(j}qWfLuQ%`w$8UG2jxm@qM`9Ds*#um>r z%BNf|ciY3yUGS%)sHAZ-O1pRM+`U~4`R7bgpUJxbAAU7^{^DgqATOn4_faFpj2w|4 zFvh%?r*?|}VgAD2-MR?7aOF<4EbH9s@7!_tu%QDtW>F?ey!hiC>V}4mMcezrdozp| zqd8rTu}S~DwP%<514i#4(ALEhCw%nn?6<$1iMirHJ{G>-j&|}>+C;EcfLi=-^7Bb!yn$7d>mB?r#}?LC@%+nh@!_x zG*8u`T0whm|L>D~AAb5PZ%y|P%ruNNB6+VjaU5sbb8qZ=7azWC;Q!3#oHW(Jt~-2< zwsYk}CSP{TW6u*S@sUp<+#J9`XI?z_mqh}qL;7!g*Cl5MyIAwXm^b$*p^Eh!Nl#b0 z?|oy_>fL8x@G`RC5>?EoAn*A6nDHoTX5dZzHO=dvdg<-wUVSf{bGmnJsO?nkD^lS; z1wQ%g0RWoTHb43DyQf}q{e4fr8Vx^{rgG3#ZQ1Mt&%N=>;^hN2>eaP#9r$6IL9P(k z`=5RD+J|5G4r|KjhhNV6=&RY=4BfP$uC~2{IZRv+jlbRg(8MclZd%`BG5Xiz4)uj& zxWx0~dmnxM!(6nl+Z^Yy*WUZ|o9_np?bW+ma0ZjqUe|S3u3mHF!%rV~(KX-AUnuY@ zMrp5x&d2?J??_ofUYY*s=imK+!G%^Q_riNK#_zp*MR^%l0)}nUufD4C)ft~f_C+b2 z?*+do>LK6@aJPEUk)y_jHbB0D{CNg6zZ!%qQk3%{i7qx?hPwGGDG9d3P)f789HDfR zje2dp#gO4cH|^W2N0)}$>Z(fHi=~CB;Qrf(J!-8ciewx4V`}vEPtZGCy&$#XmTMXHA z$E^o#+^43hGUqtUR;~VY<`2)lJ$==hW-opQD4|0)>K%=Qh6O8DH8r=Oo$e<_NLwzq z*+#v`?zrs^TW;33XVu@ z8$H0c0GCo^89NFW*+eSsj?K$|2V#f@G`FBeiXq-i@d5$0mx0JA$b;%7S=o$WSMUya zonTv*WksF)9ODs`63IN(S}$A;?P|LfvT3nep}6b0KLndxSUz%$FQpUISWoH^J7dWd zpunooui#UIGU4Cc$iyU3>r^A!OsEPWDQ~qBgoD@QnsCEVrM3%S<(KlOfT}q_KwKJA zn^Jp>CRZ+NYP}N)TJ*{6EPizTUmD>UpmCX_-Jtifg;6R-R24_W(lSmcLTnIQ!0BLs z5Rj|Doo97oWg)j$-px!SM1WD1x`C=XMF3{QLlw_bb#Y0`(y=6^&RNLA#GD%Orz0sD z98XeyviZ3z5r+tYr#97Jp+O-AygsCPQ1v5vg9v{~f(n7i`UPk%grHb8m>@RhdBOzw z4M{4}4+^?57;ii)3 zREd||U&bWGqU8+An!_^5spvTcqbe1b;`0cbDL4osx##onXBcU8d|8GXu`7Mc(4WD) zkUgOYNzqVtD%lc~au{9<#n%v4YtS?k-h-ox1vVl8X}s*yqZwgTl#jKNVFwf;+^{OU zNr^-{IztR4GHp__D;0>y8|^Uou_(dXB_(+D7czl(wJ?7 zDwInJB;}_-c?S_eBQG8B+ogQVV9i`kGc# zb|ok67Alafxfn*z;VV)$h+2h)s;KlYNC0Srx5XCo^s)WmpI3^b%0t+H3gIpA+%^VnM0Zmbl9%fGDa3fpsW=`dD$X?J20Lz5i{QU4b-oE{U{ES7j*v z0^e0B6L)8wDvA6iPPodkwN%SRH0N$&grWp*n7Je*700L|(#VfRj>AXOt~~kJniB$K zc@+Mokx0>~LqX74OcH8o$bt+42}_lDQlVf{%BIM#kW;IuN{bPm-(ZpwNtKNx-c_a- zscOj><>@6NDL>f)i;T)R8evxjGXtMN1@dA<)~l2cRFsK26+op-NiXAA6;_WzFo`#a zs4^+hi9%8RLK8NS!iE{WNL8rt(FsdaYUn`*S;!IYe5@!;{4XY7P=yAfdzaLgE-Um2 zEEyjAQpBA!Xl40?hH}P=Dn(|)oMN`<$;>+0SI~;pR7LYKLQ03Hi8|#faIi&oh0m#| z$3aCU+`NyG=ZKs&zPVp5b@Di*Q|z=Fk4gfXkd!2pO)`slgbi4F*%wPve)6eGp@tCE z%;&!=s0xt#3OV*er8hdQtDWp!j;bhCkr9pvR)6FtZs|xV8C5}ks>GS`NHJ=3ewCp* zMMNzl0$n62o$NCrDgOtfx;dyl02d%`LCF?91zeJEwSxi+4igPW9U{74fdk1wQF1_^ zj$^1CU1gQ-&p6f4RW z@Ut60qA=mWp!~ioO4Mi(lwA?6(0%X~ zkasdsyhgt38I@%B;XKEZgqba~D-{r4Jmq(5DO}D$Wr`3#z(r! zHI^4EWu7^8PKwP4z3h`RD8;U&l|8YtFBVE3c}$xWkK>N+JLMZhd6>W{DiGZ%igPLL zC+=rJ;WWn49r>Twc#7mP((7YKSIloLi17;1n`JRpq~c`w%<*nV*R(a>B@q>WNLAeF zIXEDjU{QV&?$YJFd9Q6Dqbn8HD_ba$X=pKgQJ{Mzi;fm5gj(>;ih*NDf^ozu5;vdF zSW}5fBp|7LqM$t!PQ?zRAhl4eK*%cLcx#1}NGwY8mlV8KI(u5C8$rgQhzkrL6sh5N z@O3+dmtJW)C{zpu7BVA5z8ml=jg&;3i&BNI`V-#kROj#n1>giE#R{@OuT8esWD7h- znE3LHLpS}&!->T4wWpHQPDzF zYOE*4^~>8xQwS1{3_N&oKcB?XB)rf8Lx>p903-@sm5`gs%mkk~2QnlnR8>OVlF{MR z=v#Qx^YS#!Oo;ZX0t(|b*0{|)d>7f`>*!C27A(XWn^6@y3`*?OWT(obs@Y_giv{CI z(2$v-B!vb?=t+vih2mH-rbDqLWr=udx)E6b2)Eel#vz}F@-7D5N!r0{qbDitSo*H**vSw>QfluM@0~YMr_lbfg^EEaAp?(w zEoi*tdRmF)s$z|8j;Jx=bs z3Romu(h-^>ITwP$IH}CKq|vBE*%zZqszhz1PFsImw?=qr2qO5TxcXQwC9$i> zCcfaSnzr(4tQ*hQV!9)Bw$vmQWQZfFxS1eL1Bt5CrhplvN)S(xSKfJcB_Ab9i0&9P zCFL0ygQ%1VNJRVu;bh`x7uQZ?2eb?^A}C8mQbZFDt=}MOLQ(`_RJb5Uzd{^4^zknt zN%^mAwN#2wxJ*Vua-~WD`%0p$NUl&}HsU+=WtOJdZ~;UmnF(5(DqGmU@g$|&SbjUyhBB#cT$Qp$!f!kyJ($f(rdRGeP5q$8jx z)uIq8>YW>Th63`P^!fL(?p=LL@>_(Wd<%54D$HR*QY0VO8;6*yp_^DnRixc#!l+mb zqmox!bR?zGA8eT?0f`KDqvVY1qT4v$~3 za41xqlr$$P-@wq{l2jx~F&tG5NhM}fUTgwr54=nho~ofLev5tNBVd<4=#(u*W|fo_ zsVz1dr>4+h?pxvoeGxxG=eXdd5e07iAJUBMs%$mu?kHF9?gT}>J1dGKViZVuSc9r zQHDYxyci&SYZZT7Z#(5N(DjQ>WAhipuN;VJEbUHA^NPARu&rKvg{6GQkP$7Y~r-=1@$KyVR_JXh3~*wun?n zRjLdM@fS~049}2`Q6XlXaQ>`9_N9rVH$e$gts-bdbu2Zz5@|@i*@h^nio~691;{&f z!m9#Ou(5Swi*E>1WQb){2}vpqmr@;WCfpEFLaH)AiAYq1bcihoL7_5NLP&-tvMU+^ z4^mY@Mq1#sp}2_g8|f2wKu@f8ObKVyBH1vKLWq(FEgj`(ropJ4tEy8N`Sr@uGOE}- znobiiiNw4kT#9mhKqJ?})s7G5j_ijdN}5)^s(BZZVCC1LXa1pom5|4}sc^{=4W{{R3007*qoM6N<$g2vEs AuK)l5 literal 0 HcmV?d00001 diff --git a/docs/static/img/llama-stack.png b/docs/static/img/llama-stack.png new file mode 100644 index 0000000000000000000000000000000000000000..5f68c18a8db1bc84ef6e89b8974474afea4c4162 GIT binary patch literal 200757 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

m^edY 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 Wwm(P2$EK742s~Z=T-G@yGywo4uNuby literal 0 HcmV?d00001 diff --git a/docs/static/img/prompt-format.png b/docs/static/img/prompt-format.png new file mode 100644 index 0000000000000000000000000000000000000000..afcd076226c79466a484d67d0f5efcfda57da041 GIT binary patch literal 173947 zcmeFZcUV(f6E_Mdq9|g8BM68J2ndlbC4itJO{&sCL`vwrgc4B!rArl%PUuB?FE)@G zdI`PP&_d`5-->$P@||<;bN{{1eR-acu(S7GYtPJ@HS?R_@J{)$3>76EB?$=$mF%PY zsw5=j2_z)PNlu;sM+`RQubt_dm^N1Zx|)vv_7H7PqMs`R4%*`!1;+r{l2nR=o9}}IjS$X-jWYrPr7tj zFZ97ZJ=)VL&)po`-hU9XZ$$%MmXWaWQEqlR8vo>SGwn)9w$+H zUi{z`NodJ=QD{K;%Wuq;%$6Jzo8%{NtTpfm2m}S(38P)OAujdCbc%0^aDi>ohG+UF z&(O;8Q>Z-Sr|Z^-XACLbF-MgQM>?u%->|}t=UG_%YhH!E_gxv1w2uvWLvH6qz_!hI z?4#^c200xQgsgEyc^BSH8DpyN>%J})(EaLW<eH8 z)C+5q=WnB5U{-vk}2U*kW<$*G$ zr|z=KFU+OSMUk|P3{~FPaDKMUEyaKM%1WM=#2IxyQ~T4N6G`Xw6O#QlpVOD$T+N^) zL1ToUtMq@gniC;CvnhY=Sf=EuOj52S37r^$PZS-GzK=C9W!=4yOLjH%q^kGH+!M>6 zX+kL|8@NAFN4&DPJ+A)x;>0Dh6Y~u$wp1fzdP%fm$EBZLsv)^J0sY{6?Igu}X3DhV zS<)h*=U<%VxhC_2VbkYT(xY26axagE{-I56l&$Z>;LHlJ(P&mEE_ z+$W8=Re zjC-HP_dj9zjg^~-B)>8bsE-n=O!TXTh=uP3*Pj}9LINoNiz?lAr!=;|L zmHvz01D}r>6>8EwrM7sD`||L4_^0JhK7-POCoJj9=tW<}f19+GyL;o~u@0uDM&qeX zTMFAIJ6bzvg~|v;%_V&Xo8X-WnMv~9s~$XcGzil1*9hN4)*lxfPdXn*kVSur`V_AG zz>H;tIq*XIJNx_4lw&+^KHMLXy3O2wvETy5I~!zL8b8t!Nrv22jYG<%J(kmpriFUGzrkPVhCZq7lX zNpj4xiPGDXDhIQDXj0uyA;l(^2 z!ozGV6Dlm9%QPRWGHhJN_z9uHapI3%3^_Y(@O6wWJkZwbT26}II*E%h-tU@ zaA#M7vh(yK>Rpy|^naYwq}k>FaofyOS>_JQUDgW0UC+1jKRQDFlJ}FRI=An{d|LPv z`zgz|d_847`7QE1{dMaH95S0XbW&_p3{_-OSv4vO2FsuGqd7z%RW``676DG1Tvh$Z zq9u<&g)^daj<;C_#mWS?`GynqniB$zzB2^IO;p%#JLucSSGreDi&5yGU(>3Q_E0(0 zd?o!Q;myYVjBiulqCGUc*pHmTG*sQX)r%0Dg)=tnlk8MkyS;xiYDY@wb8L9 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%0A-2%_0;=$>Gfr6 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 A#{d8T literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png b/docs/static/img/providers/vector_io/write_time_comparison_sqlite-vec-faiss.png new file mode 100644 index 0000000000000000000000000000000000000000..bec7969399d3e2e5a5090dbe79696e94ded4d532 GIT binary patch literal 37760 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 B@TLF& literal 0 HcmV?d00001 diff --git a/docs/static/img/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png b/docs/static/img/providers/vector_io/write_time_sequence_sqlite-vec-faiss.png new file mode 100644 index 0000000000000000000000000000000000000000..192d5e96ebf5b26f304de393d4557a401199d08b GIT binary patch literal 56902 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�VGS5a6FHZ7|Ei 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 B@T>p; literal 0 HcmV?d00001 diff --git a/docs/static/img/remote_or_local.gif b/docs/static/img/remote_or_local.gif new file mode 100644 index 0000000000000000000000000000000000000000..e1760dcfaca0ed431320827c63f2dbb7f6605265 GIT binary patch literal 209060 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 + + + + + + OpenAPI specification + + + + + + + + + + + + + diff --git a/docs/static/llama-stack-spec.yaml b/docs/static/llama-stack-spec.yaml new file mode 100644 index 000000000..8ed04c1f8 --- /dev/null +++ b/docs/static/llama-stack-spec.yaml @@ -0,0 +1,13401 @@ +openapi: 3.1.0 +info: + title: Llama Stack Specification + version: v1 + description: >- + This is the specification of the Llama Stack that provides + a set of endpoints and their corresponding interfaces that are + tailored to + best leverage Llama Models. +servers: + - url: http://any-hosted-llama-stack.com +paths: + /v1/datasetio/append-rows/{dataset_id}: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + description: Append rows to a dataset. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to append the rows to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/AppendRowsRequest' + required: true + /v1/inference/batch-chat-completion: + post: + responses: + '200': + description: >- + A BatchChatCompletionResponse with the full completions. + content: + application/json: + schema: + $ref: '#/components/schemas/BatchChatCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate chat completions for a batch of messages using the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/BatchChatCompletionRequest' + required: true + /v1/inference/batch-completion: + post: + responses: + '200': + description: >- + A BatchCompletionResponse with the full completions. + content: + application/json: + schema: + $ref: '#/components/schemas/BatchCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate completions for a batch of content using the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/BatchCompletionRequest' + required: true + /v1/post-training/job/cancel: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Cancel a training job. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CancelTrainingJobRequest' + required: true + /v1/inference/chat-completion: + post: + responses: + '200': + description: >- + If stream=False, returns a ChatCompletionResponse with the full completion. + If stream=True, returns an SSE event stream of ChatCompletionResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/ChatCompletionResponse' + text/event-stream: + schema: + $ref: '#/components/schemas/ChatCompletionResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - BatchInference (Coming Soon) + description: >- + Generate a chat completion for the given messages using the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ChatCompletionRequest' + required: true + /v1/inference/completion: + post: + responses: + '200': + description: >- + If stream=False, returns a CompletionResponse with the full completion. + If stream=True, returns an SSE event stream of CompletionResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/CompletionResponse' + text/event-stream: + schema: + $ref: '#/components/schemas/CompletionResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - BatchInference (Coming Soon) + description: >- + Generate a completion for the given content using the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CompletionRequest' + required: true + /v1/agents: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: List all agents. + parameters: + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of agents to return. + required: false + schema: + type: integer + post: + responses: + '200': + description: >- + An AgentCreateResponse with the agent ID. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: >- + Create an agent with the given configuration. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentRequest' + required: true + /v1/agents/{agent_id}/session: + post: + responses: + '200': + description: An AgentSessionCreateResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentSessionCreateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Create a new session for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the session for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentSessionRequest' + required: true + /v1/agents/{agent_id}/session/{session_id}/turn: + post: + responses: + '200': + description: >- + If stream=False, returns a Turn object. If stream=True, returns an SSE + event stream of AgentTurnResponseStreamChunk. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Create a new turn for an agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to create the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to create the turn for. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateAgentTurnRequest' + required: true + /v1/openai/v1/responses: + get: + responses: + '200': + description: A ListOpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: List all OpenAI responses. + parameters: + - name: after + in: query + description: The ID of the last response to return. + required: false + schema: + type: string + - name: limit + in: query + description: The number of responses to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter responses by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort responses by when sorted by created_at ('asc' or 'desc'). + required: false + schema: + $ref: '#/components/schemas/Order' + post: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + text/event-stream: + schema: + $ref: '#/components/schemas/OpenAIResponseObjectStream' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Create a new OpenAI response. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreateOpenaiResponseRequest' + required: true + /v1/prompts: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all prompts. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: List all prompts. + parameters: [] + post: + responses: + '200': + description: The created Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: Create a new prompt. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/CreatePromptRequest' + required: true + /v1/agents/{agent_id}: + get: + responses: + '200': + description: An Agent of the agent. + content: + application/json: + schema: + $ref: '#/components/schemas/Agent' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Describe an agent by its ID. + parameters: + - name: agent_id + in: path + description: ID of the agent. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: >- + Delete an agent by its ID and its associated sessions and turns. + parameters: + - name: agent_id + in: path + description: The ID of the agent to delete. + required: true + schema: + type: string + /v1/agents/{agent_id}/session/{session_id}: + get: + responses: + '200': + description: A Session. + content: + application/json: + schema: + $ref: '#/components/schemas/Session' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Retrieve an agent session by its ID. + parameters: + - name: session_id + in: path + description: The ID of the session to get. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to get the session for. + required: true + schema: + type: string + - name: turn_ids + in: query + description: >- + (Optional) List of turn IDs to filter the session by. + required: false + schema: + type: array + items: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: >- + Delete an agent session by its ID and its associated turns. + parameters: + - name: session_id + in: path + description: The ID of the session to delete. + required: true + schema: + type: string + - name: agent_id + in: path + description: >- + The ID of the agent to delete the session for. + required: true + schema: + type: string + /v1/openai/v1/responses/{response_id}: + get: + responses: + '200': + description: An OpenAIResponseObject. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Retrieve an OpenAI response by its ID. + parameters: + - name: response_id + in: path + description: >- + The ID of the OpenAI response to retrieve. + required: true + schema: + type: string + delete: + responses: + '200': + description: An OpenAIDeleteResponseObject + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIDeleteResponseObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Delete an OpenAI response by its ID. + parameters: + - name: response_id + in: path + description: The ID of the OpenAI response to delete. + required: true + schema: + type: string + /v1/prompts/{prompt_id}: + get: + responses: + '200': + description: A Prompt resource. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: >- + Get a prompt by its identifier and optional version. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to get. + required: true + schema: + type: string + - name: version + in: query + description: >- + The version of the prompt to get (defaults to latest). + required: false + schema: + type: integer + post: + responses: + '200': + description: >- + The updated Prompt resource with incremented version. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: >- + Update an existing prompt (increments version). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePromptRequest' + required: true + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: Delete a prompt. + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt to delete. + required: true + schema: + type: string + /v1/inference/embeddings: + post: + responses: + '200': + description: >- + An array of embeddings, one for each content. Each embedding is a list + of floats. The dimensionality of the embedding is model-specific; you + can check model metadata using /models/{model_id}. + content: + application/json: + schema: + $ref: '#/components/schemas/EmbeddingsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate embeddings for content pieces using the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EmbeddingsRequest' + required: true + /v1/eval/benchmarks/{benchmark_id}/evaluations: + post: + responses: + '200': + description: >- + EvaluateResponse object containing generations and scores. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + description: Evaluate a list of rows on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateRowsRequest' + required: true + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/step/{step_id}: + get: + responses: + '200': + description: An AgentStepResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/AgentStepResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Retrieve an agent step by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the step for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the step for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get the step for. + required: true + schema: + type: string + - name: step_id + in: path + description: The ID of the step to get. + required: true + schema: + type: string + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}: + get: + responses: + '200': + description: A Turn. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: Retrieve an agent turn by its ID. + parameters: + - name: agent_id + in: path + description: The ID of the agent to get the turn for. + required: true + schema: + type: string + - name: session_id + in: path + description: >- + The ID of the session to get the turn for. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to get. + required: true + schema: + type: string + /v1/eval/benchmarks/{benchmark_id}: + get: + responses: + '200': + description: A Benchmark. + content: + application/json: + schema: + $ref: '#/components/schemas/Benchmark' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + description: Get a benchmark by its ID. + parameters: + - name: benchmark_id + in: path + description: The ID of the benchmark to get. + required: true + schema: + type: string + /v1/openai/v1/chat/completions/{completion_id}: + get: + responses: + '200': + description: A OpenAICompletionWithInputMessages. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletionWithInputMessages' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: Describe a chat completion by its ID. + parameters: + - name: completion_id + in: path + description: ID of the chat completion. + required: true + schema: + type: string + /v1/datasets/{dataset_id}: + get: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + description: Get a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to get. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + description: Unregister a dataset by its ID. + parameters: + - name: dataset_id + in: path + description: The ID of the dataset to unregister. + required: true + schema: + type: string + /v1/models/{model_id}: + get: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + description: Get a model by its identifier. + parameters: + - name: model_id + in: path + description: The identifier of the model to get. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + description: Unregister a model. + parameters: + - name: model_id + in: path + description: >- + The identifier of the model to unregister. + required: true + schema: + type: string + /v1/scoring-functions/{scoring_fn_id}: + get: + responses: + '200': + description: A ScoringFn. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoringFn' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + description: Get a scoring function by its ID. + parameters: + - name: scoring_fn_id + in: path + description: The ID of the scoring function to get. + required: true + schema: + type: string + /v1/shields/{identifier}: + get: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + description: Get a shield by its identifier. + parameters: + - name: identifier + in: path + description: The identifier of the shield to get. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + description: Unregister a shield. + parameters: + - name: identifier + in: path + description: >- + The identifier of the shield to unregister. + required: true + schema: + type: string + /v1/telemetry/traces/{trace_id}/spans/{span_id}: + get: + responses: + '200': + description: A Span. + content: + application/json: + schema: + $ref: '#/components/schemas/Span' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Get a span by its ID. + parameters: + - name: trace_id + in: path + description: >- + The ID of the trace to get the span from. + required: true + schema: + type: string + - name: span_id + in: path + description: The ID of the span to get. + required: true + schema: + type: string + /v1/telemetry/spans/{span_id}/tree: + post: + responses: + '200': + description: A QuerySpanTreeResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QuerySpanTreeResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Get a span tree by its ID. + parameters: + - name: span_id + in: path + description: The ID of the span to get the tree from. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/GetSpanTreeRequest' + required: true + /v1/tools/{tool_name}: + get: + responses: + '200': + description: A Tool. + content: + application/json: + schema: + $ref: '#/components/schemas/Tool' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: Get a tool by its name. + parameters: + - name: tool_name + in: path + description: The name of the tool to get. + required: true + schema: + type: string + /v1/toolgroups/{toolgroup_id}: + get: + responses: + '200': + description: A ToolGroup. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolGroup' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: Get a tool group by its ID. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to get. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: Unregister a tool group. + parameters: + - name: toolgroup_id + in: path + description: The ID of the tool group to unregister. + required: true + schema: + type: string + /v1/telemetry/traces/{trace_id}: + get: + responses: + '200': + description: A Trace. + content: + application/json: + schema: + $ref: '#/components/schemas/Trace' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Get a trace by its ID. + parameters: + - name: trace_id + in: path + description: The ID of the trace to get. + required: true + schema: + type: string + /v1/post-training/job/artifacts: + get: + responses: + '200': + description: A PostTrainingJobArtifactsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobArtifactsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Get the artifacts of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the artifacts of. + required: true + schema: + type: string + /v1/post-training/job/status: + get: + responses: + '200': + description: A PostTrainingJobStatusResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJobStatusResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Get the status of a training job. + parameters: + - name: job_uuid + in: query + description: >- + The UUID of the job to get the status of. + required: true + schema: + type: string + /v1/post-training/jobs: + get: + responses: + '200': + description: A ListPostTrainingJobsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPostTrainingJobsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Get all training jobs. + parameters: [] + /v1/vector-dbs/{vector_db_id}: + get: + responses: + '200': + description: A VectorDB. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorDB' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorDBs + description: Get a vector database by its identifier. + parameters: + - name: vector_db_id + in: path + description: >- + The identifier of the vector database to get. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorDBs + description: Unregister a vector database. + parameters: + - name: vector_db_id + in: path + description: >- + The identifier of the vector database to unregister. + required: true + schema: + type: string + /v1/health: + get: + responses: + '200': + description: >- + Health information indicating if the service is operational. + content: + application/json: + schema: + $ref: '#/components/schemas/HealthInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + description: >- + Get the current health status of the service. + parameters: [] + /v1/tool-runtime/rag-tool/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + description: >- + Index documents so they can be used by the RAG system. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertRequest' + required: true + /v1/vector-io/insert: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Insert chunks into a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InsertChunksRequest' + required: true + /v1/providers/{provider_id}: + get: + responses: + '200': + description: >- + A ProviderInfo object containing the provider's details. + content: + application/json: + schema: + $ref: '#/components/schemas/ProviderInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + description: >- + Get detailed information about a specific provider. + parameters: + - name: provider_id + in: path + description: The ID of the provider to inspect. + required: true + schema: + type: string + /v1/tool-runtime/invoke: + post: + responses: + '200': + description: A ToolInvocationResult. + content: + application/json: + schema: + $ref: '#/components/schemas/ToolInvocationResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + description: Run a tool with the given arguments. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/InvokeToolRequest' + required: true + /v1/datasetio/iterrows/{dataset_id}: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - DatasetIO + description: >- + Get a paginated list of rows from a dataset. + + Uses offset-based pagination where: + + - start_index: The starting index (0-based). If None, starts from beginning. + + - limit: Number of items to return. If None or -1, returns all items. + + + The response includes: + + - data: List of items for the current page. + + - has_more: Whether there are more items available after this set. + parameters: + - name: dataset_id + in: path + description: >- + The ID of the dataset to get the rows from. + required: true + schema: + type: string + - name: start_index + in: query + description: >- + Index into dataset for the first row to get. Get all rows if None. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of rows to get. + required: false + schema: + type: integer + /v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}: + get: + responses: + '200': + description: The status of the evaluation job. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + description: Get the status of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the status of. + required: true + schema: + type: string + delete: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + description: Cancel a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to cancel. + required: true + schema: + type: string + /v1/eval/benchmarks/{benchmark_id}/jobs/{job_id}/result: + get: + responses: + '200': + description: The result of the job. + content: + application/json: + schema: + $ref: '#/components/schemas/EvaluateResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + description: Get the result of a job. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + - name: job_id + in: path + description: The ID of the job to get the result of. + required: true + schema: + type: string + /v1/agents/{agent_id}/sessions: + get: + responses: + '200': + description: A PaginatedResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/PaginatedResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: List all session(s) of a given agent. + parameters: + - name: agent_id + in: path + description: >- + The ID of the agent to list sessions for. + required: true + schema: + type: string + - name: start_index + in: query + description: The index to start the pagination from. + required: false + schema: + type: integer + - name: limit + in: query + description: The number of sessions to return. + required: false + schema: + type: integer + /v1/eval/benchmarks: + get: + responses: + '200': + description: A ListBenchmarksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListBenchmarksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + description: List all benchmarks. + parameters: [] + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Benchmarks + description: Register a benchmark. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterBenchmarkRequest' + required: true + /v1/openai/v1/chat/completions: + get: + responses: + '200': + description: A ListOpenAIChatCompletionResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIChatCompletionResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: List all chat completions. + parameters: + - name: after + in: query + description: >- + The ID of the last chat completion to return. + required: false + schema: + type: string + - name: limit + in: query + description: >- + The maximum number of chat completions to return. + required: false + schema: + type: integer + - name: model + in: query + description: The model to filter by. + required: false + schema: + type: string + - name: order + in: query + description: >- + The order to sort the chat completions by: "asc" or "desc". Defaults to + "desc". + required: false + schema: + $ref: '#/components/schemas/Order' + post: + responses: + '200': + description: An OpenAIChatCompletion. + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletion' + - $ref: '#/components/schemas/OpenAIChatCompletionChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate an OpenAI-compatible chat completion for the given messages using + the specified model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiChatCompletionRequest' + required: true + /v1/datasets: + get: + responses: + '200': + description: A ListDatasetsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListDatasetsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + description: List all datasets. + parameters: [] + post: + responses: + '200': + description: A Dataset. + content: + application/json: + schema: + $ref: '#/components/schemas/Dataset' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Datasets + description: Register a new dataset. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterDatasetRequest' + required: true + /v1/models: + get: + responses: + '200': + description: A ListModelsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListModelsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + description: List all models. + parameters: [] + post: + responses: + '200': + description: A Model. + content: + application/json: + schema: + $ref: '#/components/schemas/Model' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + description: Register a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterModelRequest' + required: true + /v1/openai/v1/responses/{response_id}/input_items: + get: + responses: + '200': + description: An ListOpenAIResponseInputItem. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIResponseInputItem' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: >- + List input items for a given OpenAI response. + parameters: + - name: response_id + in: path + description: >- + The ID of the response to retrieve input items for. + required: true + schema: + type: string + - name: after + in: query + description: >- + An item ID to list items after, used for pagination. + required: false + schema: + type: string + - name: before + in: query + description: >- + An item ID to list items before, used for pagination. + required: false + schema: + type: string + - name: include + in: query + description: >- + Additional fields to include in the response. + required: false + schema: + type: array + items: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + The order to return the input items in. Default is desc. + required: false + schema: + $ref: '#/components/schemas/Order' + /v1/prompts/{prompt_id}/versions: + get: + responses: + '200': + description: >- + A ListPromptsResponse containing all versions of the prompt. + content: + application/json: + schema: + $ref: '#/components/schemas/ListPromptsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: List all versions of a specific prompt. + parameters: + - name: prompt_id + in: path + description: >- + The identifier of the prompt to list versions for. + required: true + schema: + type: string + /v1/providers: + get: + responses: + '200': + description: >- + A ListProvidersResponse containing information about all providers. + content: + application/json: + schema: + $ref: '#/components/schemas/ListProvidersResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Providers + description: List all available providers. + parameters: [] + /v1/inspect/routes: + get: + responses: + '200': + description: >- + Response containing information about all available routes. + content: + application/json: + schema: + $ref: '#/components/schemas/ListRoutesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + description: >- + List all available API routes with their methods and implementing providers. + parameters: [] + /v1/tool-runtime/list-tools: + get: + responses: + '200': + description: A ListToolDefsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolDefsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + description: List all tools in the runtime. + parameters: + - name: tool_group_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + - name: mcp_endpoint + in: query + description: >- + The MCP endpoint to use for the tool group. + required: false + schema: + $ref: '#/components/schemas/URL' + /v1/scoring-functions: + get: + responses: + '200': + description: A ListScoringFunctionsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListScoringFunctionsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + description: List all scoring functions. + parameters: [] + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ScoringFunctions + description: Register a scoring function. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterScoringFunctionRequest' + required: true + /v1/shields: + get: + responses: + '200': + description: A ListShieldsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListShieldsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + description: List all shields. + parameters: [] + post: + responses: + '200': + description: A Shield. + content: + application/json: + schema: + $ref: '#/components/schemas/Shield' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Shields + description: Register a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterShieldRequest' + required: true + /v1/toolgroups: + get: + responses: + '200': + description: A ListToolGroupsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolGroupsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: List tool groups with optional provider. + parameters: [] + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: Register a tool group. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterToolGroupRequest' + required: true + /v1/tools: + get: + responses: + '200': + description: A ListToolsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListToolsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolGroups + description: List tools with optional tool group. + parameters: + - name: toolgroup_id + in: query + description: >- + The ID of the tool group to list tools for. + required: false + schema: + type: string + /v1/vector-dbs: + get: + responses: + '200': + description: A ListVectorDBsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ListVectorDBsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorDBs + description: List all vector databases. + parameters: [] + post: + responses: + '200': + description: A VectorDB. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorDB' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorDBs + description: Register a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterVectorDbRequest' + required: true + /v1/telemetry/events: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Log an event. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/LogEventRequest' + required: true + /v1/openai/v1/vector_stores/{vector_store_id}/files: + get: + responses: + '200': + description: >- + A VectorStoreListFilesResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListFilesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: List files in a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to list files from. + required: true + schema: + type: string + - name: limit + in: query + description: >- + (Optional) A limit on the number of objects to be returned. Limit can + range between 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + (Optional) Sort order by the `created_at` timestamp of the objects. `asc` + for ascending order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + (Optional) A cursor for use in pagination. `after` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + (Optional) A cursor for use in pagination. `before` is an object ID that + defines your place in the list. + required: false + schema: + type: string + - name: filter + in: query + description: >- + (Optional) Filter by file status to only return files with the specified + status. + required: false + schema: + $ref: '#/components/schemas/VectorStoreFileStatus' + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the attached file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Attach a file to a vector store. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store to attach the file to. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiAttachFileToVectorStoreRequest' + required: true + /v1/openai/v1/completions: + post: + responses: + '200': + description: An OpenAICompletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAICompletion' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate an OpenAI-compatible completion for the given prompt using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiCompletionRequest' + required: true + /v1/openai/v1/vector_stores: + get: + responses: + '200': + description: >- + A VectorStoreListResponse containing the list of vector stores. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreListResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Returns a list of vector stores. + parameters: + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 100, and the default is 20. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + type: string + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. + required: false + schema: + type: string + - name: before + in: query + description: >- + A cursor for use in pagination. `before` is an object ID that defines + your place in the list. + required: false + schema: + type: string + post: + responses: + '200': + description: >- + A VectorStoreObject representing the created vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Creates a vector store. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiCreateVectorStoreRequest' + required: true + /v1/openai/v1/files/{file_id}: + get: + responses: + '200': + description: >- + An OpenAIFileObject containing file information. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + description: >- + Returns information about a specific file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + delete: + responses: + '200': + description: >- + An OpenAIFileDeleteResponse indicating successful deletion. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + description: Delete a file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + /v1/openai/v1/vector_stores/{vector_store_id}: + get: + responses: + '200': + description: >- + A VectorStoreObject representing the vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Retrieves a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to retrieve. + required: true + schema: + type: string + post: + responses: + '200': + description: >- + A VectorStoreObject representing the updated vector store. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Updates a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreRequest' + required: true + delete: + responses: + '200': + description: >- + A VectorStoreDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Delete a vector store. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to delete. + required: true + schema: + type: string + /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}: + get: + responses: + '200': + description: >- + A VectorStoreFileObject representing the file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Retrieves a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + post: + responses: + '200': + description: >- + A VectorStoreFileObject representing the updated file. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Updates a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to update. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to update. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiUpdateVectorStoreFileRequest' + required: true + delete: + responses: + '200': + description: >- + A VectorStoreFileDeleteResponse indicating the deletion status. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileDeleteResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Delete a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to delete. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to delete. + required: true + schema: + type: string + /v1/openai/v1/embeddings: + post: + responses: + '200': + description: >- + An OpenAIEmbeddingsResponse containing the embeddings. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIEmbeddingsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Generate OpenAI-compatible embeddings for the given input using the specified + model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiEmbeddingsRequest' + required: true + /v1/openai/v1/files: + get: + responses: + '200': + description: >- + An ListOpenAIFileResponse containing the list of files. + content: + application/json: + schema: + $ref: '#/components/schemas/ListOpenAIFileResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + description: >- + Returns a list of files that belong to the user's organization. + parameters: + - name: after + in: query + description: >- + A cursor for use in pagination. `after` is an object ID that defines your + place in the list. For instance, if you make a list request and receive + 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo + in order to fetch the next page of the list. + required: false + schema: + type: string + - name: limit + in: query + description: >- + A limit on the number of objects to be returned. Limit can range between + 1 and 10,000, and the default is 10,000. + required: false + schema: + type: integer + - name: order + in: query + description: >- + Sort order by the `created_at` timestamp of the objects. `asc` for ascending + order and `desc` for descending order. + required: false + schema: + $ref: '#/components/schemas/Order' + - name: purpose + in: query + description: >- + Only return files with the given purpose. + required: false + schema: + $ref: '#/components/schemas/OpenAIFilePurpose' + post: + responses: + '200': + description: >- + An OpenAIFileObject representing the uploaded file. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIFileObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + description: >- + Upload a file that can be used across various endpoints. + + The file upload should be a multipart form request with: + + - file: The File object (not file name) to be uploaded. + + - purpose: The intended purpose of the uploaded file. + + - expires_after: Optional form values describing expiration for the file. + Expected expires_after[anchor] = "created_at", expires_after[seconds] = . + Seconds must be between 3600 and 2592000 (1 hour to 30 days). + parameters: [] + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + purpose: + $ref: '#/components/schemas/OpenAIFilePurpose' + expires_after_anchor: + oneOf: + - type: string + - type: 'null' + expires_after_seconds: + oneOf: + - type: integer + - type: 'null' + required: + - file + - purpose + - expires_after_anchor + - expires_after_seconds + required: true + /v1/openai/v1/models: + get: + responses: + '200': + description: A OpenAIListModelsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/OpenAIListModelsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Models + description: List models using the OpenAI API. + parameters: [] + /v1/openai/v1/files/{file_id}/content: + get: + responses: + '200': + description: >- + The raw file content as a binary response. + content: + application/json: + schema: + $ref: '#/components/schemas/Response' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Files + description: >- + Returns the contents of the specified file. + parameters: + - name: file_id + in: path + description: >- + The ID of the file to use for this request. + required: true + schema: + type: string + /v1/openai/v1/vector_stores/{vector_store_id}/files/{file_id}/content: + get: + responses: + '200': + description: >- + A list of InterleavedContent representing the file contents. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreFileContentsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: >- + Retrieves the contents of a vector store file. + parameters: + - name: vector_store_id + in: path + description: >- + The ID of the vector store containing the file to retrieve. + required: true + schema: + type: string + - name: file_id + in: path + description: The ID of the file to retrieve. + required: true + schema: + type: string + /v1/openai/v1/vector_stores/{vector_store_id}/search: + post: + responses: + '200': + description: >- + A VectorStoreSearchResponse containing the search results. + content: + application/json: + schema: + $ref: '#/components/schemas/VectorStoreSearchResponsePage' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: >- + Search for chunks in a vector store. + + Searches a vector store for relevant chunks based on a query and optional + file attribute filters. + parameters: + - name: vector_store_id + in: path + description: The ID of the vector store to search. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/OpenaiSearchVectorStoreRequest' + required: true + /v1/post-training/preference-optimize: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Run preference optimization of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/PreferenceOptimizeRequest' + required: true + /v1/tool-runtime/rag-tool/query: + post: + responses: + '200': + description: >- + RAGQueryResult containing the retrieved content and metadata + content: + application/json: + schema: + $ref: '#/components/schemas/RAGQueryResult' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - ToolRuntime + description: >- + Query the RAG system for context; typically invoked by the agent. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryRequest' + required: true + /v1/vector-io/query: + post: + responses: + '200': + description: A QueryChunksResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - VectorIO + description: Query chunks from a vector database. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryChunksRequest' + required: true + /v1/telemetry/metrics/{metric_name}: + post: + responses: + '200': + description: A QueryMetricsResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QueryMetricsResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Query metrics. + parameters: + - name: metric_name + in: path + description: The name of the metric to query. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryMetricsRequest' + required: true + /v1/telemetry/spans: + post: + responses: + '200': + description: A QuerySpansResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QuerySpansResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Query spans. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QuerySpansRequest' + required: true + /v1/telemetry/traces: + post: + responses: + '200': + description: A QueryTracesResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/QueryTracesResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Query traces. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/QueryTracesRequest' + required: true + /v1/inference/rerank: + post: + responses: + '200': + description: >- + RerankResponse with indices sorted by relevance score (descending). + content: + application/json: + schema: + $ref: '#/components/schemas/RerankResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inference + description: >- + Rerank a list of documents based on their relevance to a query. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RerankRequest' + required: true + /v1/agents/{agent_id}/session/{session_id}/turn/{turn_id}/resume: + post: + responses: + '200': + description: >- + A Turn object if stream is False, otherwise an AsyncIterator of AgentTurnResponseStreamChunk + objects. + content: + application/json: + schema: + $ref: '#/components/schemas/Turn' + text/event-stream: + schema: + $ref: '#/components/schemas/AgentTurnResponseStreamChunk' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Agents + description: >- + Resume an agent turn with executed tool call responses. + + When a Turn has the status `awaiting_input` due to pending input from client + side tool calls, this endpoint can be used to submit the outputs from the + tool calls once they are ready. + parameters: + - name: agent_id + in: path + description: The ID of the agent to resume. + required: true + schema: + type: string + - name: session_id + in: path + description: The ID of the session to resume. + required: true + schema: + type: string + - name: turn_id + in: path + description: The ID of the turn to resume. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ResumeAgentTurnRequest' + required: true + /v1/eval/benchmarks/{benchmark_id}/jobs: + post: + responses: + '200': + description: >- + The job that was created to run the evaluation. + content: + application/json: + schema: + $ref: '#/components/schemas/Job' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Eval + description: Run an evaluation on a benchmark. + parameters: + - name: benchmark_id + in: path + description: >- + The ID of the benchmark to run the evaluation on. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunEvalRequest' + required: true + /v1/openai/v1/moderations: + post: + responses: + '200': + description: A moderation object. + content: + application/json: + schema: + $ref: '#/components/schemas/ModerationObject' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + description: >- + Classifies if text and/or image inputs are potentially harmful. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunModerationRequest' + required: true + /v1/safety/run-shield: + post: + responses: + '200': + description: A RunShieldResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Safety + description: Run a shield. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/RunShieldRequest' + required: true + /v1/telemetry/spans/export: + post: + responses: + '200': + description: OK + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Telemetry + description: Save spans to a dataset. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SaveSpansToDatasetRequest' + required: true + /v1/scoring/score: + post: + responses: + '200': + description: >- + A ScoreResponse object containing rows and aggregated results. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + description: Score a list of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreRequest' + required: true + /v1/scoring/score-batch: + post: + responses: + '200': + description: A ScoreBatchResponse. + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Scoring + description: Score a batch of rows. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/ScoreBatchRequest' + required: true + /v1/prompts/{prompt_id}/set-default-version: + post: + responses: + '200': + description: >- + The prompt with the specified version now set as default. + content: + application/json: + schema: + $ref: '#/components/schemas/Prompt' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Prompts + description: >- + Set which version of a prompt should be the default in get_prompt (latest). + parameters: + - name: prompt_id + in: path + description: The identifier of the prompt. + required: true + schema: + type: string + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SetDefaultVersionRequest' + required: true + /v1/post-training/supervised-fine-tune: + post: + responses: + '200': + description: A PostTrainingJob. + content: + application/json: + schema: + $ref: '#/components/schemas/PostTrainingJob' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - PostTraining (Coming Soon) + description: Run supervised fine-tuning of a model. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SupervisedFineTuneRequest' + required: true + /v1/synthetic-data-generation/generate: + post: + responses: + '200': + description: >- + Response containing filtered synthetic data samples and optional statistics + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerationResponse' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - SyntheticDataGeneration (Coming Soon) + description: >- + Generate synthetic data based on input dialogs and apply filtering. + parameters: [] + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/SyntheticDataGenerateRequest' + required: true + /v1/version: + get: + responses: + '200': + description: >- + Version information containing the service version number. + content: + application/json: + schema: + $ref: '#/components/schemas/VersionInfo' + '400': + $ref: '#/components/responses/BadRequest400' + '429': + $ref: >- + #/components/responses/TooManyRequests429 + '500': + $ref: >- + #/components/responses/InternalServerError500 + default: + $ref: '#/components/responses/DefaultError' + tags: + - Inspect + description: Get the version of the service. + parameters: [] +jsonSchemaDialect: >- + https://json-schema.org/draft/2020-12/schema +components: + schemas: + Error: + type: object + properties: + status: + type: integer + description: HTTP status code + title: + type: string + description: >- + Error title, a short summary of the error which is invariant for an error + type + detail: + type: string + description: >- + Error detail, a longer human-readable description of the error + instance: + type: string + description: >- + (Optional) A URL which can be used to retrieve more information about + the specific occurrence of the error + additionalProperties: false + required: + - status + - title + - detail + title: Error + description: >- + Error response from the API. Roughly follows RFC 7807. + AppendRowsRequest: + type: object + properties: + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to append to the dataset. + additionalProperties: false + required: + - rows + title: AppendRowsRequest + CompletionMessage: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + $ref: '#/components/schemas/InterleavedContent' + description: The content of the model's response + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Reason why the model stopped generating. Options are: - `StopReason.end_of_turn`: + The model finished generating the entire response. - `StopReason.end_of_message`: + The model finished generating but generated a partial response -- usually, + a tool call. The user may call the tool and continue the conversation + with the tool's response. - `StopReason.out_of_tokens`: The model ran + out of token budget. + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: >- + List of tool calls. Each tool call is a ToolCall object. + additionalProperties: false + required: + - role + - content + - stop_reason + title: CompletionMessage + description: >- + A message containing the model's (assistant) response in a chat conversation. + GrammarResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "grammar" to identify this format type + const: grammar + default: grammar + bnf: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The BNF grammar specification the response should conform to + additionalProperties: false + required: + - type + - bnf + title: GrammarResponseFormat + description: >- + Configuration for grammar-guided response generation. + GreedySamplingStrategy: + type: object + properties: + type: + type: string + const: greedy + default: greedy + description: >- + Must be "greedy" to identify this sampling strategy + additionalProperties: false + required: + - type + title: GreedySamplingStrategy + description: >- + Greedy sampling strategy that selects the highest probability token at each + step. + ImageContentItem: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the content item. Always "image" + image: + type: object + properties: + url: + $ref: '#/components/schemas/URL' + description: >- + A URL of the image or data URL in the format of data:image/{type};base64,{data}. + Note that URL could have length limits. + data: + type: string + contentEncoding: base64 + description: base64 encoded image data as string + additionalProperties: false + description: >- + Image as a base64 encoded string or an URL + additionalProperties: false + required: + - type + - image + title: ImageContentItem + description: A image content item + InterleavedContent: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + InterleavedContentItem: + oneOf: + - $ref: '#/components/schemas/ImageContentItem' + - $ref: '#/components/schemas/TextContentItem' + discriminator: + propertyName: type + mapping: + image: '#/components/schemas/ImageContentItem' + text: '#/components/schemas/TextContentItem' + JsonSchemaResponseFormat: + type: object + properties: + type: + type: string + enum: + - json_schema + - grammar + description: >- + Must be "json_schema" to identify this format type + const: json_schema + default: json_schema + json_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. + additionalProperties: false + required: + - type + - json_schema + title: JsonSchemaResponseFormat + description: >- + Configuration for JSON schema-guided response generation. + Message: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/SystemMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + - $ref: '#/components/schemas/CompletionMessage' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/UserMessage' + system: '#/components/schemas/SystemMessage' + tool: '#/components/schemas/ToolResponseMessage' + assistant: '#/components/schemas/CompletionMessage' + ResponseFormat: + oneOf: + - $ref: '#/components/schemas/JsonSchemaResponseFormat' + - $ref: '#/components/schemas/GrammarResponseFormat' + discriminator: + propertyName: type + mapping: + json_schema: '#/components/schemas/JsonSchemaResponseFormat' + grammar: '#/components/schemas/GrammarResponseFormat' + SamplingParams: + type: object + properties: + strategy: + $ref: '#/components/schemas/SamplingStrategy' + description: The sampling strategy. + max_tokens: + type: integer + default: 0 + description: >- + The maximum number of tokens that can be generated in the completion. + The token count of your prompt plus max_tokens cannot exceed the model's + context length. + repetition_penalty: + type: number + default: 1.0 + description: >- + Number between -2.0 and 2.0. Positive values penalize new tokens based + on whether they appear in the text so far, increasing the model's likelihood + to talk about new topics. + stop: + type: array + items: + type: string + description: >- + Up to 4 sequences where the API will stop generating further tokens. The + returned text will not contain the stop sequence. + additionalProperties: false + required: + - strategy + title: SamplingParams + description: Sampling parameters. + SamplingStrategy: + oneOf: + - $ref: '#/components/schemas/GreedySamplingStrategy' + - $ref: '#/components/schemas/TopPSamplingStrategy' + - $ref: '#/components/schemas/TopKSamplingStrategy' + discriminator: + propertyName: type + mapping: + greedy: '#/components/schemas/GreedySamplingStrategy' + top_p: '#/components/schemas/TopPSamplingStrategy' + top_k: '#/components/schemas/TopKSamplingStrategy' + SystemMessage: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + additionalProperties: false + required: + - role + - content + title: SystemMessage + description: >- + A system message providing instructions or context to the model. + TextContentItem: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the content item. Always "text" + text: + type: string + description: Text content + additionalProperties: false + required: + - type + - text + title: TextContentItem + description: A text content item + ToolCall: + type: object + properties: + call_id: + type: string + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + arguments: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + - type: array + items: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + - type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + arguments_json: + type: string + additionalProperties: false + required: + - call_id + - tool_name + - arguments + title: ToolCall + ToolConfig: + type: object + properties: + tool_choice: + oneOf: + - type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following + capabilities of the model. + - type: string + default: auto + description: >- + (Optional) Whether tool use is automatic, required, or none. Can also + specify a tool name to use a specific tool. Defaults to ToolChoice.auto. + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + description: >- + (Optional) Instructs the model how to format tool calls. By default, Llama + Stack will attempt to use a format that is best adapted to the model. + - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. + - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a + tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python + syntax -- a list of function calls. + system_message_behavior: + type: string + enum: + - append + - replace + description: >- + (Optional) Config for how to override the default system prompt. - `SystemMessageBehavior.append`: + Appends the provided system message to the default system prompt. - `SystemMessageBehavior.replace`: + Replaces the default system prompt with the provided system message. The + system message can include the string '{{function_definitions}}' to indicate + where the function definitions should be inserted. + default: append + additionalProperties: false + title: ToolConfig + description: Configuration for tool use. + ToolDefinition: + type: object + properties: + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + description: + type: string + parameters: + type: object + additionalProperties: + $ref: '#/components/schemas/ToolParamDefinition' + additionalProperties: false + required: + - tool_name + title: ToolDefinition + ToolParamDefinition: + type: object + properties: + param_type: + type: string + description: + type: string + required: + type: boolean + default: true + default: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - param_type + title: ToolParamDefinition + ToolResponseMessage: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + additionalProperties: false + required: + - role + - call_id + - content + title: ToolResponseMessage + description: >- + A message representing the result of a tool invocation. + TopKSamplingStrategy: + type: object + properties: + type: + type: string + const: top_k + default: top_k + description: >- + Must be "top_k" to identify this sampling strategy + top_k: + type: integer + description: >- + Number of top tokens to consider for sampling. Must be at least 1 + additionalProperties: false + required: + - type + - top_k + title: TopKSamplingStrategy + description: >- + Top-k sampling strategy that restricts sampling to the k most likely tokens. + TopPSamplingStrategy: + type: object + properties: + type: + type: string + const: top_p + default: top_p + description: >- + Must be "top_p" to identify this sampling strategy + temperature: + type: number + description: >- + Controls randomness in sampling. Higher values increase randomness + top_p: + type: number + default: 0.95 + description: >- + Cumulative probability threshold for nucleus sampling. Defaults to 0.95 + additionalProperties: false + required: + - type + title: TopPSamplingStrategy + description: >- + Top-p (nucleus) sampling strategy that samples from the smallest set of tokens + with cumulative probability >= p. + URL: + type: object + properties: + uri: + type: string + description: The URL string pointing to the resource + additionalProperties: false + required: + - uri + title: URL + description: A URL reference to external content. + UserMessage: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the message, which can include text and other media + context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) This field is used internally by Llama Stack to pass RAG context. + This field may be removed in the API in the future. + additionalProperties: false + required: + - role + - content + title: UserMessage + description: >- + A message from the user in a chat conversation. + BatchChatCompletionRequest: + type: object + properties: + model_id: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages_batch: + type: array + items: + type: array + items: + $ref: '#/components/schemas/Message' + description: >- + The messages to generate completions for. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: >- + (Optional) Parameters to control the sampling strategy. + tools: + type: array + items: + $ref: '#/components/schemas/ToolDefinition' + description: >- + (Optional) List of tool definitions available to the model. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: (Optional) Configuration for tool use. + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: >- + (Optional) Grammar specification for guided (structured) decoding. + logprobs: + type: object + properties: + top_k: + type: integer + default: 0 + description: >- + How many tokens (for each position) to return log probabilities for. + additionalProperties: false + description: >- + (Optional) If specified, log probabilities for each token position will + be returned. + additionalProperties: false + required: + - model_id + - messages_batch + title: BatchChatCompletionRequest + BatchChatCompletionResponse: + type: object + properties: + batch: + type: array + items: + $ref: '#/components/schemas/ChatCompletionResponse' + description: >- + List of chat completion responses, one for each conversation in the batch + additionalProperties: false + required: + - batch + title: BatchChatCompletionResponse + description: >- + Response from a batch chat completion request. + ChatCompletionResponse: + type: object + properties: + metrics: + type: array + items: + $ref: '#/components/schemas/MetricInResponse' + description: >- + (Optional) List of metrics associated with the API response + completion_message: + $ref: '#/components/schemas/CompletionMessage' + description: The complete response message + logprobs: + type: array + items: + $ref: '#/components/schemas/TokenLogProbs' + description: >- + Optional log probabilities for generated tokens + additionalProperties: false + required: + - completion_message + title: ChatCompletionResponse + description: Response from a chat completion request. + MetricInResponse: + type: object + properties: + metric: + type: string + description: The name of the metric + value: + oneOf: + - type: integer + - type: number + description: The numeric value of the metric + unit: + type: string + description: >- + (Optional) The unit of measurement for the metric value + additionalProperties: false + required: + - metric + - value + title: MetricInResponse + description: >- + A metric value included in API responses. + TokenLogProbs: + type: object + properties: + logprobs_by_token: + type: object + additionalProperties: + type: number + description: >- + Dictionary mapping tokens to their log probabilities + additionalProperties: false + required: + - logprobs_by_token + title: TokenLogProbs + description: Log probabilities for generated tokens. + BatchCompletionRequest: + type: object + properties: + model_id: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + content_batch: + type: array + items: + $ref: '#/components/schemas/InterleavedContent' + description: The content to generate completions for. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: >- + (Optional) Parameters to control the sampling strategy. + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: >- + (Optional) Grammar specification for guided (structured) decoding. + logprobs: + type: object + properties: + top_k: + type: integer + default: 0 + description: >- + How many tokens (for each position) to return log probabilities for. + additionalProperties: false + description: >- + (Optional) If specified, log probabilities for each token position will + be returned. + additionalProperties: false + required: + - model_id + - content_batch + title: BatchCompletionRequest + BatchCompletionResponse: + type: object + properties: + batch: + type: array + items: + $ref: '#/components/schemas/CompletionResponse' + description: >- + List of completion responses, one for each input in the batch + additionalProperties: false + required: + - batch + title: BatchCompletionResponse + description: >- + Response from a batch completion request. + CompletionResponse: + type: object + properties: + metrics: + type: array + items: + $ref: '#/components/schemas/MetricInResponse' + description: >- + (Optional) List of metrics associated with the API response + content: + type: string + description: The generated completion text + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: Reason why generation stopped + logprobs: + type: array + items: + $ref: '#/components/schemas/TokenLogProbs' + description: >- + Optional log probabilities for generated tokens + additionalProperties: false + required: + - content + - stop_reason + title: CompletionResponse + description: Response from a completion request. + CancelTrainingJobRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to cancel. + additionalProperties: false + required: + - job_uuid + title: CancelTrainingJobRequest + ChatCompletionRequest: + type: object + properties: + model_id: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages: + type: array + items: + $ref: '#/components/schemas/Message' + description: List of messages in the conversation. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: >- + Parameters to control the sampling strategy. + tools: + type: array + items: + $ref: '#/components/schemas/ToolDefinition' + description: >- + (Optional) List of tool definitions available to the model. + tool_choice: + type: string + enum: + - auto + - required + - none + description: >- + (Optional) Whether tool use is required or automatic. Defaults to ToolChoice.auto. + .. deprecated:: Use tool_config instead. + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + description: >- + (Optional) Instructs the model how to format tool calls. By default, Llama + Stack will attempt to use a format that is best adapted to the model. + - `ToolPromptFormat.json`: The tool calls are formatted as a JSON object. + - `ToolPromptFormat.function_tag`: The tool calls are enclosed in a + tag. - `ToolPromptFormat.python_list`: The tool calls are output as Python + syntax -- a list of function calls. .. deprecated:: Use tool_config instead. + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: >- + (Optional) Grammar specification for guided (structured) decoding. There + are two options: - `ResponseFormat.json_schema`: The grammar is a JSON + schema. Most providers support this format. - `ResponseFormat.grammar`: + The grammar is a BNF grammar. This format is more flexible, but not all + providers support it. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + logprobs: + type: object + properties: + top_k: + type: integer + default: 0 + description: >- + How many tokens (for each position) to return log probabilities for. + additionalProperties: false + description: >- + (Optional) If specified, log probabilities for each token position will + be returned. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: (Optional) Configuration for tool use. + additionalProperties: false + required: + - model_id + - messages + title: ChatCompletionRequest + ChatCompletionResponseEvent: + type: object + properties: + event_type: + type: string + enum: + - start + - complete + - progress + description: Type of the event + delta: + $ref: '#/components/schemas/ContentDelta' + description: >- + Content generated since last event. This can be one or more tokens, or + a tool call. + logprobs: + type: array + items: + $ref: '#/components/schemas/TokenLogProbs' + description: >- + Optional log probabilities for generated tokens + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Optional reason why generation stopped, if complete + additionalProperties: false + required: + - event_type + - delta + title: ChatCompletionResponseEvent + description: >- + An event during chat completion generation. + ChatCompletionResponseStreamChunk: + type: object + properties: + metrics: + type: array + items: + $ref: '#/components/schemas/MetricInResponse' + description: >- + (Optional) List of metrics associated with the API response + event: + $ref: '#/components/schemas/ChatCompletionResponseEvent' + description: The event containing the new content + additionalProperties: false + required: + - event + title: ChatCompletionResponseStreamChunk + description: >- + A chunk of a streamed chat completion response. + ContentDelta: + oneOf: + - $ref: '#/components/schemas/TextDelta' + - $ref: '#/components/schemas/ImageDelta' + - $ref: '#/components/schemas/ToolCallDelta' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/TextDelta' + image: '#/components/schemas/ImageDelta' + tool_call: '#/components/schemas/ToolCallDelta' + ImageDelta: + type: object + properties: + type: + type: string + const: image + default: image + description: >- + Discriminator type of the delta. Always "image" + image: + type: string + contentEncoding: base64 + description: The incremental image data as bytes + additionalProperties: false + required: + - type + - image + title: ImageDelta + description: >- + An image content delta for streaming responses. + TextDelta: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Discriminator type of the delta. Always "text" + text: + type: string + description: The incremental text content + additionalProperties: false + required: + - type + - text + title: TextDelta + description: >- + A text content delta for streaming responses. + ToolCallDelta: + type: object + properties: + type: + type: string + const: tool_call + default: tool_call + description: >- + Discriminator type of the delta. Always "tool_call" + tool_call: + oneOf: + - type: string + - $ref: '#/components/schemas/ToolCall' + description: >- + Either an in-progress tool call string or the final parsed tool call + parse_status: + type: string + enum: + - started + - in_progress + - failed + - succeeded + description: Current parsing status of the tool call + additionalProperties: false + required: + - type + - tool_call + - parse_status + title: ToolCallDelta + description: >- + A tool call content delta for streaming responses. + CompletionRequest: + type: object + properties: + model_id: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content to generate a completion for. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: >- + (Optional) Parameters to control the sampling strategy. + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: >- + (Optional) Grammar specification for guided (structured) decoding. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + logprobs: + type: object + properties: + top_k: + type: integer + default: 0 + description: >- + How many tokens (for each position) to return log probabilities for. + additionalProperties: false + description: >- + (Optional) If specified, log probabilities for each token position will + be returned. + additionalProperties: false + required: + - model_id + - content + title: CompletionRequest + CompletionResponseStreamChunk: + type: object + properties: + metrics: + type: array + items: + $ref: '#/components/schemas/MetricInResponse' + description: >- + (Optional) List of metrics associated with the API response + delta: + type: string + description: >- + New content generated since last chunk. This can be one or more tokens. + stop_reason: + type: string + enum: + - end_of_turn + - end_of_message + - out_of_tokens + description: >- + Optional reason why generation stopped, if complete + logprobs: + type: array + items: + $ref: '#/components/schemas/TokenLogProbs' + description: >- + Optional log probabilities for generated tokens + additionalProperties: false + required: + - delta + title: CompletionResponseStreamChunk + description: >- + A chunk of a streamed completion response. + AgentConfig: + type: object + properties: + sampling_params: + $ref: '#/components/schemas/SamplingParams' + input_shields: + type: array + items: + type: string + output_shields: + type: array + items: + type: string + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + client_tools: + type: array + items: + $ref: '#/components/schemas/ToolDef' + tool_choice: + type: string + enum: + - auto + - required + - none + title: ToolChoice + description: >- + Whether tool use is required or automatic. This is a hint to the model + which may not be followed. It depends on the Instruction Following capabilities + of the model. + deprecated: true + tool_prompt_format: + type: string + enum: + - json + - function_tag + - python_list + title: ToolPromptFormat + description: >- + Prompt format for calling custom / zero shot tools. + deprecated: true + tool_config: + $ref: '#/components/schemas/ToolConfig' + max_infer_iters: + type: integer + default: 10 + model: + type: string + description: >- + The model identifier to use for the agent + instructions: + type: string + description: The system instructions for the agent + name: + type: string + description: >- + Optional name for the agent, used in telemetry and identification + enable_session_persistence: + type: boolean + default: false + description: >- + Optional flag indicating whether session data has to be persisted + response_format: + $ref: '#/components/schemas/ResponseFormat' + description: Optional response format configuration + additionalProperties: false + required: + - model + - instructions + title: AgentConfig + description: Configuration for an agent. + AgentTool: + oneOf: + - type: string + - type: object + properties: + name: + type: string + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - name + - args + title: AgentToolGroupWithArgs + ToolDef: + type: object + properties: + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Human-readable description of what the tool does + parameters: + type: array + items: + $ref: '#/components/schemas/ToolParameter' + description: >- + (Optional) List of parameters this tool accepts + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - name + title: ToolDef + description: >- + Tool definition used in runtime contexts. + ToolParameter: + type: object + properties: + name: + type: string + description: Name of the parameter + parameter_type: + type: string + description: >- + Type of the parameter (e.g., string, integer) + description: + type: string + description: >- + Human-readable description of what the parameter does + required: + type: boolean + default: true + description: >- + Whether this parameter is required for tool invocation + default: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Default value for the parameter if not provided + additionalProperties: false + required: + - name + - parameter_type + - description + - required + title: ToolParameter + description: Parameter definition for a tool. + CreateAgentRequest: + type: object + properties: + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: The configuration for the agent. + additionalProperties: false + required: + - agent_config + title: CreateAgentRequest + AgentCreateResponse: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the created agent + additionalProperties: false + required: + - agent_id + title: AgentCreateResponse + description: >- + Response returned when creating a new agent. + CreateAgentSessionRequest: + type: object + properties: + session_name: + type: string + description: The name of the session to create. + additionalProperties: false + required: + - session_name + title: CreateAgentSessionRequest + AgentSessionCreateResponse: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the created session + additionalProperties: false + required: + - session_id + title: AgentSessionCreateResponse + description: >- + Response returned when creating a new agent session. + CreateAgentTurnRequest: + type: object + properties: + messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: List of messages to start the turn with. + stream: + type: boolean + description: >- + (Optional) If True, generate an SSE event stream of the response. Defaults + to False. + documents: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + additionalProperties: false + required: + - content + - mime_type + title: Document + description: A document to be used by an agent. + description: >- + (Optional) List of documents to create the turn with. + toolgroups: + type: array + items: + $ref: '#/components/schemas/AgentTool' + description: >- + (Optional) List of toolgroups to create the turn with, will be used in + addition to the agent's config toolgroups for the request. + tool_config: + $ref: '#/components/schemas/ToolConfig' + description: >- + (Optional) The tool configuration to create the turn with, will be used + to override the agent's tool_config. + additionalProperties: false + required: + - messages + title: CreateAgentTurnRequest + InferenceStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: inference + default: inference + model_response: + $ref: '#/components/schemas/CompletionMessage' + description: The response from the LLM. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - model_response + title: InferenceStep + description: An inference step in an agent turn. + MemoryRetrievalStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: memory_retrieval + default: memory_retrieval + vector_db_ids: + type: string + description: >- + The IDs of the vector databases to retrieve context from. + inserted_context: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The context retrieved from the vector databases. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - vector_db_ids + - inserted_context + title: MemoryRetrievalStep + description: >- + A memory retrieval step in an agent turn. + SafetyViolation: + type: object + properties: + violation_level: + $ref: '#/components/schemas/ViolationLevel' + description: Severity level of the violation + user_message: + type: string + description: >- + (Optional) Message to convey to the user about the violation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata including specific violation codes for debugging and + telemetry + additionalProperties: false + required: + - violation_level + - metadata + title: SafetyViolation + description: >- + Details of a safety violation detected by content moderation. + ShieldCallStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: shield_call + default: shield_call + violation: + $ref: '#/components/schemas/SafetyViolation' + description: The violation from the shield call. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + title: ShieldCallStep + description: A shield call step in an agent turn. + ToolExecutionStep: + type: object + properties: + turn_id: + type: string + description: The ID of the turn. + step_id: + type: string + description: The ID of the step. + started_at: + type: string + format: date-time + description: The time the step started. + completed_at: + type: string + format: date-time + description: The time the step completed. + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + title: StepType + description: Type of the step in an agent turn. + const: tool_execution + default: tool_execution + tool_calls: + type: array + items: + $ref: '#/components/schemas/ToolCall' + description: The tool calls to execute. + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: The tool responses from the tool calls. + additionalProperties: false + required: + - turn_id + - step_id + - step_type + - tool_calls + - tool_responses + title: ToolExecutionStep + description: A tool execution step in an agent turn. + ToolResponse: + type: object + properties: + call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + tool_name: + oneOf: + - type: string + enum: + - brave_search + - wolfram_alpha + - photogen + - code_interpreter + title: BuiltinTool + - type: string + description: Name of the tool that was invoked + content: + $ref: '#/components/schemas/InterleavedContent' + description: The response content from the tool + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool response + additionalProperties: false + required: + - call_id + - tool_name + - content + title: ToolResponse + description: Response from a tool invocation. + Turn: + type: object + properties: + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + session_id: + type: string + description: >- + Unique identifier for the conversation session + input_messages: + type: array + items: + oneOf: + - $ref: '#/components/schemas/UserMessage' + - $ref: '#/components/schemas/ToolResponseMessage' + description: >- + List of messages that initiated this turn + steps: + type: array + items: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + Ordered list of processing steps executed during this turn + output_message: + $ref: '#/components/schemas/CompletionMessage' + description: >- + The model's generated response containing content and metadata + output_attachments: + type: array + items: + type: object + properties: + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the attachment. + mime_type: + type: string + description: The MIME type of the attachment. + additionalProperties: false + required: + - content + - mime_type + title: Attachment + description: An attachment to an agent turn. + description: >- + (Optional) Files or media attached to the agent's response + started_at: + type: string + format: date-time + description: Timestamp when the turn began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the turn finished, if completed + additionalProperties: false + required: + - turn_id + - session_id + - input_messages + - steps + - output_message + - started_at + title: Turn + description: >- + A single turn in an interaction with an Agentic System. + ViolationLevel: + type: string + enum: + - info + - warn + - error + title: ViolationLevel + description: Severity level of a safety violation. + AgentTurnResponseEvent: + type: object + properties: + payload: + $ref: '#/components/schemas/AgentTurnResponseEventPayload' + description: >- + Event-specific payload containing event data + additionalProperties: false + required: + - payload + title: AgentTurnResponseEvent + description: >- + An event in an agent turn response stream. + AgentTurnResponseEventPayload: + oneOf: + - $ref: '#/components/schemas/AgentTurnResponseStepStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepProgressPayload' + - $ref: '#/components/schemas/AgentTurnResponseStepCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnStartPayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + - $ref: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + discriminator: + propertyName: event_type + mapping: + step_start: '#/components/schemas/AgentTurnResponseStepStartPayload' + step_progress: '#/components/schemas/AgentTurnResponseStepProgressPayload' + step_complete: '#/components/schemas/AgentTurnResponseStepCompletePayload' + turn_start: '#/components/schemas/AgentTurnResponseTurnStartPayload' + turn_complete: '#/components/schemas/AgentTurnResponseTurnCompletePayload' + turn_awaiting_input: '#/components/schemas/AgentTurnResponseTurnAwaitingInputPayload' + AgentTurnResponseStepCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_complete + default: step_complete + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + step_details: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: Complete details of the executed step + additionalProperties: false + required: + - event_type + - step_type + - step_id + - step_details + title: AgentTurnResponseStepCompletePayload + description: >- + Payload for step completion events in agent turn responses. + AgentTurnResponseStepProgressPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_progress + default: step_progress + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + delta: + $ref: '#/components/schemas/ContentDelta' + description: >- + Incremental content changes during step execution + additionalProperties: false + required: + - event_type + - step_type + - step_id + - delta + title: AgentTurnResponseStepProgressPayload + description: >- + Payload for step progress events in agent turn responses. + AgentTurnResponseStepStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: step_start + default: step_start + description: Type of event being reported + step_type: + type: string + enum: + - inference + - tool_execution + - shield_call + - memory_retrieval + description: Type of step being executed + step_id: + type: string + description: >- + Unique identifier for the step within a turn + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata for the step + additionalProperties: false + required: + - event_type + - step_type + - step_id + title: AgentTurnResponseStepStartPayload + description: >- + Payload for step start events in agent turn responses. + AgentTurnResponseStreamChunk: + type: object + properties: + event: + $ref: '#/components/schemas/AgentTurnResponseEvent' + description: >- + Individual event in the agent turn response stream + additionalProperties: false + required: + - event + title: AgentTurnResponseStreamChunk + description: Streamed agent turn completion response. + "AgentTurnResponseTurnAwaitingInputPayload": + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_awaiting_input + default: turn_awaiting_input + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Turn data when waiting for external tool responses + additionalProperties: false + required: + - event_type + - turn + title: >- + AgentTurnResponseTurnAwaitingInputPayload + description: >- + Payload for turn awaiting input events in agent turn responses. + AgentTurnResponseTurnCompletePayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_complete + default: turn_complete + description: Type of event being reported + turn: + $ref: '#/components/schemas/Turn' + description: >- + Complete turn data including all steps and results + additionalProperties: false + required: + - event_type + - turn + title: AgentTurnResponseTurnCompletePayload + description: >- + Payload for turn completion events in agent turn responses. + AgentTurnResponseTurnStartPayload: + type: object + properties: + event_type: + type: string + enum: + - step_start + - step_complete + - step_progress + - turn_start + - turn_complete + - turn_awaiting_input + const: turn_start + default: turn_start + description: Type of event being reported + turn_id: + type: string + description: >- + Unique identifier for the turn within a session + additionalProperties: false + required: + - event_type + - turn_id + title: AgentTurnResponseTurnStartPayload + description: >- + Payload for turn start events in agent turn responses. + OpenAIResponseAnnotationCitation: + type: object + properties: + type: + type: string + const: url_citation + default: url_citation + description: >- + Annotation type identifier, always "url_citation" + end_index: + type: integer + description: >- + End position of the citation span in the content + start_index: + type: integer + description: >- + Start position of the citation span in the content + title: + type: string + description: Title of the referenced web resource + url: + type: string + description: URL of the referenced web resource + additionalProperties: false + required: + - type + - end_index + - start_index + - title + - url + title: OpenAIResponseAnnotationCitation + description: >- + URL citation annotation for referencing external web resources. + "OpenAIResponseAnnotationContainerFileCitation": + type: object + properties: + type: + type: string + const: container_file_citation + default: container_file_citation + container_id: + type: string + end_index: + type: integer + file_id: + type: string + filename: + type: string + start_index: + type: integer + additionalProperties: false + required: + - type + - container_id + - end_index + - file_id + - filename + - start_index + title: >- + OpenAIResponseAnnotationContainerFileCitation + OpenAIResponseAnnotationFileCitation: + type: object + properties: + type: + type: string + const: file_citation + default: file_citation + description: >- + Annotation type identifier, always "file_citation" + file_id: + type: string + description: Unique identifier of the referenced file + filename: + type: string + description: Name of the referenced file + index: + type: integer + description: >- + Position index of the citation within the content + additionalProperties: false + required: + - type + - file_id + - filename + - index + title: OpenAIResponseAnnotationFileCitation + description: >- + File citation annotation for referencing specific files in response content. + OpenAIResponseAnnotationFilePath: + type: object + properties: + type: + type: string + const: file_path + default: file_path + file_id: + type: string + index: + type: integer + additionalProperties: false + required: + - type + - file_id + - index + title: OpenAIResponseAnnotationFilePath + OpenAIResponseAnnotations: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + - $ref: '#/components/schemas/OpenAIResponseAnnotationFilePath' + discriminator: + propertyName: type + mapping: + file_citation: '#/components/schemas/OpenAIResponseAnnotationFileCitation' + url_citation: '#/components/schemas/OpenAIResponseAnnotationCitation' + container_file_citation: '#/components/schemas/OpenAIResponseAnnotationContainerFileCitation' + file_path: '#/components/schemas/OpenAIResponseAnnotationFilePath' + OpenAIResponseInput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseInputFunctionToolCallOutput' + - $ref: '#/components/schemas/OpenAIResponseMessage' + "OpenAIResponseInputFunctionToolCallOutput": + type: object + properties: + call_id: + type: string + output: + type: string + type: + type: string + const: function_call_output + default: function_call_output + id: + type: string + status: + type: string + additionalProperties: false + required: + - call_id + - output + - type + title: >- + OpenAIResponseInputFunctionToolCallOutput + description: >- + This represents the output of a function call that gets passed back to the + model. + OpenAIResponseInputMessageContent: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentText' + - $ref: '#/components/schemas/OpenAIResponseInputMessageContentImage' + discriminator: + propertyName: type + mapping: + input_text: '#/components/schemas/OpenAIResponseInputMessageContentText' + input_image: '#/components/schemas/OpenAIResponseInputMessageContentImage' + OpenAIResponseInputMessageContentImage: + type: object + properties: + detail: + oneOf: + - type: string + const: low + - type: string + const: high + - type: string + const: auto + default: auto + description: >- + Level of detail for image processing, can be "low", "high", or "auto" + type: + type: string + const: input_image + default: input_image + description: >- + Content type identifier, always "input_image" + image_url: + type: string + description: (Optional) URL of the image content + additionalProperties: false + required: + - detail + - type + title: OpenAIResponseInputMessageContentImage + description: >- + Image content for input messages in OpenAI response format. + OpenAIResponseInputMessageContentText: + type: object + properties: + text: + type: string + description: The text content of the input message + type: + type: string + const: input_text + default: input_text + description: >- + Content type identifier, always "input_text" + additionalProperties: false + required: + - text + - type + title: OpenAIResponseInputMessageContentText + description: >- + Text content for input messages in OpenAI response format. + OpenAIResponseInputTool: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseInputToolWebSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFileSearch' + - $ref: '#/components/schemas/OpenAIResponseInputToolFunction' + - $ref: '#/components/schemas/OpenAIResponseInputToolMCP' + discriminator: + propertyName: type + mapping: + web_search: '#/components/schemas/OpenAIResponseInputToolWebSearch' + file_search: '#/components/schemas/OpenAIResponseInputToolFileSearch' + function: '#/components/schemas/OpenAIResponseInputToolFunction' + mcp: '#/components/schemas/OpenAIResponseInputToolMCP' + OpenAIResponseInputToolFileSearch: + type: object + properties: + type: + type: string + const: file_search + default: file_search + description: >- + Tool type identifier, always "file_search" + vector_store_ids: + type: array + items: + type: string + description: >- + List of vector store identifiers to search within + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional filters to apply to the search + max_num_results: + type: integer + default: 10 + description: >- + (Optional) Maximum number of search results to return (1-50) + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + (Optional) Options for ranking and scoring search results + additionalProperties: false + required: + - type + - vector_store_ids + title: OpenAIResponseInputToolFileSearch + description: >- + File search tool configuration for OpenAI response inputs. + OpenAIResponseInputToolFunction: + type: object + properties: + type: + type: string + const: function + default: function + description: Tool type identifier, always "function" + name: + type: string + description: Name of the function that can be called + description: + type: string + description: >- + (Optional) Description of what the function does + parameters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) JSON schema defining the function's parameters + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict parameter validation + additionalProperties: false + required: + - type + - name + title: OpenAIResponseInputToolFunction + description: >- + Function tool configuration for OpenAI response inputs. + OpenAIResponseInputToolMCP: + type: object + properties: + type: + type: string + const: mcp + default: mcp + description: Tool type identifier, always "mcp" + server_label: + type: string + description: Label to identify this MCP server + server_url: + type: string + description: URL endpoint of the MCP server + headers: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) HTTP headers to include when connecting to the server + require_approval: + oneOf: + - type: string + const: always + - type: string + const: never + - type: object + properties: + always: + type: array + items: + type: string + description: >- + (Optional) List of tool names that always require approval + never: + type: array + items: + type: string + description: >- + (Optional) List of tool names that never require approval + additionalProperties: false + title: ApprovalFilter + description: >- + Filter configuration for MCP tool approval requirements. + default: never + description: >- + Approval requirement for tool calls ("always", "never", or filter) + allowed_tools: + oneOf: + - type: array + items: + type: string + - type: object + properties: + tool_names: + type: array + items: + type: string + description: >- + (Optional) List of specific tool names that are allowed + additionalProperties: false + title: AllowedToolsFilter + description: >- + Filter configuration for restricting which MCP tools can be used. + description: >- + (Optional) Restriction on which tools can be used from this server + additionalProperties: false + required: + - type + - server_label + - server_url + - require_approval + title: OpenAIResponseInputToolMCP + description: >- + Model Context Protocol (MCP) tool configuration for OpenAI response inputs. + OpenAIResponseInputToolWebSearch: + type: object + properties: + type: + oneOf: + - type: string + const: web_search + - type: string + const: web_search_preview + - type: string + const: web_search_preview_2025_03_11 + default: web_search + description: Web search tool type variant to use + search_context_size: + type: string + default: medium + description: >- + (Optional) Size of search context, must be "low", "medium", or "high" + additionalProperties: false + required: + - type + title: OpenAIResponseInputToolWebSearch + description: >- + Web search tool configuration for OpenAI response inputs. + OpenAIResponseMessage: + type: object + properties: + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputMessageContent' + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutputMessageContent' + role: + oneOf: + - type: string + const: system + - type: string + const: developer + - type: string + const: user + - type: string + const: assistant + type: + type: string + const: message + default: message + id: + type: string + status: + type: string + additionalProperties: false + required: + - content + - role + - type + title: OpenAIResponseMessage + description: >- + Corresponds to the various Message types in the Responses API. They are all + under one type because the Responses API gives them all the same "type" value, + and there is no way to tell them apart in certain scenarios. + OpenAIResponseOutputMessageContent: + type: object + properties: + text: + type: string + type: + type: string + const: output_text + default: output_text + annotations: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseAnnotations' + additionalProperties: false + required: + - text + - type + - annotations + title: >- + OpenAIResponseOutputMessageContentOutputText + "OpenAIResponseOutputMessageFileSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + queries: + type: array + items: + type: string + description: List of search queries executed + status: + type: string + description: >- + Current status of the file search operation + type: + type: string + const: file_search_call + default: file_search_call + description: >- + Tool call type identifier, always "file_search_call" + results: + type: array + items: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value attributes associated with the file + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: >- + Relevance score for this search result (between 0 and 1) + text: + type: string + description: Text content of the search result + additionalProperties: false + required: + - attributes + - file_id + - filename + - score + - text + title: >- + OpenAIResponseOutputMessageFileSearchToolCallResults + description: >- + Search results returned by the file search operation. + description: >- + (Optional) Search results returned by the file search operation + additionalProperties: false + required: + - id + - queries + - status + - type + title: >- + OpenAIResponseOutputMessageFileSearchToolCall + description: >- + File search tool call output message for OpenAI responses. + "OpenAIResponseOutputMessageFunctionToolCall": + type: object + properties: + call_id: + type: string + description: Unique identifier for the function call + name: + type: string + description: Name of the function being called + arguments: + type: string + description: >- + JSON string containing the function arguments + type: + type: string + const: function_call + default: function_call + description: >- + Tool call type identifier, always "function_call" + id: + type: string + description: >- + (Optional) Additional identifier for the tool call + status: + type: string + description: >- + (Optional) Current status of the function call execution + additionalProperties: false + required: + - call_id + - name + - arguments + - type + title: >- + OpenAIResponseOutputMessageFunctionToolCall + description: >- + Function tool call output message for OpenAI responses. + "OpenAIResponseOutputMessageWebSearchToolCall": + type: object + properties: + id: + type: string + description: Unique identifier for this tool call + status: + type: string + description: >- + Current status of the web search operation + type: + type: string + const: web_search_call + default: web_search_call + description: >- + Tool call type identifier, always "web_search_call" + additionalProperties: false + required: + - id + - status + - type + title: >- + OpenAIResponseOutputMessageWebSearchToolCall + description: >- + Web search tool call output message for OpenAI responses. + OpenAIResponseText: + type: object + properties: + format: + type: object + properties: + type: + oneOf: + - type: string + const: text + - type: string + const: json_schema + - type: string + const: json_object + description: >- + Must be "text", "json_schema", or "json_object" to identify the format + type + name: + type: string + description: >- + The name of the response format. Only used for json_schema. + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The JSON schema the response should conform to. In a Python SDK, this + is often a `pydantic` model. Only used for json_schema. + description: + type: string + description: >- + (Optional) A description of the response format. Only used for json_schema. + strict: + type: boolean + description: >- + (Optional) Whether to strictly enforce the JSON schema. If true, the + response must match the schema exactly. Only used for json_schema. + additionalProperties: false + required: + - type + description: >- + (Optional) Text format configuration specifying output format requirements + additionalProperties: false + title: OpenAIResponseText + description: >- + Text response configuration for OpenAI responses. + CreateOpenaiResponseRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: Input message(s) to create the response. + model: + type: string + description: The underlying LLM used for completions. + instructions: + type: string + previous_response_id: + type: string + description: >- + (Optional) if specified, the new response will be a continuation of the + previous response. This can be used to easily fork-off new responses from + existing responses. + store: + type: boolean + stream: + type: boolean + temperature: + type: number + text: + $ref: '#/components/schemas/OpenAIResponseText' + tools: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInputTool' + include: + type: array + items: + type: string + description: >- + (Optional) Additional fields to include in the response. + max_infer_iters: + type: integer + additionalProperties: false + required: + - input + - model + title: CreateOpenaiResponseRequest + OpenAIResponseError: + type: object + properties: + code: + type: string + description: >- + Error code identifying the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: OpenAIResponseError + description: >- + Error details for failed OpenAI response requests. + OpenAIResponseObject: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + user: + type: string + description: >- + (Optional) User identifier associated with the request + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + title: OpenAIResponseObject + description: >- + Complete OpenAI response object containing generation results and metadata. + OpenAIResponseOutput: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseMessage' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + - $ref: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + discriminator: + propertyName: type + mapping: + message: '#/components/schemas/OpenAIResponseMessage' + web_search_call: '#/components/schemas/OpenAIResponseOutputMessageWebSearchToolCall' + file_search_call: '#/components/schemas/OpenAIResponseOutputMessageFileSearchToolCall' + function_call: '#/components/schemas/OpenAIResponseOutputMessageFunctionToolCall' + mcp_call: '#/components/schemas/OpenAIResponseOutputMessageMCPCall' + mcp_list_tools: '#/components/schemas/OpenAIResponseOutputMessageMCPListTools' + OpenAIResponseOutputMessageMCPCall: + type: object + properties: + id: + type: string + description: Unique identifier for this MCP call + type: + type: string + const: mcp_call + default: mcp_call + description: >- + Tool call type identifier, always "mcp_call" + arguments: + type: string + description: >- + JSON string containing the MCP call arguments + name: + type: string + description: Name of the MCP method being called + server_label: + type: string + description: >- + Label identifying the MCP server handling the call + error: + type: string + description: >- + (Optional) Error message if the MCP call failed + output: + type: string + description: >- + (Optional) Output result from the successful MCP call + additionalProperties: false + required: + - id + - type + - arguments + - name + - server_label + title: OpenAIResponseOutputMessageMCPCall + description: >- + Model Context Protocol (MCP) call output message for OpenAI responses. + OpenAIResponseOutputMessageMCPListTools: + type: object + properties: + id: + type: string + description: >- + Unique identifier for this MCP list tools operation + type: + type: string + const: mcp_list_tools + default: mcp_list_tools + description: >- + Tool call type identifier, always "mcp_list_tools" + server_label: + type: string + description: >- + Label identifying the MCP server providing the tools + tools: + type: array + items: + type: object + properties: + input_schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + JSON schema defining the tool's input parameters + name: + type: string + description: Name of the tool + description: + type: string + description: >- + (Optional) Description of what the tool does + additionalProperties: false + required: + - input_schema + - name + title: MCPListToolsTool + description: >- + Tool definition returned by MCP list tools operation. + description: >- + List of available tools provided by the MCP server + additionalProperties: false + required: + - id + - type + - server_label + - tools + title: OpenAIResponseOutputMessageMCPListTools + description: >- + MCP list tools output message containing available tools from an MCP server. + OpenAIResponseContentPart: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseContentPartOutputText' + - $ref: '#/components/schemas/OpenAIResponseContentPartRefusal' + discriminator: + propertyName: type + mapping: + output_text: '#/components/schemas/OpenAIResponseContentPartOutputText' + refusal: '#/components/schemas/OpenAIResponseContentPartRefusal' + OpenAIResponseContentPartOutputText: + type: object + properties: + type: + type: string + const: output_text + default: output_text + text: + type: string + additionalProperties: false + required: + - type + - text + title: OpenAIResponseContentPartOutputText + OpenAIResponseContentPartRefusal: + type: object + properties: + type: + type: string + const: refusal + default: refusal + refusal: + type: string + additionalProperties: false + required: + - type + - refusal + title: OpenAIResponseContentPartRefusal + OpenAIResponseObjectStream: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + - $ref: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + discriminator: + propertyName: type + mapping: + response.created: '#/components/schemas/OpenAIResponseObjectStreamResponseCreated' + response.output_item.added: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemAdded' + response.output_item.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputItemDone' + response.output_text.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDelta' + response.output_text.done: '#/components/schemas/OpenAIResponseObjectStreamResponseOutputTextDone' + response.function_call_arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta' + response.function_call_arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone' + response.web_search_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallInProgress' + response.web_search_call.searching: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallSearching' + response.web_search_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseWebSearchCallCompleted' + response.mcp_list_tools.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsInProgress' + response.mcp_list_tools.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsFailed' + response.mcp_list_tools.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpListToolsCompleted' + response.mcp_call.arguments.delta: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta' + response.mcp_call.arguments.done: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallArgumentsDone' + response.mcp_call.in_progress: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallInProgress' + response.mcp_call.failed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallFailed' + response.mcp_call.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseMcpCallCompleted' + response.content_part.added: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartAdded' + response.content_part.done: '#/components/schemas/OpenAIResponseObjectStreamResponseContentPartDone' + response.completed: '#/components/schemas/OpenAIResponseObjectStreamResponseCompleted' + "OpenAIResponseObjectStreamResponseCompleted": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: The completed response object + type: + type: string + const: response.completed + default: response.completed + description: >- + Event type identifier, always "response.completed" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCompleted + description: >- + Streaming event indicating a response has been completed. + "OpenAIResponseObjectStreamResponseContentPartAdded": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + part: + $ref: '#/components/schemas/OpenAIResponseContentPart' + description: The content part that was added + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.added + default: response.content_part.added + description: >- + Event type identifier, always "response.content_part.added" + additionalProperties: false + required: + - response_id + - item_id + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartAdded + description: >- + Streaming event for when a new content part is added to a response item. + "OpenAIResponseObjectStreamResponseContentPartDone": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this content + item_id: + type: string + description: >- + Unique identifier of the output item containing this content part + part: + $ref: '#/components/schemas/OpenAIResponseContentPart' + description: The completed content part + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.content_part.done + default: response.content_part.done + description: >- + Event type identifier, always "response.content_part.done" + additionalProperties: false + required: + - response_id + - item_id + - part + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseContentPartDone + description: >- + Streaming event for when a content part is completed. + "OpenAIResponseObjectStreamResponseCreated": + type: object + properties: + response: + $ref: '#/components/schemas/OpenAIResponseObject' + description: The newly created response object + type: + type: string + const: response.created + default: response.created + description: >- + Event type identifier, always "response.created" + additionalProperties: false + required: + - response + - type + title: >- + OpenAIResponseObjectStreamResponseCreated + description: >- + Streaming event indicating a new response has been created. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta": + type: object + properties: + delta: + type: string + description: >- + Incremental function call arguments being added + item_id: + type: string + description: >- + Unique identifier of the function call being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.delta + default: response.function_call_arguments.delta + description: >- + Event type identifier, always "response.function_call_arguments.delta" + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDelta + description: >- + Streaming event for incremental function call argument updates. + "OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone": + type: object + properties: + arguments: + type: string + description: >- + Final complete arguments JSON string for the function call + item_id: + type: string + description: >- + Unique identifier of the completed function call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.function_call_arguments.done + default: response.function_call_arguments.done + description: >- + Event type identifier, always "response.function_call_arguments.done" + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseFunctionCallArgumentsDone + description: >- + Streaming event for when function call arguments are completed. + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta": + type: object + properties: + delta: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.delta + default: response.mcp_call.arguments.delta + additionalProperties: false + required: + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDelta + "OpenAIResponseObjectStreamResponseMcpCallArgumentsDone": + type: object + properties: + arguments: + type: string + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.mcp_call.arguments.done + default: response.mcp_call.arguments.done + additionalProperties: false + required: + - arguments + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallArgumentsDone + "OpenAIResponseObjectStreamResponseMcpCallCompleted": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.completed + default: response.mcp_call.completed + description: >- + Event type identifier, always "response.mcp_call.completed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallCompleted + description: Streaming event for completed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallFailed": + type: object + properties: + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.failed + default: response.mcp_call.failed + description: >- + Event type identifier, always "response.mcp_call.failed" + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallFailed + description: Streaming event for failed MCP calls. + "OpenAIResponseObjectStreamResponseMcpCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the MCP call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.mcp_call.in_progress + default: response.mcp_call.in_progress + description: >- + Event type identifier, always "response.mcp_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpCallInProgress + description: >- + Streaming event for MCP calls in progress. + "OpenAIResponseObjectStreamResponseMcpListToolsCompleted": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.completed + default: response.mcp_list_tools.completed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsCompleted + "OpenAIResponseObjectStreamResponseMcpListToolsFailed": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.failed + default: response.mcp_list_tools.failed + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsFailed + "OpenAIResponseObjectStreamResponseMcpListToolsInProgress": + type: object + properties: + sequence_number: + type: integer + type: + type: string + const: response.mcp_list_tools.in_progress + default: response.mcp_list_tools.in_progress + additionalProperties: false + required: + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseMcpListToolsInProgress + "OpenAIResponseObjectStreamResponseOutputItemAdded": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + The output item that was added (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.added + default: response.output_item.added + description: >- + Event type identifier, always "response.output_item.added" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemAdded + description: >- + Streaming event for when a new output item is added to the response. + "OpenAIResponseObjectStreamResponseOutputItemDone": + type: object + properties: + response_id: + type: string + description: >- + Unique identifier of the response containing this output + item: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + The completed output item (message, tool call, etc.) + output_index: + type: integer + description: >- + Index position of this item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_item.done + default: response.output_item.done + description: >- + Event type identifier, always "response.output_item.done" + additionalProperties: false + required: + - response_id + - item + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputItemDone + description: >- + Streaming event for when an output item is completed. + "OpenAIResponseObjectStreamResponseOutputTextDelta": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + delta: + type: string + description: Incremental text content being added + item_id: + type: string + description: >- + Unique identifier of the output item being updated + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.delta + default: response.output_text.delta + description: >- + Event type identifier, always "response.output_text.delta" + additionalProperties: false + required: + - content_index + - delta + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDelta + description: >- + Streaming event for incremental text content updates. + "OpenAIResponseObjectStreamResponseOutputTextDone": + type: object + properties: + content_index: + type: integer + description: Index position within the text content + text: + type: string + description: >- + Final complete text content of the output item + item_id: + type: string + description: >- + Unique identifier of the completed output item + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.output_text.done + default: response.output_text.done + description: >- + Event type identifier, always "response.output_text.done" + additionalProperties: false + required: + - content_index + - text + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseOutputTextDone + description: >- + Streaming event for when text output is completed. + "OpenAIResponseObjectStreamResponseWebSearchCallCompleted": + type: object + properties: + item_id: + type: string + description: >- + Unique identifier of the completed web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.completed + default: response.web_search_call.completed + description: >- + Event type identifier, always "response.web_search_call.completed" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallCompleted + description: >- + Streaming event for completed web search calls. + "OpenAIResponseObjectStreamResponseWebSearchCallInProgress": + type: object + properties: + item_id: + type: string + description: Unique identifier of the web search call + output_index: + type: integer + description: >- + Index position of the item in the output list + sequence_number: + type: integer + description: >- + Sequential number for ordering streaming events + type: + type: string + const: response.web_search_call.in_progress + default: response.web_search_call.in_progress + description: >- + Event type identifier, always "response.web_search_call.in_progress" + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallInProgress + description: >- + Streaming event for web search calls in progress. + "OpenAIResponseObjectStreamResponseWebSearchCallSearching": + type: object + properties: + item_id: + type: string + output_index: + type: integer + sequence_number: + type: integer + type: + type: string + const: response.web_search_call.searching + default: response.web_search_call.searching + additionalProperties: false + required: + - item_id + - output_index + - sequence_number + - type + title: >- + OpenAIResponseObjectStreamResponseWebSearchCallSearching + CreatePromptRequest: + type: object + properties: + prompt: + type: string + description: >- + The prompt text content with variable placeholders. + variables: + type: array + items: + type: string + description: >- + List of variable names that can be used in the prompt template. + additionalProperties: false + required: + - prompt + title: CreatePromptRequest + Prompt: + type: object + properties: + prompt: + type: string + description: >- + The system prompt text with variable placeholders. Variables are only + supported when using the Responses API. + version: + type: integer + description: >- + Version (integer starting at 1, incremented on save) + prompt_id: + type: string + description: >- + Unique identifier formatted as 'pmpt_<48-digit-hash>' + variables: + type: array + items: + type: string + description: >- + List of prompt variable names that can be used in the prompt template + is_default: + type: boolean + default: false + description: >- + Boolean indicating whether this version is the default version for this + prompt + additionalProperties: false + required: + - version + - prompt_id + - variables + - is_default + title: Prompt + description: >- + A prompt resource representing a stored OpenAI Compatible prompt template + in Llama Stack. + OpenAIDeleteResponseObject: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted response + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + deleted: + type: boolean + default: true + description: Deletion confirmation flag, always True + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIDeleteResponseObject + description: >- + Response object confirming deletion of an OpenAI response. + EmbeddingsRequest: + type: object + properties: + model_id: + type: string + description: >- + The identifier of the model to use. The model must be an embedding model + registered with Llama Stack and available via the /models endpoint. + contents: + oneOf: + - type: array + items: + type: string + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + description: >- + List of contents to generate embeddings for. Each content can be a string + or an InterleavedContentItem (and hence can be multimodal). The behavior + depends on the model and provider. Some models may only support text. + text_truncation: + type: string + enum: + - none + - start + - end + description: >- + (Optional) Config for how to truncate text for embedding when text is + longer than the model's max sequence length. + output_dimension: + type: integer + description: >- + (Optional) Output dimensionality for the embeddings. Only supported by + Matryoshka models. + task_type: + type: string + enum: + - query + - document + description: >- + (Optional) How is the embedding being used? This is only supported by + asymmetric embedding models. + additionalProperties: false + required: + - model_id + - contents + title: EmbeddingsRequest + EmbeddingsResponse: + type: object + properties: + embeddings: + type: array + items: + type: array + items: + type: number + description: >- + List of embedding vectors, one per input content. Each embedding is a + list of floats. The dimensionality of the embedding is model-specific; + you can check model metadata using /models/{model_id} + additionalProperties: false + required: + - embeddings + title: EmbeddingsResponse + description: >- + Response containing generated embeddings. + AgentCandidate: + type: object + properties: + type: + type: string + const: agent + default: agent + config: + $ref: '#/components/schemas/AgentConfig' + description: >- + The configuration for the agent candidate. + additionalProperties: false + required: + - type + - config + title: AgentCandidate + description: An agent candidate for evaluation. + AggregationFunctionType: + type: string + enum: + - average + - weighted_average + - median + - categorical_count + - accuracy + title: AggregationFunctionType + description: >- + Types of aggregation functions for scoring results. + BasicScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: basic + default: basic + description: >- + The type of scoring function parameters, always basic + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - aggregation_functions + title: BasicScoringFnParams + description: >- + Parameters for basic scoring function configuration. + BenchmarkConfig: + type: object + properties: + eval_candidate: + $ref: '#/components/schemas/EvalCandidate' + description: The candidate to evaluate. + scoring_params: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + Map between scoring function id and parameters for each scoring function + you want to run + num_examples: + type: integer + description: >- + (Optional) The number of examples to evaluate. If not provided, all examples + in the dataset will be evaluated + additionalProperties: false + required: + - eval_candidate + - scoring_params + title: BenchmarkConfig + description: >- + A benchmark configuration for evaluation. + EvalCandidate: + oneOf: + - $ref: '#/components/schemas/ModelCandidate' + - $ref: '#/components/schemas/AgentCandidate' + discriminator: + propertyName: type + mapping: + model: '#/components/schemas/ModelCandidate' + agent: '#/components/schemas/AgentCandidate' + LLMAsJudgeScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: llm_as_judge + default: llm_as_judge + description: >- + The type of scoring function parameters, always llm_as_judge + judge_model: + type: string + description: >- + Identifier of the LLM model to use as a judge for scoring + prompt_template: + type: string + description: >- + (Optional) Custom prompt template for the judge model + judge_score_regexes: + type: array + items: + type: string + description: >- + Regexes to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - judge_model + - judge_score_regexes + - aggregation_functions + title: LLMAsJudgeScoringFnParams + description: >- + Parameters for LLM-as-judge scoring function configuration. + ModelCandidate: + type: object + properties: + type: + type: string + const: model + default: model + model: + type: string + description: The model ID to evaluate. + sampling_params: + $ref: '#/components/schemas/SamplingParams' + description: The sampling parameters for the model. + system_message: + $ref: '#/components/schemas/SystemMessage' + description: >- + (Optional) The system message providing instructions or context to the + model. + additionalProperties: false + required: + - type + - model + - sampling_params + title: ModelCandidate + description: A model candidate for evaluation. + RegexParserScoringFnParams: + type: object + properties: + type: + $ref: '#/components/schemas/ScoringFnParamsType' + const: regex_parser + default: regex_parser + description: >- + The type of scoring function parameters, always regex_parser + parsing_regexes: + type: array + items: + type: string + description: >- + Regex to extract the answer from generated response + aggregation_functions: + type: array + items: + $ref: '#/components/schemas/AggregationFunctionType' + description: >- + Aggregation functions to apply to the scores of each row + additionalProperties: false + required: + - type + - parsing_regexes + - aggregation_functions + title: RegexParserScoringFnParams + description: >- + Parameters for regex parser scoring function configuration. + ScoringFnParams: + oneOf: + - $ref: '#/components/schemas/LLMAsJudgeScoringFnParams' + - $ref: '#/components/schemas/RegexParserScoringFnParams' + - $ref: '#/components/schemas/BasicScoringFnParams' + discriminator: + propertyName: type + mapping: + llm_as_judge: '#/components/schemas/LLMAsJudgeScoringFnParams' + regex_parser: '#/components/schemas/RegexParserScoringFnParams' + basic: '#/components/schemas/BasicScoringFnParams' + ScoringFnParamsType: + type: string + enum: + - llm_as_judge + - regex_parser + - basic + title: ScoringFnParamsType + description: >- + Types of scoring function parameter configurations. + EvaluateRowsRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to evaluate. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the evaluation. + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - input_rows + - scoring_functions + - benchmark_config + title: EvaluateRowsRequest + EvaluateResponse: + type: object + properties: + generations: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The generations from the evaluation. + scores: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: The scores from the evaluation. + additionalProperties: false + required: + - generations + - scores + title: EvaluateResponse + description: The response from an evaluation. + ScoringResult: + type: object + properties: + score_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The scoring result for each row. Each row is a map of column name to value. + aggregated_results: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Map of metric name to aggregated value + additionalProperties: false + required: + - score_rows + - aggregated_results + title: ScoringResult + description: A scoring result for a single row. + Agent: + type: object + properties: + agent_id: + type: string + description: Unique identifier for the agent + agent_config: + $ref: '#/components/schemas/AgentConfig' + description: Configuration settings for the agent + created_at: + type: string + format: date-time + description: Timestamp when the agent was created + additionalProperties: false + required: + - agent_id + - agent_config + - created_at + title: Agent + description: >- + An agent instance with configuration and metadata. + Session: + type: object + properties: + session_id: + type: string + description: >- + Unique identifier for the conversation session + session_name: + type: string + description: Human-readable name for the session + turns: + type: array + items: + $ref: '#/components/schemas/Turn' + description: >- + List of all turns that have occurred in this session + started_at: + type: string + format: date-time + description: Timestamp when the session was created + additionalProperties: false + required: + - session_id + - session_name + - turns + - started_at + title: Session + description: >- + A single session of an interaction with an Agentic System. + AgentStepResponse: + type: object + properties: + step: + oneOf: + - $ref: '#/components/schemas/InferenceStep' + - $ref: '#/components/schemas/ToolExecutionStep' + - $ref: '#/components/schemas/ShieldCallStep' + - $ref: '#/components/schemas/MemoryRetrievalStep' + discriminator: + propertyName: step_type + mapping: + inference: '#/components/schemas/InferenceStep' + tool_execution: '#/components/schemas/ToolExecutionStep' + shield_call: '#/components/schemas/ShieldCallStep' + memory_retrieval: '#/components/schemas/MemoryRetrievalStep' + description: >- + The complete step data and execution details + additionalProperties: false + required: + - step + title: AgentStepResponse + description: >- + Response containing details of a specific agent step. + Benchmark: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: benchmark + default: benchmark + description: The resource type, always benchmark + dataset_id: + type: string + description: >- + Identifier of the dataset to use for the benchmark evaluation + scoring_functions: + type: array + items: + type: string + description: >- + List of scoring function identifiers to apply during evaluation + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Metadata for this evaluation task + additionalProperties: false + required: + - identifier + - provider_id + - type + - dataset_id + - scoring_functions + - metadata + title: Benchmark + description: >- + A benchmark resource for evaluating model performance. + OpenAIAssistantMessageParam: + type: object + properties: + role: + type: string + const: assistant + default: assistant + description: >- + Must be "assistant" to identify this as the model's response + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the model's response + name: + type: string + description: >- + (Optional) The name of the assistant message participant. + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: >- + List of tool calls. Each tool call is an OpenAIChatCompletionToolCall + object. + additionalProperties: false + required: + - role + title: OpenAIAssistantMessageParam + description: >- + A message containing the model's (assistant) response in an OpenAI-compatible + chat completion request. + "OpenAIChatCompletionContentPartImageParam": + type: object + properties: + type: + type: string + const: image_url + default: image_url + description: >- + Must be "image_url" to identify this as image content + image_url: + $ref: '#/components/schemas/OpenAIImageURL' + description: >- + Image URL specification and processing details + additionalProperties: false + required: + - type + - image_url + title: >- + OpenAIChatCompletionContentPartImageParam + description: >- + Image content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionContentPartParam: + oneOf: + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + - $ref: '#/components/schemas/OpenAIFile' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + image_url: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + file: '#/components/schemas/OpenAIFile' + OpenAIChatCompletionContentPartTextParam: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to identify this as text content + text: + type: string + description: The text content of the message + additionalProperties: false + required: + - type + - text + title: OpenAIChatCompletionContentPartTextParam + description: >- + Text content part for OpenAI-compatible chat completion messages. + OpenAIChatCompletionToolCall: + type: object + properties: + index: + type: integer + description: >- + (Optional) Index of the tool call in the list + id: + type: string + description: >- + (Optional) Unique identifier for the tool call + type: + type: string + const: function + default: function + description: >- + Must be "function" to identify this as a function call + function: + $ref: '#/components/schemas/OpenAIChatCompletionToolCallFunction' + description: (Optional) Function call details + additionalProperties: false + required: + - type + title: OpenAIChatCompletionToolCall + description: >- + Tool call specification for OpenAI-compatible chat completion responses. + OpenAIChatCompletionToolCallFunction: + type: object + properties: + name: + type: string + description: (Optional) Name of the function to call + arguments: + type: string + description: >- + (Optional) Arguments to pass to the function as a JSON string + additionalProperties: false + title: OpenAIChatCompletionToolCallFunction + description: >- + Function call details for OpenAI-compatible tool calls. + OpenAIChoice: + type: object + properties: + message: + $ref: '#/components/schemas/OpenAIMessageParam' + description: The message from the model + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - message + - finish_reason + - index + title: OpenAIChoice + description: >- + A choice from an OpenAI-compatible chat completion response. + OpenAIChoiceLogprobs: + type: object + properties: + content: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + refusal: + type: array + items: + $ref: '#/components/schemas/OpenAITokenLogProb' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + title: OpenAIChoiceLogprobs + description: >- + The log probabilities for the tokens in the message from an OpenAI-compatible + chat completion response. + OpenAIDeveloperMessageParam: + type: object + properties: + role: + type: string + const: developer + default: developer + description: >- + Must be "developer" to identify this as a developer message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The content of the developer message + name: + type: string + description: >- + (Optional) The name of the developer message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIDeveloperMessageParam + description: >- + A message from the developer in an OpenAI-compatible chat completion request. + OpenAIFile: + type: object + properties: + type: + type: string + const: file + default: file + file: + $ref: '#/components/schemas/OpenAIFileFile' + additionalProperties: false + required: + - type + - file + title: OpenAIFile + OpenAIFileFile: + type: object + properties: + file_data: + type: string + file_id: + type: string + filename: + type: string + additionalProperties: false + title: OpenAIFileFile + OpenAIImageURL: + type: object + properties: + url: + type: string + description: >- + URL of the image to include in the message + detail: + type: string + description: >- + (Optional) Level of detail for image processing. Can be "low", "high", + or "auto" + additionalProperties: false + required: + - url + title: OpenAIImageURL + description: >- + Image URL specification for OpenAI-compatible chat completion messages. + OpenAIMessageParam: + oneOf: + - $ref: '#/components/schemas/OpenAIUserMessageParam' + - $ref: '#/components/schemas/OpenAISystemMessageParam' + - $ref: '#/components/schemas/OpenAIAssistantMessageParam' + - $ref: '#/components/schemas/OpenAIToolMessageParam' + - $ref: '#/components/schemas/OpenAIDeveloperMessageParam' + discriminator: + propertyName: role + mapping: + user: '#/components/schemas/OpenAIUserMessageParam' + system: '#/components/schemas/OpenAISystemMessageParam' + assistant: '#/components/schemas/OpenAIAssistantMessageParam' + tool: '#/components/schemas/OpenAIToolMessageParam' + developer: '#/components/schemas/OpenAIDeveloperMessageParam' + OpenAISystemMessageParam: + type: object + properties: + role: + type: string + const: system + default: system + description: >- + Must be "system" to identify this as a system message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: >- + The content of the "system prompt". If multiple system messages are provided, + they are concatenated. The underlying Llama Stack code may also add other + system messages (for example, for formatting tool definitions). + name: + type: string + description: >- + (Optional) The name of the system message participant. + additionalProperties: false + required: + - role + - content + title: OpenAISystemMessageParam + description: >- + A system message providing instructions or context to the model. + OpenAITokenLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + top_logprobs: + type: array + items: + $ref: '#/components/schemas/OpenAITopLogProb' + additionalProperties: false + required: + - token + - logprob + - top_logprobs + title: OpenAITokenLogProb + description: >- + The log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIToolMessageParam: + type: object + properties: + role: + type: string + const: tool + default: tool + description: >- + Must be "tool" to identify this as a tool response + tool_call_id: + type: string + description: >- + Unique identifier for the tool call this response is for + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + description: The response content from the tool + additionalProperties: false + required: + - role + - tool_call_id + - content + title: OpenAIToolMessageParam + description: >- + A message representing the result of a tool invocation in an OpenAI-compatible + chat completion request. + OpenAITopLogProb: + type: object + properties: + token: + type: string + bytes: + type: array + items: + type: integer + logprob: + type: number + additionalProperties: false + required: + - token + - logprob + title: OpenAITopLogProb + description: >- + The top log probability for a token from an OpenAI-compatible chat completion + response. + OpenAIUserMessageParam: + type: object + properties: + role: + type: string + const: user + default: user + description: >- + Must be "user" to identify this as a user message + content: + oneOf: + - type: string + - type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionContentPartParam' + description: >- + The content of the message, which can include text and other media + name: + type: string + description: >- + (Optional) The name of the user message participant. + additionalProperties: false + required: + - role + - content + title: OpenAIUserMessageParam + description: >- + A message from the user in an OpenAI-compatible chat completion request. + OpenAICompletionWithInputMessages: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + DataSource: + oneOf: + - $ref: '#/components/schemas/URIDataSource' + - $ref: '#/components/schemas/RowsDataSource' + discriminator: + propertyName: type + mapping: + uri: '#/components/schemas/URIDataSource' + rows: '#/components/schemas/RowsDataSource' + Dataset: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: dataset + default: dataset + description: >- + Type of resource, always 'dataset' for datasets + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + Purpose of the dataset indicating its intended use + source: + $ref: '#/components/schemas/DataSource' + description: >- + Data source configuration for the dataset + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the dataset + additionalProperties: false + required: + - identifier + - provider_id + - type + - purpose + - source + - metadata + title: Dataset + description: >- + Dataset resource for storing and accessing training or evaluation data. + RowsDataSource: + type: object + properties: + type: + type: string + const: rows + default: rows + rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The dataset is stored in rows. E.g. - [ {"messages": [{"role": "user", + "content": "Hello, world!"}, {"role": "assistant", "content": "Hello, + world!"}]} ] + additionalProperties: false + required: + - type + - rows + title: RowsDataSource + description: A dataset stored in rows. + URIDataSource: + type: object + properties: + type: + type: string + const: uri + default: uri + uri: + type: string + description: >- + The dataset can be obtained from a URI. E.g. - "https://mywebsite.com/mydata.jsonl" + - "lsfs://mydata.jsonl" - "data:csv;base64,{base64_content}" + additionalProperties: false + required: + - type + - uri + title: URIDataSource + description: >- + A dataset that can be obtained from a URI. + Model: + type: object + properties: + identifier: + type: string + description: >- + Unique identifier for this resource in llama stack + provider_resource_id: + type: string + description: >- + Unique identifier for this resource in the provider + provider_id: + type: string + description: >- + ID of the provider that owns this resource + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: model + default: model + description: >- + The resource type, always 'model' for model resources + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model + model_type: + $ref: '#/components/schemas/ModelType' + default: llm + description: >- + The type of model (LLM or embedding model) + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - model_type + title: Model + description: >- + A model resource representing an AI model registered in Llama Stack. + ModelType: + type: string + enum: + - llm + - embedding + title: ModelType + description: >- + Enumeration of supported model types in Llama Stack. + AgentTurnInputType: + type: object + properties: + type: + type: string + const: agent_turn_input + default: agent_turn_input + description: >- + Discriminator type. Always "agent_turn_input" + additionalProperties: false + required: + - type + title: AgentTurnInputType + description: Parameter type for agent turn input. + ArrayType: + type: object + properties: + type: + type: string + const: array + default: array + description: Discriminator type. Always "array" + additionalProperties: false + required: + - type + title: ArrayType + description: Parameter type for array values. + BooleanType: + type: object + properties: + type: + type: string + const: boolean + default: boolean + description: Discriminator type. Always "boolean" + additionalProperties: false + required: + - type + title: BooleanType + description: Parameter type for boolean values. + ChatCompletionInputType: + type: object + properties: + type: + type: string + const: chat_completion_input + default: chat_completion_input + description: >- + Discriminator type. Always "chat_completion_input" + additionalProperties: false + required: + - type + title: ChatCompletionInputType + description: >- + Parameter type for chat completion input. + CompletionInputType: + type: object + properties: + type: + type: string + const: completion_input + default: completion_input + description: >- + Discriminator type. Always "completion_input" + additionalProperties: false + required: + - type + title: CompletionInputType + description: Parameter type for completion input. + JsonType: + type: object + properties: + type: + type: string + const: json + default: json + description: Discriminator type. Always "json" + additionalProperties: false + required: + - type + title: JsonType + description: Parameter type for JSON values. + NumberType: + type: object + properties: + type: + type: string + const: number + default: number + description: Discriminator type. Always "number" + additionalProperties: false + required: + - type + title: NumberType + description: Parameter type for numeric values. + ObjectType: + type: object + properties: + type: + type: string + const: object + default: object + description: Discriminator type. Always "object" + additionalProperties: false + required: + - type + title: ObjectType + description: Parameter type for object values. + ParamType: + oneOf: + - $ref: '#/components/schemas/StringType' + - $ref: '#/components/schemas/NumberType' + - $ref: '#/components/schemas/BooleanType' + - $ref: '#/components/schemas/ArrayType' + - $ref: '#/components/schemas/ObjectType' + - $ref: '#/components/schemas/JsonType' + - $ref: '#/components/schemas/UnionType' + - $ref: '#/components/schemas/ChatCompletionInputType' + - $ref: '#/components/schemas/CompletionInputType' + - $ref: '#/components/schemas/AgentTurnInputType' + discriminator: + propertyName: type + mapping: + string: '#/components/schemas/StringType' + number: '#/components/schemas/NumberType' + boolean: '#/components/schemas/BooleanType' + array: '#/components/schemas/ArrayType' + object: '#/components/schemas/ObjectType' + json: '#/components/schemas/JsonType' + union: '#/components/schemas/UnionType' + chat_completion_input: '#/components/schemas/ChatCompletionInputType' + completion_input: '#/components/schemas/CompletionInputType' + agent_turn_input: '#/components/schemas/AgentTurnInputType' + ScoringFn: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: scoring_function + default: scoring_function + description: >- + The resource type, always scoring_function + description: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + return_type: + $ref: '#/components/schemas/ParamType' + params: + $ref: '#/components/schemas/ScoringFnParams' + additionalProperties: false + required: + - identifier + - provider_id + - type + - metadata + - return_type + title: ScoringFn + description: >- + A scoring function resource for evaluating model outputs. + StringType: + type: object + properties: + type: + type: string + const: string + default: string + description: Discriminator type. Always "string" + additionalProperties: false + required: + - type + title: StringType + description: Parameter type for string values. + UnionType: + type: object + properties: + type: + type: string + const: union + default: union + description: Discriminator type. Always "union" + additionalProperties: false + required: + - type + title: UnionType + description: Parameter type for union values. + Shield: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: shield + default: shield + description: The resource type, always shield + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Configuration parameters for the shield + additionalProperties: false + required: + - identifier + - provider_id + - type + title: Shield + description: >- + A safety shield resource that can be used to check content. + Span: + type: object + properties: + span_id: + type: string + description: Unique identifier for the span + trace_id: + type: string + description: >- + Unique identifier for the trace this span belongs to + parent_span_id: + type: string + description: >- + (Optional) Unique identifier for the parent span, if this is a child span + name: + type: string + description: >- + Human-readable name describing the operation this span represents + start_time: + type: string + format: date-time + description: Timestamp when the operation began + end_time: + type: string + format: date-time + description: >- + (Optional) Timestamp when the operation finished, if completed + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value pairs containing additional metadata about the span + additionalProperties: false + required: + - span_id + - trace_id + - name + - start_time + title: Span + description: >- + A span representing a single operation within a trace. + GetSpanTreeRequest: + type: object + properties: + attributes_to_return: + type: array + items: + type: string + description: The attributes to return in the tree. + max_depth: + type: integer + description: The maximum depth of the tree. + additionalProperties: false + title: GetSpanTreeRequest + SpanStatus: + type: string + enum: + - ok + - error + title: SpanStatus + description: >- + The status of a span indicating whether it completed successfully or with + an error. + SpanWithStatus: + type: object + properties: + span_id: + type: string + description: Unique identifier for the span + trace_id: + type: string + description: >- + Unique identifier for the trace this span belongs to + parent_span_id: + type: string + description: >- + (Optional) Unique identifier for the parent span, if this is a child span + name: + type: string + description: >- + Human-readable name describing the operation this span represents + start_time: + type: string + format: date-time + description: Timestamp when the operation began + end_time: + type: string + format: date-time + description: >- + (Optional) Timestamp when the operation finished, if completed + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Key-value pairs containing additional metadata about the span + status: + $ref: '#/components/schemas/SpanStatus' + description: >- + (Optional) The current status of the span + additionalProperties: false + required: + - span_id + - trace_id + - name + - start_time + title: SpanWithStatus + description: A span that includes status information. + QuerySpanTreeResponse: + type: object + properties: + data: + type: object + additionalProperties: + $ref: '#/components/schemas/SpanWithStatus' + description: >- + Dictionary mapping span IDs to spans with status information + additionalProperties: false + required: + - data + title: QuerySpanTreeResponse + description: >- + Response containing a tree structure of spans. + Tool: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: tool + default: tool + description: Type of resource, always 'tool' + toolgroup_id: + type: string + description: >- + ID of the tool group this tool belongs to + description: + type: string + description: >- + Human-readable description of what the tool does + parameters: + type: array + items: + $ref: '#/components/schemas/ToolParameter' + description: List of parameters this tool accepts + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool + additionalProperties: false + required: + - identifier + - provider_id + - type + - toolgroup_id + - description + - parameters + title: Tool + description: A tool that can be invoked by agents. + ToolGroup: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: tool_group + default: tool_group + description: Type of resource, always 'tool_group' + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + (Optional) Model Context Protocol endpoint for remote tools + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional arguments for the tool group + additionalProperties: false + required: + - identifier + - provider_id + - type + title: ToolGroup + description: >- + A group of related tools managed together. + Trace: + type: object + properties: + trace_id: + type: string + description: Unique identifier for the trace + root_span_id: + type: string + description: >- + Unique identifier for the root span that started this trace + start_time: + type: string + format: date-time + description: Timestamp when the trace began + end_time: + type: string + format: date-time + description: >- + (Optional) Timestamp when the trace finished, if completed + additionalProperties: false + required: + - trace_id + - root_span_id + - start_time + title: Trace + description: >- + A trace representing the complete execution path of a request across multiple + operations. + Checkpoint: + type: object + properties: + identifier: + type: string + description: Unique identifier for the checkpoint + created_at: + type: string + format: date-time + description: >- + Timestamp when the checkpoint was created + epoch: + type: integer + description: >- + Training epoch when the checkpoint was saved + post_training_job_id: + type: string + description: >- + Identifier of the training job that created this checkpoint + path: + type: string + description: >- + File system path where the checkpoint is stored + training_metrics: + $ref: '#/components/schemas/PostTrainingMetric' + description: >- + (Optional) Training metrics associated with this checkpoint + additionalProperties: false + required: + - identifier + - created_at + - epoch + - post_training_job_id + - path + title: Checkpoint + description: Checkpoint created during training runs. + PostTrainingJobArtifactsResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - checkpoints + title: PostTrainingJobArtifactsResponse + description: Artifacts of a finetuning job. + PostTrainingMetric: + type: object + properties: + epoch: + type: integer + description: Training epoch number + train_loss: + type: number + description: Loss value on the training dataset + validation_loss: + type: number + description: Loss value on the validation dataset + perplexity: + type: number + description: >- + Perplexity metric indicating model confidence + additionalProperties: false + required: + - epoch + - train_loss + - validation_loss + - perplexity + title: PostTrainingMetric + description: >- + Training metrics captured during post-training jobs. + PostTrainingJobStatusResponse: + type: object + properties: + job_uuid: + type: string + description: Unique identifier for the training job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current status of the training job + scheduled_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job was scheduled + started_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job execution began + completed_at: + type: string + format: date-time + description: >- + (Optional) Timestamp when the job finished, if completed + resources_allocated: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Information about computational resources allocated to the + job + checkpoints: + type: array + items: + $ref: '#/components/schemas/Checkpoint' + description: >- + List of model checkpoints created during training + additionalProperties: false + required: + - job_uuid + - status + - checkpoints + title: PostTrainingJobStatusResponse + description: Status of a finetuning job. + ListPostTrainingJobsResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + additionalProperties: false + required: + - data + title: ListPostTrainingJobsResponse + VectorDB: + type: object + properties: + identifier: + type: string + provider_resource_id: + type: string + provider_id: + type: string + type: + type: string + enum: + - model + - shield + - vector_db + - dataset + - scoring_function + - benchmark + - tool + - tool_group + - prompt + const: vector_db + default: vector_db + description: >- + Type of resource, always 'vector_db' for vector databases + embedding_model: + type: string + description: >- + Name of the embedding model to use for vector generation + embedding_dimension: + type: integer + description: Dimension of the embedding vectors + vector_db_name: + type: string + additionalProperties: false + required: + - identifier + - provider_id + - type + - embedding_model + - embedding_dimension + title: VectorDB + description: >- + Vector database resource for storing and querying vector embeddings. + HealthInfo: + type: object + properties: + status: + type: string + enum: + - OK + - Error + - Not Implemented + description: Current health status of the service + additionalProperties: false + required: + - status + title: HealthInfo + description: >- + Health status information for the service. + RAGDocument: + type: object + properties: + document_id: + type: string + description: The unique identifier for the document. + content: + oneOf: + - type: string + - $ref: '#/components/schemas/InterleavedContentItem' + - type: array + items: + $ref: '#/components/schemas/InterleavedContentItem' + - $ref: '#/components/schemas/URL' + description: The content of the document. + mime_type: + type: string + description: The MIME type of the document. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Additional metadata for the document. + additionalProperties: false + required: + - document_id + - content + - metadata + title: RAGDocument + description: >- + A document to be used for document ingestion in the RAG Tool. + InsertRequest: + type: object + properties: + documents: + type: array + items: + $ref: '#/components/schemas/RAGDocument' + description: >- + List of documents to index in the RAG system + vector_db_id: + type: string + description: >- + ID of the vector database to store the document embeddings + chunk_size_in_tokens: + type: integer + description: >- + (Optional) Size in tokens for document chunking during indexing + additionalProperties: false + required: + - documents + - vector_db_id + - chunk_size_in_tokens + title: InsertRequest + Chunk: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The content of the chunk, which can be interleaved text, images, or other + types. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Metadata associated with the chunk that will be used in the model context + during inference. + embedding: + type: array + items: + type: number + description: >- + Optional embedding for the chunk. If not provided, it will be computed + later. + stored_chunk_id: + type: string + description: >- + The chunk ID that is stored in the vector database. Used for backend functionality. + chunk_metadata: + $ref: '#/components/schemas/ChunkMetadata' + description: >- + Metadata for the chunk that will NOT be used in the context during inference. + The `chunk_metadata` is required backend functionality. + additionalProperties: false + required: + - content + - metadata + title: Chunk + description: >- + A chunk of content that can be inserted into a vector database. + ChunkMetadata: + type: object + properties: + chunk_id: + type: string + description: >- + The ID of the chunk. If not set, it will be generated based on the document + ID and content. + document_id: + type: string + description: >- + The ID of the document this chunk belongs to. + source: + type: string + description: >- + The source of the content, such as a URL, file path, or other identifier. + created_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was created. + updated_timestamp: + type: integer + description: >- + An optional timestamp indicating when the chunk was last updated. + chunk_window: + type: string + description: >- + The window of the chunk, which can be used to group related chunks together. + chunk_tokenizer: + type: string + description: >- + The tokenizer used to create the chunk. Default is Tiktoken. + chunk_embedding_model: + type: string + description: >- + The embedding model used to create the chunk's embedding. + chunk_embedding_dimension: + type: integer + description: >- + The dimension of the embedding vector for the chunk. + content_token_count: + type: integer + description: >- + The number of tokens in the content of the chunk. + metadata_token_count: + type: integer + description: >- + The number of tokens in the metadata of the chunk. + additionalProperties: false + title: ChunkMetadata + description: >- + `ChunkMetadata` is backend metadata for a `Chunk` that is used to store additional + information about the chunk that will not be used in the context during + inference, but is required for backend functionality. The `ChunkMetadata` is + set during chunk creation in `MemoryToolRuntimeImpl().insert()`and is not + expected to change after. Use `Chunk.metadata` for metadata that will + be used in the context during inference. + InsertChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to insert the chunks into. + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + The chunks to insert. Each `Chunk` should contain content which can be + interleaved text, images, or other types. `metadata`: `dict[str, Any]` + and `embedding`: `List[float]` are optional. If `metadata` is provided, + you configure how Llama Stack formats the chunk during generation. If + `embedding` is not provided, it will be computed later. + ttl_seconds: + type: integer + description: The time to live of the chunks. + additionalProperties: false + required: + - vector_db_id + - chunks + title: InsertChunksRequest + ProviderInfo: + type: object + properties: + api: + type: string + description: The API name this provider implements + provider_id: + type: string + description: Unique identifier for the provider + provider_type: + type: string + description: The type of provider implementation + config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Configuration parameters for the provider + health: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Current health status of the provider + additionalProperties: false + required: + - api + - provider_id + - provider_type + - config + - health + title: ProviderInfo + description: >- + Information about a registered provider including its configuration and health + status. + InvokeToolRequest: + type: object + properties: + tool_name: + type: string + description: The name of the tool to invoke. + kwargs: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool. + additionalProperties: false + required: + - tool_name + - kwargs + title: InvokeToolRequest + ToolInvocationResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The output content from the tool execution + error_message: + type: string + description: >- + (Optional) Error message if the tool execution failed + error_code: + type: integer + description: >- + (Optional) Numeric error code if the tool execution failed + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Additional metadata about the tool execution + additionalProperties: false + title: ToolInvocationResult + description: Result of a tool invocation. + PaginatedResponse: + type: object + properties: + data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The list of items for the current page + has_more: + type: boolean + description: >- + Whether there are more items available after this set + url: + type: string + description: The URL for accessing this list + additionalProperties: false + required: + - data + - has_more + title: PaginatedResponse + description: >- + A generic paginated response that follows a simple format. + Job: + type: object + properties: + job_id: + type: string + description: Unique identifier for the job + status: + type: string + enum: + - completed + - in_progress + - failed + - scheduled + - cancelled + description: Current execution status of the job + additionalProperties: false + required: + - job_id + - status + title: Job + description: >- + A job execution instance with status tracking. + ListBenchmarksResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Benchmark' + additionalProperties: false + required: + - data + title: ListBenchmarksResponse + Order: + type: string + enum: + - asc + - desc + title: Order + description: Sort order for paginated responses. + ListOpenAIChatCompletionResponse: + type: object + properties: + data: + type: array + items: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + input_messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + additionalProperties: false + required: + - id + - choices + - object + - created + - model + - input_messages + title: OpenAICompletionWithInputMessages + description: >- + List of chat completion objects with their input messages + has_more: + type: boolean + description: >- + Whether there are more completions available beyond this list + first_id: + type: string + description: ID of the first completion in this list + last_id: + type: string + description: ID of the last completion in this list + object: + type: string + const: list + default: list + description: >- + Must be "list" to identify this as a list response + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIChatCompletionResponse + description: >- + Response from listing OpenAI-compatible chat completions. + ListDatasetsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Dataset' + description: List of datasets + additionalProperties: false + required: + - data + title: ListDatasetsResponse + description: Response from listing datasets. + ListModelsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Model' + additionalProperties: false + required: + - data + title: ListModelsResponse + ListOpenAIResponseInputItem: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: List of input items + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - object + title: ListOpenAIResponseInputItem + description: >- + List container for OpenAI response input items. + ListOpenAIResponseObject: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseObjectWithInput' + description: >- + List of response objects with their input context + has_more: + type: boolean + description: >- + Whether there are more results available beyond this page + first_id: + type: string + description: >- + Identifier of the first item in this page + last_id: + type: string + description: Identifier of the last item in this page + object: + type: string + const: list + default: list + description: Object type identifier, always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIResponseObject + description: >- + Paginated list of OpenAI response objects with navigation metadata. + OpenAIResponseObjectWithInput: + type: object + properties: + created_at: + type: integer + description: >- + Unix timestamp when the response was created + error: + $ref: '#/components/schemas/OpenAIResponseError' + description: >- + (Optional) Error details if the response generation failed + id: + type: string + description: Unique identifier for this response + model: + type: string + description: Model identifier used for generation + object: + type: string + const: response + default: response + description: >- + Object type identifier, always "response" + output: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseOutput' + description: >- + List of generated output items (messages, tool calls, etc.) + parallel_tool_calls: + type: boolean + default: false + description: >- + Whether tool calls can be executed in parallel + previous_response_id: + type: string + description: >- + (Optional) ID of the previous response in a conversation + status: + type: string + description: >- + Current status of the response generation + temperature: + type: number + description: >- + (Optional) Sampling temperature used for generation + text: + $ref: '#/components/schemas/OpenAIResponseText' + description: >- + Text formatting configuration for the response + top_p: + type: number + description: >- + (Optional) Nucleus sampling parameter used for generation + truncation: + type: string + description: >- + (Optional) Truncation strategy applied to the response + user: + type: string + description: >- + (Optional) User identifier associated with the request + input: + type: array + items: + $ref: '#/components/schemas/OpenAIResponseInput' + description: >- + List of input items that led to this response + additionalProperties: false + required: + - created_at + - id + - model + - object + - output + - parallel_tool_calls + - status + - text + - input + title: OpenAIResponseObjectWithInput + description: >- + OpenAI response object extended with input context information. + ListPromptsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Prompt' + additionalProperties: false + required: + - data + title: ListPromptsResponse + description: Response model to list prompts. + ListProvidersResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ProviderInfo' + description: List of provider information objects + additionalProperties: false + required: + - data + title: ListProvidersResponse + description: >- + Response containing a list of all available providers. + RouteInfo: + type: object + properties: + route: + type: string + description: The API endpoint path + method: + type: string + description: HTTP method for the route + provider_types: + type: array + items: + type: string + description: >- + List of provider types that implement this route + additionalProperties: false + required: + - route + - method + - provider_types + title: RouteInfo + description: >- + Information about an API route including its path, method, and implementing + providers. + ListRoutesResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RouteInfo' + description: >- + List of available route information objects + additionalProperties: false + required: + - data + title: ListRoutesResponse + description: >- + Response containing a list of all available API routes. + ListToolDefsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolDef' + description: List of tool definitions + additionalProperties: false + required: + - data + title: ListToolDefsResponse + description: >- + Response containing a list of tool definitions. + ListScoringFunctionsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ScoringFn' + additionalProperties: false + required: + - data + title: ListScoringFunctionsResponse + ListShieldsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Shield' + additionalProperties: false + required: + - data + title: ListShieldsResponse + ListToolGroupsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/ToolGroup' + description: List of tool groups + additionalProperties: false + required: + - data + title: ListToolGroupsResponse + description: >- + Response containing a list of tool groups. + ListToolsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Tool' + description: List of tools + additionalProperties: false + required: + - data + title: ListToolsResponse + description: Response containing a list of tools. + ListVectorDBsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/VectorDB' + description: List of vector databases + additionalProperties: false + required: + - data + title: ListVectorDBsResponse + description: Response from listing vector databases. + Event: + oneOf: + - $ref: '#/components/schemas/UnstructuredLogEvent' + - $ref: '#/components/schemas/MetricEvent' + - $ref: '#/components/schemas/StructuredLogEvent' + discriminator: + propertyName: type + mapping: + unstructured_log: '#/components/schemas/UnstructuredLogEvent' + metric: '#/components/schemas/MetricEvent' + structured_log: '#/components/schemas/StructuredLogEvent' + EventType: + type: string + enum: + - unstructured_log + - structured_log + - metric + title: EventType + description: >- + The type of telemetry event being logged. + LogSeverity: + type: string + enum: + - verbose + - debug + - info + - warn + - error + - critical + title: LogSeverity + description: The severity level of a log message. + MetricEvent: + type: object + properties: + trace_id: + type: string + description: >- + Unique identifier for the trace this event belongs to + span_id: + type: string + description: >- + Unique identifier for the span this event belongs to + timestamp: + type: string + format: date-time + description: Timestamp when the event occurred + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + description: >- + (Optional) Key-value pairs containing additional metadata about the event + type: + $ref: '#/components/schemas/EventType' + const: metric + default: metric + description: Event type identifier set to METRIC + metric: + type: string + description: The name of the metric being measured + value: + oneOf: + - type: integer + - type: number + description: >- + The numeric value of the metric measurement + unit: + type: string + description: >- + The unit of measurement for the metric value + additionalProperties: false + required: + - trace_id + - span_id + - timestamp + - type + - metric + - value + - unit + title: MetricEvent + description: >- + A metric event containing a measured value. + SpanEndPayload: + type: object + properties: + type: + $ref: '#/components/schemas/StructuredLogType' + const: span_end + default: span_end + description: Payload type identifier set to SPAN_END + status: + $ref: '#/components/schemas/SpanStatus' + description: >- + The final status of the span indicating success or failure + additionalProperties: false + required: + - type + - status + title: SpanEndPayload + description: Payload for a span end event. + SpanStartPayload: + type: object + properties: + type: + $ref: '#/components/schemas/StructuredLogType' + const: span_start + default: span_start + description: >- + Payload type identifier set to SPAN_START + name: + type: string + description: >- + Human-readable name describing the operation this span represents + parent_span_id: + type: string + description: >- + (Optional) Unique identifier for the parent span, if this is a child span + additionalProperties: false + required: + - type + - name + title: SpanStartPayload + description: Payload for a span start event. + StructuredLogEvent: + type: object + properties: + trace_id: + type: string + description: >- + Unique identifier for the trace this event belongs to + span_id: + type: string + description: >- + Unique identifier for the span this event belongs to + timestamp: + type: string + format: date-time + description: Timestamp when the event occurred + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + description: >- + (Optional) Key-value pairs containing additional metadata about the event + type: + $ref: '#/components/schemas/EventType' + const: structured_log + default: structured_log + description: >- + Event type identifier set to STRUCTURED_LOG + payload: + $ref: '#/components/schemas/StructuredLogPayload' + description: >- + The structured payload data for the log event + additionalProperties: false + required: + - trace_id + - span_id + - timestamp + - type + - payload + title: StructuredLogEvent + description: >- + A structured log event containing typed payload data. + StructuredLogPayload: + oneOf: + - $ref: '#/components/schemas/SpanStartPayload' + - $ref: '#/components/schemas/SpanEndPayload' + discriminator: + propertyName: type + mapping: + span_start: '#/components/schemas/SpanStartPayload' + span_end: '#/components/schemas/SpanEndPayload' + StructuredLogType: + type: string + enum: + - span_start + - span_end + title: StructuredLogType + description: >- + The type of structured log event payload. + UnstructuredLogEvent: + type: object + properties: + trace_id: + type: string + description: >- + Unique identifier for the trace this event belongs to + span_id: + type: string + description: >- + Unique identifier for the span this event belongs to + timestamp: + type: string + format: date-time + description: Timestamp when the event occurred + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: integer + - type: number + - type: boolean + - type: 'null' + description: >- + (Optional) Key-value pairs containing additional metadata about the event + type: + $ref: '#/components/schemas/EventType' + const: unstructured_log + default: unstructured_log + description: >- + Event type identifier set to UNSTRUCTURED_LOG + message: + type: string + description: The log message text + severity: + $ref: '#/components/schemas/LogSeverity' + description: The severity level of the log message + additionalProperties: false + required: + - trace_id + - span_id + - timestamp + - type + - message + - severity + title: UnstructuredLogEvent + description: >- + An unstructured log event containing a simple text message. + LogEventRequest: + type: object + properties: + event: + $ref: '#/components/schemas/Event' + description: The event to log. + ttl_seconds: + type: integer + description: The time to live of the event. + additionalProperties: false + required: + - event + - ttl_seconds + title: LogEventRequest + VectorStoreChunkingStrategy: + oneOf: + - $ref: '#/components/schemas/VectorStoreChunkingStrategyAuto' + - $ref: '#/components/schemas/VectorStoreChunkingStrategyStatic' + discriminator: + propertyName: type + mapping: + auto: '#/components/schemas/VectorStoreChunkingStrategyAuto' + static: '#/components/schemas/VectorStoreChunkingStrategyStatic' + VectorStoreChunkingStrategyAuto: + type: object + properties: + type: + type: string + const: auto + default: auto + description: >- + Strategy type, always "auto" for automatic chunking + additionalProperties: false + required: + - type + title: VectorStoreChunkingStrategyAuto + description: >- + Automatic chunking strategy for vector store files. + VectorStoreChunkingStrategyStatic: + type: object + properties: + type: + type: string + const: static + default: static + description: >- + Strategy type, always "static" for static chunking + static: + $ref: '#/components/schemas/VectorStoreChunkingStrategyStaticConfig' + description: >- + Configuration parameters for the static chunking strategy + additionalProperties: false + required: + - type + - static + title: VectorStoreChunkingStrategyStatic + description: >- + Static chunking strategy with configurable parameters. + VectorStoreChunkingStrategyStaticConfig: + type: object + properties: + chunk_overlap_tokens: + type: integer + default: 400 + description: >- + Number of tokens to overlap between adjacent chunks + max_chunk_size_tokens: + type: integer + default: 800 + description: >- + Maximum number of tokens per chunk, must be between 100 and 4096 + additionalProperties: false + required: + - chunk_overlap_tokens + - max_chunk_size_tokens + title: VectorStoreChunkingStrategyStaticConfig + description: >- + Configuration for static chunking strategy. + OpenaiAttachFileToVectorStoreRequest: + type: object + properties: + file_id: + type: string + description: >- + The ID of the file to attach to the vector store. + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The key-value attributes stored with the file, which can be used for filtering. + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + The chunking strategy to use for the file. + additionalProperties: false + required: + - file_id + title: OpenaiAttachFileToVectorStoreRequest + VectorStoreFileLastError: + type: object + properties: + code: + oneOf: + - type: string + const: server_error + - type: string + const: rate_limit_exceeded + description: >- + Error code indicating the type of failure + message: + type: string + description: >- + Human-readable error message describing the failure + additionalProperties: false + required: + - code + - message + title: VectorStoreFileLastError + description: >- + Error information for failed vector store file processing. + VectorStoreFileObject: + type: object + properties: + id: + type: string + description: Unique identifier for the file + object: + type: string + default: vector_store.file + description: >- + Object type identifier, always "vector_store.file" + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + chunking_strategy: + $ref: '#/components/schemas/VectorStoreChunkingStrategy' + description: >- + Strategy used for splitting the file into chunks + created_at: + type: integer + description: >- + Timestamp when the file was added to the vector store + last_error: + $ref: '#/components/schemas/VectorStoreFileLastError' + description: >- + (Optional) Error information if file processing failed + status: + $ref: '#/components/schemas/VectorStoreFileStatus' + description: Current processing status of the file + usage_bytes: + type: integer + default: 0 + description: Storage space used by this file in bytes + vector_store_id: + type: string + description: >- + ID of the vector store containing this file + additionalProperties: false + required: + - id + - object + - attributes + - chunking_strategy + - created_at + - status + - usage_bytes + - vector_store_id + title: VectorStoreFileObject + description: OpenAI Vector Store File object. + VectorStoreFileStatus: + oneOf: + - type: string + const: completed + - type: string + const: in_progress + - type: string + const: cancelled + - type: string + const: failed + OpenAIJSONSchema: + type: object + properties: + name: + type: string + description: Name of the schema + description: + type: string + description: (Optional) Description of the schema + strict: + type: boolean + description: >- + (Optional) Whether to enforce strict adherence to the schema + schema: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The JSON schema definition + additionalProperties: false + required: + - name + title: OpenAIJSONSchema + description: >- + JSON schema specification for OpenAI-compatible structured response format. + OpenAIResponseFormatJSONObject: + type: object + properties: + type: + type: string + const: json_object + default: json_object + description: >- + Must be "json_object" to indicate generic JSON object response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatJSONObject + description: >- + JSON object response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatJSONSchema: + type: object + properties: + type: + type: string + const: json_schema + default: json_schema + description: >- + Must be "json_schema" to indicate structured JSON response format + json_schema: + $ref: '#/components/schemas/OpenAIJSONSchema' + description: >- + The JSON schema specification for the response + additionalProperties: false + required: + - type + - json_schema + title: OpenAIResponseFormatJSONSchema + description: >- + JSON schema response format for OpenAI-compatible chat completion requests. + OpenAIResponseFormatParam: + oneOf: + - $ref: '#/components/schemas/OpenAIResponseFormatText' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONSchema' + - $ref: '#/components/schemas/OpenAIResponseFormatJSONObject' + discriminator: + propertyName: type + mapping: + text: '#/components/schemas/OpenAIResponseFormatText' + json_schema: '#/components/schemas/OpenAIResponseFormatJSONSchema' + json_object: '#/components/schemas/OpenAIResponseFormatJSONObject' + OpenAIResponseFormatText: + type: object + properties: + type: + type: string + const: text + default: text + description: >- + Must be "text" to indicate plain text response format + additionalProperties: false + required: + - type + title: OpenAIResponseFormatText + description: >- + Text response format for OpenAI-compatible chat completion requests. + OpenaiChatCompletionRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + messages: + type: array + items: + $ref: '#/components/schemas/OpenAIMessageParam' + description: List of messages in the conversation. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + function_call: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The function call to use. + functions: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) List of functions to use. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_completion_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + parallel_tool_calls: + type: boolean + description: >- + (Optional) Whether to parallelize tool calls. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + response_format: + $ref: '#/components/schemas/OpenAIResponseFormatParam' + description: (Optional) The response format to use. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + tool_choice: + oneOf: + - type: string + - type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tool choice to use. + tools: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The tools to use. + top_logprobs: + type: integer + description: >- + (Optional) The top log probabilities to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + additionalProperties: false + required: + - model + - messages + title: OpenaiChatCompletionRequest + OpenAIChatCompletion: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChoice' + description: List of choices + object: + type: string + const: chat.completion + default: chat.completion + description: >- + The object type, which will be "chat.completion" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletion + description: >- + Response from an OpenAI-compatible chat completion request. + OpenAIChatCompletionChunk: + type: object + properties: + id: + type: string + description: The ID of the chat completion + choices: + type: array + items: + $ref: '#/components/schemas/OpenAIChunkChoice' + description: List of choices + object: + type: string + const: chat.completion.chunk + default: chat.completion.chunk + description: >- + The object type, which will be "chat.completion.chunk" + created: + type: integer + description: >- + The Unix timestamp in seconds when the chat completion was created + model: + type: string + description: >- + The model that was used to generate the chat completion + additionalProperties: false + required: + - id + - choices + - object + - created + - model + title: OpenAIChatCompletionChunk + description: >- + Chunk from a streaming response to an OpenAI-compatible chat completion request. + OpenAIChoiceDelta: + type: object + properties: + content: + type: string + description: (Optional) The content of the delta + refusal: + type: string + description: (Optional) The refusal of the delta + role: + type: string + description: (Optional) The role of the delta + tool_calls: + type: array + items: + $ref: '#/components/schemas/OpenAIChatCompletionToolCall' + description: (Optional) The tool calls of the delta + additionalProperties: false + title: OpenAIChoiceDelta + description: >- + A delta from an OpenAI-compatible chat completion streaming response. + OpenAIChunkChoice: + type: object + properties: + delta: + $ref: '#/components/schemas/OpenAIChoiceDelta' + description: The delta from the chunk + finish_reason: + type: string + description: The reason the model stopped generating + index: + type: integer + description: The index of the choice + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + description: >- + (Optional) The log probabilities for the tokens in the message + additionalProperties: false + required: + - delta + - finish_reason + - index + title: OpenAIChunkChoice + description: >- + A chunk choice from an OpenAI-compatible chat completion streaming response. + OpenaiCompletionRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be registered with + Llama Stack and available via the /models endpoint. + prompt: + oneOf: + - type: string + - type: array + items: + type: string + - type: array + items: + type: integer + - type: array + items: + type: array + items: + type: integer + description: The prompt to generate a completion for. + best_of: + type: integer + description: >- + (Optional) The number of completions to generate. + echo: + type: boolean + description: (Optional) Whether to echo the prompt. + frequency_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + logit_bias: + type: object + additionalProperties: + type: number + description: (Optional) The logit bias to use. + logprobs: + type: boolean + description: (Optional) The log probabilities to use. + max_tokens: + type: integer + description: >- + (Optional) The maximum number of tokens to generate. + n: + type: integer + description: >- + (Optional) The number of completions to generate. + presence_penalty: + type: number + description: >- + (Optional) The penalty for repeated tokens. + seed: + type: integer + description: (Optional) The seed to use. + stop: + oneOf: + - type: string + - type: array + items: + type: string + description: (Optional) The stop tokens to use. + stream: + type: boolean + description: >- + (Optional) Whether to stream the response. + stream_options: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: (Optional) The stream options to use. + temperature: + type: number + description: (Optional) The temperature to use. + top_p: + type: number + description: (Optional) The top p to use. + user: + type: string + description: (Optional) The user to use. + guided_choice: + type: array + items: + type: string + prompt_logprobs: + type: integer + suffix: + type: string + description: >- + (Optional) The suffix that should be appended to the completion. + additionalProperties: false + required: + - model + - prompt + title: OpenaiCompletionRequest + OpenAICompletion: + type: object + properties: + id: + type: string + choices: + type: array + items: + $ref: '#/components/schemas/OpenAICompletionChoice' + created: + type: integer + model: + type: string + object: + type: string + const: text_completion + default: text_completion + additionalProperties: false + required: + - id + - choices + - created + - model + - object + title: OpenAICompletion + description: >- + Response from an OpenAI-compatible completion request. + OpenAICompletionChoice: + type: object + properties: + finish_reason: + type: string + text: + type: string + index: + type: integer + logprobs: + $ref: '#/components/schemas/OpenAIChoiceLogprobs' + additionalProperties: false + required: + - finish_reason + - text + - index + title: OpenAICompletionChoice + description: >- + A choice from an OpenAI-compatible completion response. + OpenaiCreateVectorStoreRequest: + type: object + properties: + name: + type: string + description: A name for the vector store. + file_ids: + type: array + items: + type: string + description: >- + A list of File IDs that the vector store should use. Useful for tools + like `file_search` that can access files. + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The expiration policy for a vector store. + chunking_strategy: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The chunking strategy used to chunk the file(s). If not set, will use + the `auto` strategy. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of 16 key-value pairs that can be attached to an object. + embedding_model: + type: string + description: >- + The embedding model to use for this vector store. + embedding_dimension: + type: integer + description: >- + The dimension of the embedding vectors (default: 384). + provider_id: + type: string + description: >- + The ID of the provider to use for this vector store. + additionalProperties: false + title: OpenaiCreateVectorStoreRequest + VectorStoreFileCounts: + type: object + properties: + completed: + type: integer + description: >- + Number of files that have been successfully processed + cancelled: + type: integer + description: >- + Number of files that had their processing cancelled + failed: + type: integer + description: Number of files that failed to process + in_progress: + type: integer + description: >- + Number of files currently being processed + total: + type: integer + description: >- + Total number of files in the vector store + additionalProperties: false + required: + - completed + - cancelled + - failed + - in_progress + - total + title: VectorStoreFileCounts + description: >- + File processing status counts for a vector store. + VectorStoreObject: + type: object + properties: + id: + type: string + description: Unique identifier for the vector store + object: + type: string + default: vector_store + description: >- + Object type identifier, always "vector_store" + created_at: + type: integer + description: >- + Timestamp when the vector store was created + name: + type: string + description: (Optional) Name of the vector store + usage_bytes: + type: integer + default: 0 + description: >- + Storage space used by the vector store in bytes + file_counts: + $ref: '#/components/schemas/VectorStoreFileCounts' + description: >- + File processing status counts for the vector store + status: + type: string + default: completed + description: Current status of the vector store + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Expiration policy for the vector store + expires_at: + type: integer + description: >- + (Optional) Timestamp when the vector store will expire + last_active_at: + type: integer + description: >- + (Optional) Timestamp of last activity on the vector store + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of key-value pairs that can be attached to the vector store + additionalProperties: false + required: + - id + - object + - created_at + - usage_bytes + - file_counts + - status + - metadata + title: VectorStoreObject + description: OpenAI Vector Store object. + OpenAIFileDeleteResponse: + type: object + properties: + id: + type: string + description: The file identifier that was deleted + object: + type: string + const: file + default: file + description: The object type, which is always "file" + deleted: + type: boolean + description: >- + Whether the file was successfully deleted + additionalProperties: false + required: + - id + - object + - deleted + title: OpenAIFileDeleteResponse + description: >- + Response for deleting a file in OpenAI Files API. + VectorStoreDeleteResponse: + type: object + properties: + id: + type: string + description: >- + Unique identifier of the deleted vector store + object: + type: string + default: vector_store.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreDeleteResponse + description: Response from deleting a vector store. + VectorStoreFileDeleteResponse: + type: object + properties: + id: + type: string + description: Unique identifier of the deleted file + object: + type: string + default: vector_store.file.deleted + description: >- + Object type identifier for the deletion response + deleted: + type: boolean + default: true + description: >- + Whether the deletion operation was successful + additionalProperties: false + required: + - id + - object + - deleted + title: VectorStoreFileDeleteResponse + description: >- + Response from deleting a vector store file. + OpenaiEmbeddingsRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the model to use. The model must be an embedding model + registered with Llama Stack and available via the /models endpoint. + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input text to embed, encoded as a string or array of strings. To embed + multiple inputs in a single request, pass an array of strings. + encoding_format: + type: string + description: >- + (Optional) The format to return the embeddings in. Can be either "float" + or "base64". Defaults to "float". + dimensions: + type: integer + description: >- + (Optional) The number of dimensions the resulting output embeddings should + have. Only supported in text-embedding-3 and later models. + user: + type: string + description: >- + (Optional) A unique identifier representing your end-user, which can help + OpenAI to monitor and detect abuse. + additionalProperties: false + required: + - model + - input + title: OpenaiEmbeddingsRequest + OpenAIEmbeddingData: + type: object + properties: + object: + type: string + const: embedding + default: embedding + description: >- + The object type, which will be "embedding" + embedding: + oneOf: + - type: array + items: + type: number + - type: string + description: >- + The embedding vector as a list of floats (when encoding_format="float") + or as a base64-encoded string (when encoding_format="base64") + index: + type: integer + description: >- + The index of the embedding in the input list + additionalProperties: false + required: + - object + - embedding + - index + title: OpenAIEmbeddingData + description: >- + A single embedding data object from an OpenAI-compatible embeddings response. + OpenAIEmbeddingUsage: + type: object + properties: + prompt_tokens: + type: integer + description: The number of tokens in the input + total_tokens: + type: integer + description: The total number of tokens used + additionalProperties: false + required: + - prompt_tokens + - total_tokens + title: OpenAIEmbeddingUsage + description: >- + Usage information for an OpenAI-compatible embeddings response. + OpenAIEmbeddingsResponse: + type: object + properties: + object: + type: string + const: list + default: list + description: The object type, which will be "list" + data: + type: array + items: + $ref: '#/components/schemas/OpenAIEmbeddingData' + description: List of embedding data objects + model: + type: string + description: >- + The model that was used to generate the embeddings + usage: + $ref: '#/components/schemas/OpenAIEmbeddingUsage' + description: Usage information + additionalProperties: false + required: + - object + - data + - model + - usage + title: OpenAIEmbeddingsResponse + description: >- + Response from an OpenAI-compatible embeddings request. + OpenAIFilePurpose: + type: string + enum: + - assistants + - batch + title: OpenAIFilePurpose + description: >- + Valid purpose values for OpenAI Files API. + ListOpenAIFileResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIFileObject' + description: List of file objects + has_more: + type: boolean + description: >- + Whether there are more files available beyond this page + first_id: + type: string + description: >- + ID of the first file in the list for pagination + last_id: + type: string + description: >- + ID of the last file in the list for pagination + object: + type: string + const: list + default: list + description: The object type, which is always "list" + additionalProperties: false + required: + - data + - has_more + - first_id + - last_id + - object + title: ListOpenAIFileResponse + description: >- + Response for listing files in OpenAI Files API. + OpenAIFileObject: + type: object + properties: + object: + type: string + const: file + default: file + description: The object type, which is always "file" + id: + type: string + description: >- + The file identifier, which can be referenced in the API endpoints + bytes: + type: integer + description: The size of the file, in bytes + created_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file was created + expires_at: + type: integer + description: >- + The Unix timestamp (in seconds) for when the file expires + filename: + type: string + description: The name of the file + purpose: + type: string + enum: + - assistants + - batch + description: The intended purpose of the file + additionalProperties: false + required: + - object + - id + - bytes + - created_at + - expires_at + - filename + - purpose + title: OpenAIFileObject + description: >- + OpenAI File object as defined in the OpenAI Files API. + VectorStoreListFilesResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreFileObject' + description: List of vector store file objects + first_id: + type: string + description: >- + (Optional) ID of the first file in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last file in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more files available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListFilesResponse + description: >- + Response from listing files in a vector store. + OpenAIModel: + type: object + properties: + id: + type: string + object: + type: string + const: model + default: model + created: + type: integer + owned_by: + type: string + additionalProperties: false + required: + - id + - object + - created + - owned_by + title: OpenAIModel + description: A model from OpenAI. + OpenAIListModelsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/OpenAIModel' + additionalProperties: false + required: + - data + title: OpenAIListModelsResponse + VectorStoreListResponse: + type: object + properties: + object: + type: string + default: list + description: Object type identifier, always "list" + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreObject' + description: List of vector store objects + first_id: + type: string + description: >- + (Optional) ID of the first vector store in the list for pagination + last_id: + type: string + description: >- + (Optional) ID of the last vector store in the list for pagination + has_more: + type: boolean + default: false + description: >- + Whether there are more vector stores available beyond this page + additionalProperties: false + required: + - object + - data + - has_more + title: VectorStoreListResponse + description: Response from listing vector stores. + Response: + type: object + title: Response + VectorStoreContent: + type: object + properties: + type: + type: string + const: text + description: >- + Content type, currently only "text" is supported + text: + type: string + description: The actual text content + additionalProperties: false + required: + - type + - text + title: VectorStoreContent + description: >- + Content item from a vector store file or search result. + VectorStoreFileContentsResponse: + type: object + properties: + file_id: + type: string + description: Unique identifier for the file + filename: + type: string + description: Name of the file + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: List of content items from the file + additionalProperties: false + required: + - file_id + - filename + - attributes + - content + title: VectorStoreFileContentsResponse + description: >- + Response from retrieving the contents of a vector store file. + OpenaiSearchVectorStoreRequest: + type: object + properties: + query: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + The query string or array for performing the search. + filters: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Filters based on file attributes to narrow the search results. + max_num_results: + type: integer + description: >- + Maximum number of results to return (1 to 50 inclusive, default 10). + ranking_options: + type: object + properties: + ranker: + type: string + description: >- + (Optional) Name of the ranking algorithm to use + score_threshold: + type: number + default: 0.0 + description: >- + (Optional) Minimum relevance score threshold for results + additionalProperties: false + description: >- + Ranking options for fine-tuning the search results. + rewrite_query: + type: boolean + description: >- + Whether to rewrite the natural language query for vector search (default + false) + search_mode: + type: string + description: >- + The search mode to use - "keyword", "vector", or "hybrid" (default "vector") + additionalProperties: false + required: + - query + title: OpenaiSearchVectorStoreRequest + VectorStoreSearchResponse: + type: object + properties: + file_id: + type: string + description: >- + Unique identifier of the file containing the result + filename: + type: string + description: Name of the file containing the result + score: + type: number + description: Relevance score for this search result + attributes: + type: object + additionalProperties: + oneOf: + - type: string + - type: number + - type: boolean + description: >- + (Optional) Key-value attributes associated with the file + content: + type: array + items: + $ref: '#/components/schemas/VectorStoreContent' + description: >- + List of content items matching the search query + additionalProperties: false + required: + - file_id + - filename + - score + - content + title: VectorStoreSearchResponse + description: Response from searching a vector store. + VectorStoreSearchResponsePage: + type: object + properties: + object: + type: string + default: vector_store.search_results.page + description: >- + Object type identifier for the search results page + search_query: + type: string + description: >- + The original search query that was executed + data: + type: array + items: + $ref: '#/components/schemas/VectorStoreSearchResponse' + description: List of search result objects + has_more: + type: boolean + default: false + description: >- + Whether there are more results available beyond this page + next_page: + type: string + description: >- + (Optional) Token for retrieving the next page of results + additionalProperties: false + required: + - object + - search_query + - data + - has_more + title: VectorStoreSearchResponsePage + description: >- + Paginated response from searching a vector store. + OpenaiUpdateVectorStoreRequest: + type: object + properties: + name: + type: string + description: The name of the vector store. + expires_after: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The expiration policy for a vector store. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Set of 16 key-value pairs that can be attached to an object. + additionalProperties: false + title: OpenaiUpdateVectorStoreRequest + OpenaiUpdateVectorStoreFileRequest: + type: object + properties: + attributes: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The updated key-value attributes to store with the file. + additionalProperties: false + required: + - attributes + title: OpenaiUpdateVectorStoreFileRequest + DPOAlignmentConfig: + type: object + properties: + beta: + type: number + description: Temperature parameter for the DPO loss + loss_type: + $ref: '#/components/schemas/DPOLossType' + default: sigmoid + description: The type of loss function to use for DPO + additionalProperties: false + required: + - beta + - loss_type + title: DPOAlignmentConfig + description: >- + Configuration for Direct Preference Optimization (DPO) alignment. + DPOLossType: + type: string + enum: + - sigmoid + - hinge + - ipo + - kto_pair + title: DPOLossType + DataConfig: + type: object + properties: + dataset_id: + type: string + description: >- + Unique identifier for the training dataset + batch_size: + type: integer + description: Number of samples per training batch + shuffle: + type: boolean + description: >- + Whether to shuffle the dataset during training + data_format: + $ref: '#/components/schemas/DatasetFormat' + description: >- + Format of the dataset (instruct or dialog) + validation_dataset_id: + type: string + description: >- + (Optional) Unique identifier for the validation dataset + packed: + type: boolean + default: false + description: >- + (Optional) Whether to pack multiple samples into a single sequence for + efficiency + train_on_input: + type: boolean + default: false + description: >- + (Optional) Whether to compute loss on input tokens as well as output tokens + additionalProperties: false + required: + - dataset_id + - batch_size + - shuffle + - data_format + title: DataConfig + description: >- + Configuration for training data and data loading. + DatasetFormat: + type: string + enum: + - instruct + - dialog + title: DatasetFormat + description: Format of the training dataset. + EfficiencyConfig: + type: object + properties: + enable_activation_checkpointing: + type: boolean + default: false + description: >- + (Optional) Whether to use activation checkpointing to reduce memory usage + enable_activation_offloading: + type: boolean + default: false + description: >- + (Optional) Whether to offload activations to CPU to save GPU memory + memory_efficient_fsdp_wrap: + type: boolean + default: false + description: >- + (Optional) Whether to use memory-efficient FSDP wrapping + fsdp_cpu_offload: + type: boolean + default: false + description: >- + (Optional) Whether to offload FSDP parameters to CPU + additionalProperties: false + title: EfficiencyConfig + description: >- + Configuration for memory and compute efficiency optimizations. + OptimizerConfig: + type: object + properties: + optimizer_type: + $ref: '#/components/schemas/OptimizerType' + description: >- + Type of optimizer to use (adam, adamw, or sgd) + lr: + type: number + description: Learning rate for the optimizer + weight_decay: + type: number + description: >- + Weight decay coefficient for regularization + num_warmup_steps: + type: integer + description: Number of steps for learning rate warmup + additionalProperties: false + required: + - optimizer_type + - lr + - weight_decay + - num_warmup_steps + title: OptimizerConfig + description: >- + Configuration parameters for the optimization algorithm. + OptimizerType: + type: string + enum: + - adam + - adamw + - sgd + title: OptimizerType + description: >- + Available optimizer algorithms for training. + TrainingConfig: + type: object + properties: + n_epochs: + type: integer + description: Number of training epochs to run + max_steps_per_epoch: + type: integer + default: 1 + description: Maximum number of steps to run per epoch + gradient_accumulation_steps: + type: integer + default: 1 + description: >- + Number of steps to accumulate gradients before updating + max_validation_steps: + type: integer + default: 1 + description: >- + (Optional) Maximum number of validation steps per epoch + data_config: + $ref: '#/components/schemas/DataConfig' + description: >- + (Optional) Configuration for data loading and formatting + optimizer_config: + $ref: '#/components/schemas/OptimizerConfig' + description: >- + (Optional) Configuration for the optimization algorithm + efficiency_config: + $ref: '#/components/schemas/EfficiencyConfig' + description: >- + (Optional) Configuration for memory and compute optimizations + dtype: + type: string + default: bf16 + description: >- + (Optional) Data type for model parameters (bf16, fp16, fp32) + additionalProperties: false + required: + - n_epochs + - max_steps_per_epoch + - gradient_accumulation_steps + title: TrainingConfig + description: >- + Comprehensive configuration for the training process. + PreferenceOptimizeRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + finetuned_model: + type: string + description: The model to fine-tune. + algorithm_config: + $ref: '#/components/schemas/DPOAlignmentConfig' + description: The algorithm configuration. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + additionalProperties: false + required: + - job_uuid + - finetuned_model + - algorithm_config + - training_config + - hyperparam_search_config + - logger_config + title: PreferenceOptimizeRequest + PostTrainingJob: + type: object + properties: + job_uuid: + type: string + additionalProperties: false + required: + - job_uuid + title: PostTrainingJob + DefaultRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: default + default: default + description: >- + Type of query generator, always 'default' + separator: + type: string + default: ' ' + description: >- + String separator used to join query terms + additionalProperties: false + required: + - type + - separator + title: DefaultRAGQueryGeneratorConfig + description: >- + Configuration for the default RAG query generator. + LLMRAGQueryGeneratorConfig: + type: object + properties: + type: + type: string + const: llm + default: llm + description: Type of query generator, always 'llm' + model: + type: string + description: >- + Name of the language model to use for query generation + template: + type: string + description: >- + Template string for formatting the query generation prompt + additionalProperties: false + required: + - type + - model + - template + title: LLMRAGQueryGeneratorConfig + description: >- + Configuration for the LLM-based RAG query generator. + RAGQueryConfig: + type: object + properties: + query_generator_config: + $ref: '#/components/schemas/RAGQueryGeneratorConfig' + description: Configuration for the query generator. + max_tokens_in_context: + type: integer + default: 4096 + description: Maximum number of tokens in the context. + max_chunks: + type: integer + default: 5 + description: Maximum number of chunks to retrieve. + chunk_template: + type: string + default: > + Result {index} + + Content: {chunk.content} + + Metadata: {metadata} + description: >- + Template for formatting each retrieved chunk in the context. Available + placeholders: {index} (1-based chunk ordinal), {chunk.content} (chunk + content string), {metadata} (chunk metadata dict). Default: "Result {index}\nContent: + {chunk.content}\nMetadata: {metadata}\n" + mode: + $ref: '#/components/schemas/RAGSearchMode' + default: vector + description: >- + Search mode for retrievalโ€”either "vector", "keyword", or "hybrid". Default + "vector". + ranker: + $ref: '#/components/schemas/Ranker' + description: >- + Configuration for the ranker to use in hybrid search. Defaults to RRF + ranker. + additionalProperties: false + required: + - query_generator_config + - max_tokens_in_context + - max_chunks + - chunk_template + title: RAGQueryConfig + description: >- + Configuration for the RAG query generation. + RAGQueryGeneratorConfig: + oneOf: + - $ref: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + - $ref: '#/components/schemas/LLMRAGQueryGeneratorConfig' + discriminator: + propertyName: type + mapping: + default: '#/components/schemas/DefaultRAGQueryGeneratorConfig' + llm: '#/components/schemas/LLMRAGQueryGeneratorConfig' + RAGSearchMode: + type: string + enum: + - vector + - keyword + - hybrid + title: RAGSearchMode + description: >- + Search modes for RAG query retrieval: - VECTOR: Uses vector similarity search + for semantic matching - KEYWORD: Uses keyword-based search for exact matching + - HYBRID: Combines both vector and keyword search for better results + RRFRanker: + type: object + properties: + type: + type: string + const: rrf + default: rrf + description: The type of ranker, always "rrf" + impact_factor: + type: number + default: 60.0 + description: >- + The impact factor for RRF scoring. Higher values give more weight to higher-ranked + results. Must be greater than 0 + additionalProperties: false + required: + - type + - impact_factor + title: RRFRanker + description: >- + Reciprocal Rank Fusion (RRF) ranker configuration. + Ranker: + oneOf: + - $ref: '#/components/schemas/RRFRanker' + - $ref: '#/components/schemas/WeightedRanker' + discriminator: + propertyName: type + mapping: + rrf: '#/components/schemas/RRFRanker' + weighted: '#/components/schemas/WeightedRanker' + WeightedRanker: + type: object + properties: + type: + type: string + const: weighted + default: weighted + description: The type of ranker, always "weighted" + alpha: + type: number + default: 0.5 + description: >- + Weight factor between 0 and 1. 0 means only use keyword scores, 1 means + only use vector scores, values in between blend both scores. + additionalProperties: false + required: + - type + - alpha + title: WeightedRanker + description: >- + Weighted ranker configuration that combines vector and keyword scores. + QueryRequest: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + The query content to search for in the indexed documents + vector_db_ids: + type: array + items: + type: string + description: >- + List of vector database IDs to search within + query_config: + $ref: '#/components/schemas/RAGQueryConfig' + description: >- + (Optional) Configuration parameters for the query operation + additionalProperties: false + required: + - content + - vector_db_ids + title: QueryRequest + RAGQueryResult: + type: object + properties: + content: + $ref: '#/components/schemas/InterleavedContent' + description: >- + (Optional) The retrieved content from the query + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + Additional metadata about the query result + additionalProperties: false + required: + - metadata + title: RAGQueryResult + description: >- + Result of a RAG query containing retrieved content and metadata. + QueryChunksRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to query. + query: + $ref: '#/components/schemas/InterleavedContent' + description: The query to search for. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the query. + additionalProperties: false + required: + - vector_db_id + - query + title: QueryChunksRequest + QueryChunksResponse: + type: object + properties: + chunks: + type: array + items: + $ref: '#/components/schemas/Chunk' + description: >- + List of content chunks returned from the query + scores: + type: array + items: + type: number + description: >- + Relevance scores corresponding to each returned chunk + additionalProperties: false + required: + - chunks + - scores + title: QueryChunksResponse + description: >- + Response from querying chunks in a vector database. + QueryMetricsRequest: + type: object + properties: + start_time: + type: integer + description: The start time of the metric to query. + end_time: + type: integer + description: The end time of the metric to query. + granularity: + type: string + description: The granularity of the metric to query. + query_type: + type: string + enum: + - range + - instant + description: The type of query to perform. + label_matchers: + type: array + items: + type: object + properties: + name: + type: string + description: The name of the label to match + value: + type: string + description: The value to match against + operator: + type: string + enum: + - '=' + - '!=' + - =~ + - '!~' + description: >- + The comparison operator to use for matching + default: '=' + additionalProperties: false + required: + - name + - value + - operator + title: MetricLabelMatcher + description: >- + A matcher for filtering metrics by label values. + description: >- + The label matchers to apply to the metric. + additionalProperties: false + required: + - start_time + - query_type + title: QueryMetricsRequest + MetricDataPoint: + type: object + properties: + timestamp: + type: integer + description: >- + Unix timestamp when the metric value was recorded + value: + type: number + description: >- + The numeric value of the metric at this timestamp + unit: + type: string + additionalProperties: false + required: + - timestamp + - value + - unit + title: MetricDataPoint + description: >- + A single data point in a metric time series. + MetricLabel: + type: object + properties: + name: + type: string + description: The name of the label + value: + type: string + description: The value of the label + additionalProperties: false + required: + - name + - value + title: MetricLabel + description: A label associated with a metric. + MetricSeries: + type: object + properties: + metric: + type: string + description: The name of the metric + labels: + type: array + items: + $ref: '#/components/schemas/MetricLabel' + description: >- + List of labels associated with this metric series + values: + type: array + items: + $ref: '#/components/schemas/MetricDataPoint' + description: >- + List of data points in chronological order + additionalProperties: false + required: + - metric + - labels + - values + title: MetricSeries + description: A time series of metric data points. + QueryMetricsResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/MetricSeries' + description: >- + List of metric series matching the query criteria + additionalProperties: false + required: + - data + title: QueryMetricsResponse + description: >- + Response containing metric time series data. + QueryCondition: + type: object + properties: + key: + type: string + description: The attribute key to filter on + op: + $ref: '#/components/schemas/QueryConditionOp' + description: The comparison operator to apply + value: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The value to compare against + additionalProperties: false + required: + - key + - op + - value + title: QueryCondition + description: A condition for filtering query results. + QueryConditionOp: + type: string + enum: + - eq + - ne + - gt + - lt + title: QueryConditionOp + description: >- + Comparison operators for query conditions. + QuerySpansRequest: + type: object + properties: + attribute_filters: + type: array + items: + $ref: '#/components/schemas/QueryCondition' + description: >- + The attribute filters to apply to the spans. + attributes_to_return: + type: array + items: + type: string + description: The attributes to return in the spans. + max_depth: + type: integer + description: The maximum depth of the tree. + additionalProperties: false + required: + - attribute_filters + - attributes_to_return + title: QuerySpansRequest + QuerySpansResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Span' + description: >- + List of spans matching the query criteria + additionalProperties: false + required: + - data + title: QuerySpansResponse + description: Response containing a list of spans. + QueryTracesRequest: + type: object + properties: + attribute_filters: + type: array + items: + $ref: '#/components/schemas/QueryCondition' + description: >- + The attribute filters to apply to the traces. + limit: + type: integer + description: The limit of traces to return. + offset: + type: integer + description: The offset of the traces to return. + order_by: + type: array + items: + type: string + description: The order by of the traces to return. + additionalProperties: false + title: QueryTracesRequest + QueryTracesResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/Trace' + description: >- + List of traces matching the query criteria + additionalProperties: false + required: + - data + title: QueryTracesResponse + description: Response containing a list of traces. + RegisterBenchmarkRequest: + type: object + properties: + benchmark_id: + type: string + description: The ID of the benchmark to register. + dataset_id: + type: string + description: >- + The ID of the dataset to use for the benchmark. + scoring_functions: + type: array + items: + type: string + description: >- + The scoring functions to use for the benchmark. + provider_benchmark_id: + type: string + description: >- + The ID of the provider benchmark to use for the benchmark. + provider_id: + type: string + description: >- + The ID of the provider to use for the benchmark. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The metadata to use for the benchmark. + additionalProperties: false + required: + - benchmark_id + - dataset_id + - scoring_functions + title: RegisterBenchmarkRequest + RegisterDatasetRequest: + type: object + properties: + purpose: + type: string + enum: + - post-training/messages + - eval/question-answer + - eval/messages-answer + description: >- + The purpose of the dataset. One of: - "post-training/messages": The dataset + contains a messages column with list of messages for post-training. { + "messages": [ {"role": "user", "content": "Hello, world!"}, {"role": "assistant", + "content": "Hello, world!"}, ] } - "eval/question-answer": The dataset + contains a question column and an answer column for evaluation. { "question": + "What is the capital of France?", "answer": "Paris" } - "eval/messages-answer": + The dataset contains a messages column with list of messages and an answer + column for evaluation. { "messages": [ {"role": "user", "content": "Hello, + my name is John Doe."}, {"role": "assistant", "content": "Hello, John + Doe. How can I help you today?"}, {"role": "user", "content": "What's + my name?"}, ], "answer": "John Doe" } + source: + $ref: '#/components/schemas/DataSource' + description: >- + The data source of the dataset. Ensure that the data source schema is + compatible with the purpose of the dataset. Examples: - { "type": "uri", + "uri": "https://mywebsite.com/mydata.jsonl" } - { "type": "uri", "uri": + "lsfs://mydata.jsonl" } - { "type": "uri", "uri": "data:csv;base64,{base64_content}" + } - { "type": "uri", "uri": "huggingface://llamastack/simpleqa?split=train" + } - { "type": "rows", "rows": [ { "messages": [ {"role": "user", "content": + "Hello, world!"}, {"role": "assistant", "content": "Hello, world!"}, ] + } ] } + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + The metadata for the dataset. - E.g. {"description": "My dataset"}. + dataset_id: + type: string + description: >- + The ID of the dataset. If not provided, an ID will be generated. + additionalProperties: false + required: + - purpose + - source + title: RegisterDatasetRequest + RegisterModelRequest: + type: object + properties: + model_id: + type: string + description: The identifier of the model to register. + provider_model_id: + type: string + description: >- + The identifier of the model in the provider. + provider_id: + type: string + description: The identifier of the provider. + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: Any additional metadata for this model. + model_type: + $ref: '#/components/schemas/ModelType' + description: The type of model to register. + additionalProperties: false + required: + - model_id + title: RegisterModelRequest + RegisterScoringFunctionRequest: + type: object + properties: + scoring_fn_id: + type: string + description: >- + The ID of the scoring function to register. + description: + type: string + description: The description of the scoring function. + return_type: + $ref: '#/components/schemas/ParamType' + description: The return type of the scoring function. + provider_scoring_fn_id: + type: string + description: >- + The ID of the provider scoring function to use for the scoring function. + provider_id: + type: string + description: >- + The ID of the provider to use for the scoring function. + params: + $ref: '#/components/schemas/ScoringFnParams' + description: >- + The parameters for the scoring function for benchmark eval, these can + be overridden for app eval. + additionalProperties: false + required: + - scoring_fn_id + - description + - return_type + title: RegisterScoringFunctionRequest + RegisterShieldRequest: + type: object + properties: + shield_id: + type: string + description: >- + The identifier of the shield to register. + provider_shield_id: + type: string + description: >- + The identifier of the shield in the provider. + provider_id: + type: string + description: The identifier of the provider. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + title: RegisterShieldRequest + RegisterToolGroupRequest: + type: object + properties: + toolgroup_id: + type: string + description: The ID of the tool group to register. + provider_id: + type: string + description: >- + The ID of the provider to use for the tool group. + mcp_endpoint: + $ref: '#/components/schemas/URL' + description: >- + The MCP endpoint to use for the tool group. + args: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + A dictionary of arguments to pass to the tool group. + additionalProperties: false + required: + - toolgroup_id + - provider_id + title: RegisterToolGroupRequest + RegisterVectorDbRequest: + type: object + properties: + vector_db_id: + type: string + description: >- + The identifier of the vector database to register. + embedding_model: + type: string + description: The embedding model to use. + embedding_dimension: + type: integer + description: The dimension of the embedding model. + provider_id: + type: string + description: The identifier of the provider. + vector_db_name: + type: string + description: The name of the vector database. + provider_vector_db_id: + type: string + description: >- + The identifier of the vector database in the provider. + additionalProperties: false + required: + - vector_db_id + - embedding_model + title: RegisterVectorDbRequest + RerankRequest: + type: object + properties: + model: + type: string + description: >- + The identifier of the reranking model to use. + query: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + The search query to rank items against. Can be a string, text content + part, or image content part. The input must not exceed the model's max + input token length. + items: + type: array + items: + oneOf: + - type: string + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartTextParam' + - $ref: '#/components/schemas/OpenAIChatCompletionContentPartImageParam' + description: >- + List of items to rerank. Each item can be a string, text content part, + or image content part. Each input must not exceed the model's max input + token length. + max_num_results: + type: integer + description: >- + (Optional) Maximum number of results to return. Default: returns all. + additionalProperties: false + required: + - model + - query + - items + title: RerankRequest + RerankData: + type: object + properties: + index: + type: integer + description: >- + The original index of the document in the input list + relevance_score: + type: number + description: >- + The relevance score from the model output. Values are inverted when applicable + so that higher scores indicate greater relevance. + additionalProperties: false + required: + - index + - relevance_score + title: RerankData + description: >- + A single rerank result from a reranking response. + RerankResponse: + type: object + properties: + data: + type: array + items: + $ref: '#/components/schemas/RerankData' + description: >- + List of rerank result objects, sorted by relevance score (descending) + additionalProperties: false + required: + - data + title: RerankResponse + description: Response from a reranking request. + ResumeAgentTurnRequest: + type: object + properties: + tool_responses: + type: array + items: + $ref: '#/components/schemas/ToolResponse' + description: >- + The tool call responses to resume the turn with. + stream: + type: boolean + description: Whether to stream the response. + additionalProperties: false + required: + - tool_responses + title: ResumeAgentTurnRequest + RunEvalRequest: + type: object + properties: + benchmark_config: + $ref: '#/components/schemas/BenchmarkConfig' + description: The configuration for the benchmark. + additionalProperties: false + required: + - benchmark_config + title: RunEvalRequest + RunModerationRequest: + type: object + properties: + input: + oneOf: + - type: string + - type: array + items: + type: string + description: >- + Input (or inputs) to classify. Can be a single string, an array of strings, + or an array of multi-modal input objects similar to other models. + model: + type: string + description: >- + The content moderation model you would like to use. + additionalProperties: false + required: + - input + - model + title: RunModerationRequest + ModerationObject: + type: object + properties: + id: + type: string + description: >- + The unique identifier for the moderation request. + model: + type: string + description: >- + The model used to generate the moderation results. + results: + type: array + items: + $ref: '#/components/schemas/ModerationObjectResults' + description: A list of moderation objects + additionalProperties: false + required: + - id + - model + - results + title: ModerationObject + description: A moderation object. + ModerationObjectResults: + type: object + properties: + flagged: + type: boolean + description: >- + Whether any of the below categories are flagged. + categories: + type: object + additionalProperties: + type: boolean + description: >- + A list of the categories, and whether they are flagged or not. + category_applied_input_types: + type: object + additionalProperties: + type: array + items: + type: string + description: >- + A list of the categories along with the input type(s) that the score applies + to. + category_scores: + type: object + additionalProperties: + type: number + description: >- + A list of the categories along with their scores as predicted by model. + user_message: + type: string + metadata: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + additionalProperties: false + required: + - flagged + - metadata + title: ModerationObjectResults + description: A moderation object. + RunShieldRequest: + type: object + properties: + shield_id: + type: string + description: The identifier of the shield to run. + messages: + type: array + items: + $ref: '#/components/schemas/Message' + description: The messages to run the shield on. + params: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The parameters of the shield. + additionalProperties: false + required: + - shield_id + - messages + - params + title: RunShieldRequest + RunShieldResponse: + type: object + properties: + violation: + $ref: '#/components/schemas/SafetyViolation' + description: >- + (Optional) Safety violation detected by the shield, if any + additionalProperties: false + title: RunShieldResponse + description: Response from running a safety shield. + SaveSpansToDatasetRequest: + type: object + properties: + attribute_filters: + type: array + items: + $ref: '#/components/schemas/QueryCondition' + description: >- + The attribute filters to apply to the spans. + attributes_to_save: + type: array + items: + type: string + description: The attributes to save to the dataset. + dataset_id: + type: string + description: >- + The ID of the dataset to save the spans to. + max_depth: + type: integer + description: The maximum depth of the tree. + additionalProperties: false + required: + - attribute_filters + - attributes_to_save + - dataset_id + title: SaveSpansToDatasetRequest + ScoreRequest: + type: object + properties: + input_rows: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The rows to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + additionalProperties: false + required: + - input_rows + - scoring_functions + title: ScoreRequest + ScoreResponse: + type: object + properties: + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult. + additionalProperties: false + required: + - results + title: ScoreResponse + description: The response from scoring. + ScoreBatchRequest: + type: object + properties: + dataset_id: + type: string + description: The ID of the dataset to score. + scoring_functions: + type: object + additionalProperties: + oneOf: + - $ref: '#/components/schemas/ScoringFnParams' + - type: 'null' + description: >- + The scoring functions to use for the scoring. + save_results_dataset: + type: boolean + description: >- + Whether to save the results to a dataset. + additionalProperties: false + required: + - dataset_id + - scoring_functions + - save_results_dataset + title: ScoreBatchRequest + ScoreBatchResponse: + type: object + properties: + dataset_id: + type: string + description: >- + (Optional) The identifier of the dataset that was scored + results: + type: object + additionalProperties: + $ref: '#/components/schemas/ScoringResult' + description: >- + A map of scoring function name to ScoringResult + additionalProperties: false + required: + - results + title: ScoreBatchResponse + description: >- + Response from batch scoring operations on datasets. + SetDefaultVersionRequest: + type: object + properties: + version: + type: integer + description: The version to set as default. + additionalProperties: false + required: + - version + title: SetDefaultVersionRequest + AlgorithmConfig: + oneOf: + - $ref: '#/components/schemas/LoraFinetuningConfig' + - $ref: '#/components/schemas/QATFinetuningConfig' + discriminator: + propertyName: type + mapping: + LoRA: '#/components/schemas/LoraFinetuningConfig' + QAT: '#/components/schemas/QATFinetuningConfig' + LoraFinetuningConfig: + type: object + properties: + type: + type: string + const: LoRA + default: LoRA + description: Algorithm type identifier, always "LoRA" + lora_attn_modules: + type: array + items: + type: string + description: >- + List of attention module names to apply LoRA to + apply_lora_to_mlp: + type: boolean + description: Whether to apply LoRA to MLP layers + apply_lora_to_output: + type: boolean + description: >- + Whether to apply LoRA to output projection layers + rank: + type: integer + description: >- + Rank of the LoRA adaptation (lower rank = fewer parameters) + alpha: + type: integer + description: >- + LoRA scaling parameter that controls adaptation strength + use_dora: + type: boolean + default: false + description: >- + (Optional) Whether to use DoRA (Weight-Decomposed Low-Rank Adaptation) + quantize_base: + type: boolean + default: false + description: >- + (Optional) Whether to quantize the base model weights + additionalProperties: false + required: + - type + - lora_attn_modules + - apply_lora_to_mlp + - apply_lora_to_output + - rank + - alpha + title: LoraFinetuningConfig + description: >- + Configuration for Low-Rank Adaptation (LoRA) fine-tuning. + QATFinetuningConfig: + type: object + properties: + type: + type: string + const: QAT + default: QAT + description: Algorithm type identifier, always "QAT" + quantizer_name: + type: string + description: >- + Name of the quantization algorithm to use + group_size: + type: integer + description: Size of groups for grouped quantization + additionalProperties: false + required: + - type + - quantizer_name + - group_size + title: QATFinetuningConfig + description: >- + Configuration for Quantization-Aware Training (QAT) fine-tuning. + SupervisedFineTuneRequest: + type: object + properties: + job_uuid: + type: string + description: The UUID of the job to create. + training_config: + $ref: '#/components/schemas/TrainingConfig' + description: The training configuration. + hyperparam_search_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The hyperparam search configuration. + logger_config: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: The logger configuration. + model: + type: string + description: The model to fine-tune. + checkpoint_dir: + type: string + description: The directory to save checkpoint(s) to. + algorithm_config: + $ref: '#/components/schemas/AlgorithmConfig' + description: The algorithm configuration. + additionalProperties: false + required: + - job_uuid + - training_config + - hyperparam_search_config + - logger_config + title: SupervisedFineTuneRequest + SyntheticDataGenerateRequest: + type: object + properties: + dialogs: + type: array + items: + $ref: '#/components/schemas/Message' + description: >- + List of conversation messages to use as input for synthetic data generation + filtering_function: + type: string + enum: + - none + - random + - top_k + - top_p + - top_k_top_p + - sigmoid + description: >- + Type of filtering to apply to generated synthetic data samples + model: + type: string + description: >- + (Optional) The identifier of the model to use. The model must be registered + with Llama Stack and available via the /models endpoint + additionalProperties: false + required: + - dialogs + - filtering_function + title: SyntheticDataGenerateRequest + SyntheticDataGenerationResponse: + type: object + properties: + synthetic_data: + type: array + items: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + List of generated synthetic data samples that passed the filtering criteria + statistics: + type: object + additionalProperties: + oneOf: + - type: 'null' + - type: boolean + - type: number + - type: string + - type: array + - type: object + description: >- + (Optional) Statistical information about the generation process and filtering + results + additionalProperties: false + required: + - synthetic_data + title: SyntheticDataGenerationResponse + description: >- + Response from the synthetic data generation. Batch of (prompt, response, score) + tuples that pass the threshold. + UpdatePromptRequest: + type: object + properties: + prompt: + type: string + description: The updated prompt text content. + version: + type: integer + description: >- + The current version of the prompt being updated. + variables: + type: array + items: + type: string + description: >- + Updated list of variable names that can be used in the prompt template. + set_as_default: + type: boolean + description: >- + Set the new version as the default (default=True). + additionalProperties: false + required: + - prompt + - version + - set_as_default + title: UpdatePromptRequest + VersionInfo: + type: object + properties: + version: + type: string + description: Version number of the service + additionalProperties: false + required: + - version + title: VersionInfo + description: Version information for the service. + responses: + BadRequest400: + description: The request was invalid or malformed + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 400 + title: Bad Request + detail: The request was invalid or malformed + TooManyRequests429: + description: >- + The client has sent too many requests in a given amount of time + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 429 + title: Too Many Requests + detail: >- + You have exceeded the rate limit. Please try again later. + InternalServerError500: + description: >- + The server encountered an unexpected error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 500 + title: Internal Server Error + detail: >- + An unexpected error occurred. Our team has been notified. + DefaultError: + description: An unexpected error occurred + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + status: 0 + title: Error + detail: An unexpected error occurred +security: + - Default: [] +tags: + - name: Agents + description: >- + Main functionalities provided by this API: + + - Create agents with specific instructions and ability to use tools. + + - Interactions with agents are grouped into sessions ("threads"), and each interaction + is called a "turn". + + - Agents can be provided with various tools (see the ToolGroups and ToolRuntime + APIs for more details). + + - Agents can be provided with various shields (see the Safety API for more details). + + - Agents can also use Memory to retrieve information from knowledge bases. See + the RAG Tool and Vector IO APIs for more details. + x-displayName: >- + Agents API for creating and interacting with agentic systems. + - name: BatchInference (Coming Soon) + description: >- + This is an asynchronous API. If the request is successful, the response will + be a job which can be polled for completion. + + + NOTE: This API is not yet implemented and is subject to change in concert with + other asynchronous APIs + + including (post-training, evals, etc). + x-displayName: >- + Batch inference API for generating completions and chat completions. + - name: Benchmarks + - name: DatasetIO + - name: Datasets + - name: Eval + x-displayName: >- + Llama Stack Evaluation API for running evaluations on model and agent candidates. + - name: Files + - name: Inference + description: >- + This API provides the raw interface to the underlying models. Two kinds of models + are supported: + + - LLM models: these models generate "raw" and "chat" (conversational) completions. + + - Embedding models: these models generate embeddings to be used for semantic + search. + x-displayName: >- + Llama Stack Inference API for generating completions, chat completions, and + embeddings. + - name: Inspect + - name: Models + - name: PostTraining (Coming Soon) + - name: Prompts + x-displayName: >- + Protocol for prompt management operations. + - name: Providers + x-displayName: >- + Providers API for inspecting, listing, and modifying providers and their configurations. + - name: Safety + - name: Scoring + - name: ScoringFunctions + - name: Shields + - name: SyntheticDataGeneration (Coming Soon) + - name: Telemetry + - name: ToolGroups + - name: ToolRuntime + - name: VectorDBs + - name: VectorIO +x-tagGroups: + - name: Operations + tags: + - Agents + - BatchInference (Coming Soon) + - Benchmarks + - DatasetIO + - Datasets + - Eval + - Files + - Inference + - Inspect + - Models + - PostTraining (Coming Soon) + - Prompts + - Providers + - Safety + - Scoring + - ScoringFunctions + - Shields + - SyntheticDataGeneration (Coming Soon) + - Telemetry + - ToolGroups + - ToolRuntime + - VectorDBs + - VectorIO diff --git a/docs/static/src/components/HomepageFeatures/index.js b/docs/static/src/components/HomepageFeatures/index.js new file mode 100644 index 000000000..78f410ba6 --- /dev/null +++ b/docs/static/src/components/HomepageFeatures/index.js @@ -0,0 +1,64 @@ +import React from 'react'; +import clsx from 'clsx'; +import styles from './styles.module.css'; + +const FeatureList = [ + { + title: 'Easy to Use', + Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, + description: ( + <> + Docusaurus was designed from the ground up to be easily installed and + used to get your website up and running quickly. + + ), + }, + { + title: 'Focus on What Matters', + Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, + description: ( + <> + Docusaurus lets you focus on your docs, and we'll do the chores. Go + ahead and move your docs into the docs directory. + + ), + }, + { + title: 'Powered by React', + Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, + description: ( + <> + Extend or customize your website layout by reusing React. Docusaurus can + be extended while reusing the same header and footer. + + ), + }, +]; + +function Feature({Svg, title, description}) { + return ( +

+ ); +} + +export default function HomepageFeatures() { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/docs/static/src/components/HomepageFeatures/styles.module.css b/docs/static/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/docs/static/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/docs/static/src/css/custom.css b/docs/static/src/css/custom.css new file mode 100644 index 000000000..0e4d95b9b --- /dev/null +++ b/docs/static/src/css/custom.css @@ -0,0 +1,191 @@ +/** + * Any CSS included here will be global. The classic template + * bundles Infima by default. Infima is a CSS framework designed to + * work well for content-centric websites. + */ + +/* You can override the default Infima variables here. */ +:root { + /* Llama Stack Original Theme - Based on llamastack.github.io */ + --ifm-color-primary: #4a4a68; + --ifm-color-primary-dark: #3a3a52; + --ifm-color-primary-darker: #332735; + --ifm-color-primary-darkest: #2b2129; + --ifm-color-primary-light: #5a5a7e; + --ifm-color-primary-lighter: #6a6a94; + --ifm-color-primary-lightest: #8080aa; + + /* Additional theme colors */ + --ifm-color-secondary: #1b263c; + --ifm-color-info: #2980b9; + --ifm-color-success: #16a085; + --ifm-color-warning: #f39c12; + --ifm-color-danger: #e74c3c; + + /* Background colors */ + --ifm-background-color: #ffffff; + --ifm-background-surface-color: #f8f9fa; + + /* Code and syntax highlighting */ + --ifm-code-font-size: 95%; + --ifm-pre-background: #1b263c; + --ifm-pre-color: #e1e5e9; + --docusaurus-highlighted-code-line-bg: rgba(51, 39, 53, 0.1); + + /* Link colors */ + --ifm-link-color: var(--ifm-color-primary); + --ifm-link-hover-color: var(--ifm-color-primary-darker); + + /* Navbar */ + --ifm-navbar-background-color: rgba(255, 255, 255, 0.95); + --ifm-navbar-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + + /* Hero section gradient - matching original theme */ + --hero-gradient: linear-gradient(90deg, #332735 0%, #1b263c 100%); + + /* OpenAPI method colors */ + --openapi-code-blue: #2980b9; + --openapi-code-green: #16a085; + --openapi-code-orange: #f39c12; + --openapi-code-red: #e74c3c; + --openapi-code-purple: #332735; +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + /* Dark theme primary colors - lighter versions of original theme */ + --ifm-color-primary: #8080aa; + --ifm-color-primary-dark: #6a6a94; + --ifm-color-primary-darker: #5a5a7e; + --ifm-color-primary-darkest: #4a4a68; + --ifm-color-primary-light: #9090ba; + --ifm-color-primary-lighter: #a0a0ca; + --ifm-color-primary-lightest: #b0b0da; + + /* Dark theme background colors */ + --ifm-background-color: #1a1a1a; + --ifm-background-surface-color: #2a2a2a; + + /* Dark theme navbar */ + --ifm-navbar-background-color: rgba(26, 26, 26, 0.95); + + /* Dark theme code highlighting */ + --docusaurus-highlighted-code-line-bg: rgba(51, 39, 53, 0.3); + + /* Dark theme text colors */ + --ifm-font-color-base: #e1e5e9; + --ifm-font-color-secondary: #a0a6ac; +} + +/* Sidebar Method labels */ +.api-method>.menu__link { + align-items: center; + justify-content: start; +} + +.api-method>.menu__link::before { + width: 50px; + height: 20px; + font-size: 12px; + line-height: 20px; + text-transform: uppercase; + font-weight: 600; + border-radius: 0.25rem; + border: 1px solid; + margin-right: var(--ifm-spacing-horizontal); + text-align: center; + flex-shrink: 0; + border-color: transparent; + color: white; +} + +.get>.menu__link::before { + content: "get"; + background-color: var(--ifm-color-primary); +} + +.put>.menu__link::before { + content: "put"; + background-color: var(--openapi-code-blue); +} + +.post>.menu__link::before { + content: "post"; + background-color: var(--openapi-code-green); +} + +.delete>.menu__link::before { + content: "del"; + background-color: var(--openapi-code-red); +} + +.patch>.menu__link::before { + content: "patch"; + background-color: var(--openapi-code-orange); +} + +.footer--dark { + --ifm-footer-link-color: #ffffff; + --ifm-footer-title-color: #ffffff; +} + +.footer--dark .footer__link-item { + color: #ffffff; +} + +.footer--dark .footer__title { + color: #ffffff; +} + +/* OpenAPI theme fixes for light mode readability */ +/* Version badge fixes */ +.openapi__version-badge, +.theme-doc-version-badge, +[class*="version-badge"], +[class*="versionBadge"] { + background-color: #ffffff !important; + color: #333333 !important; + border: 1px solid #d1d5db !important; +} + +/* OpenAPI method badges in light mode */ +.openapi__method-badge, +[class*="method-badge"] { + color: #ffffff !important; +} + +/* Button fixes for light mode */ +.openapi__button, +.theme-api-docs-demo-panel button, +[class*="api-docs"] button, +button[class*="button"], +.openapi-explorer__response-schema button, +.openapi-tabs__operation button { + color: #ffffff !important; +} + +.openapi__button:hover, +.theme-api-docs-demo-panel button:hover, +[class*="api-docs"] button:hover, +button[class*="button"]:hover, +.openapi-explorer__response-schema button:hover, +.openapi-tabs__operation button:hover { + color: #ffffff !important; +} + +/* Navigation buttons (Next/Previous) */ +.pagination-nav__link, +.pagination-nav__label { + color: #333333 !important; +} + +.pagination-nav__link--next, +.pagination-nav__link--prev { + background-color: #ffffff !important; + border: 1px solid #d1d5db !important; +} + +.pagination-nav__link--next:hover, +.pagination-nav__link--prev:hover { + background-color: #f3f4f6 !important; +} diff --git a/docs/static/src/pages/index.js b/docs/static/src/pages/index.js new file mode 100644 index 000000000..fe14e920c --- /dev/null +++ b/docs/static/src/pages/index.js @@ -0,0 +1,163 @@ +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import styles from './index.module.css'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+
+

Build AI Applications with Llama Stack

+

+ Unified APIs for Inference, RAG, Agents, Tools, Safety, and Telemetry +

+
+ + ๐Ÿš€ Get Started + + + ๐Ÿ“š API Reference + +
+
+
+
+ ); +} + +function QuickStart() { + return ( +
+
+
+
+

Quick Start

+

+ Get up and running with Llama Stack in just a few commands. Build your first RAG application locally. +

+
+
{`# Install uv and start Ollama
+ollama run llama3.2:3b --keepalive 60m
+
+# Run Llama Stack server
+OLLAMA_URL=http://localhost:11434 \\
+  uv run --with llama-stack \\
+  llama stack build --distro starter \\
+  --image-type venv --run
+
+# Try the Python SDK
+from llama_stack_client import LlamaStackClient
+
+client = LlamaStackClient(
+  base_url="http://localhost:8321"
+)
+
+response = client.inference.chat_completion(
+  model="Llama3.2-3B-Instruct",
+  messages=[{
+    "role": "user",
+    "content": "What is machine learning?"
+  }]
+)`}
+
+
+
+

Why Llama Stack?

+
+
+
๐Ÿ”—
+
+

Unified APIs

+

One consistent interface for all your AI needs - inference, safety, agents, and more.

+
+
+
+
๐Ÿ”„
+
+

Provider Flexibility

+

Swap between providers without code changes. Start local, deploy anywhere.

+
+
+
+
๐Ÿ›ก๏ธ
+
+

Production Ready

+

Built-in safety, monitoring, and evaluation tools for enterprise applications.

+
+
+
+
๐Ÿ“ฑ
+
+

Multi-Platform

+

SDKs for Python, Node.js, iOS, Android, and REST APIs for any language.

+
+
+
+
+
+
+
+ ); +} + +function CommunityLinks() { + return ( +
+ +
+ ); +} + +export default function Home() { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ + +
+
+ ); +} diff --git a/docs/static/src/pages/index.module.css b/docs/static/src/pages/index.module.css new file mode 100644 index 000000000..c3681653b --- /dev/null +++ b/docs/static/src/pages/index.module.css @@ -0,0 +1,283 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; + background: var(--hero-gradient); + color: white; + display: flex; + align-items: center; +} + +.heroBanner::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%), + radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%); + pointer-events: none; +} + +.heroContent { + max-width: 800px; + margin: 0 auto; +} + +.heroLogo { + height: 48px; + width: auto; + margin-bottom: 1.5rem; +} + +.heroTitle { + font-size: 2.8rem; + font-weight: 700; + margin-bottom: 1rem; + line-height: 1.2; +} + +.heroSubtitle { + font-size: 1.1rem; + font-weight: 400; + margin-bottom: 2rem; + opacity: 0.9; + line-height: 1.5; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; +} + +.heroBanner .getStartedButton { + background: white; + color: #332735; + border: 2px solid white; + font-weight: 600; + transition: all 0.3s ease; +} + +.heroBanner .getStartedButton:hover { + background: rgba(255, 255, 255, 0.9); + color: #2b2129; + border-color: rgba(255, 255, 255, 0.9); + transform: translateY(-2px); + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); +} + +.heroBanner .apiButton { + background: transparent; + color: white; + border: 2px solid white; + font-weight: 600; + transition: all 0.3s ease; +} + +.heroBanner .apiButton:hover { + background: white; + border-color: white; + color: #332735; + transform: translateY(-2px); +} + +/* Quick Start Section */ +.quickStart { + padding: 4rem 0; + background: var(--ifm-background-color); +} + +.sectionTitle { + font-size: 2rem; + font-weight: 600; + margin-bottom: 0.75rem; + color: var(--ifm-color-emphasis-800); +} + +.sectionDescription { + font-size: 1rem; + color: var(--ifm-color-emphasis-600); + margin-bottom: 1.5rem; + line-height: 1.5; +} + +.codeBlock { + background: var(--ifm-color-gray-900); + border-radius: 8px; + padding: 1.5rem; + margin-top: 1.5rem; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); +} + +.codeBlock pre { + margin: 0; + padding: 0; + background: none; + border: none; +} + +.codeBlock code { + color: var(--ifm-color-gray-100); + font-family: 'Fira Code', 'Consolas', 'Monaco', monospace; + font-size: 0.9rem; + line-height: 1.6; +} + +/* Features */ +.features { + display: flex; + flex-direction: column; + gap: 1rem; + margin-top: 1.5rem; +} + +.feature { + display: flex; + align-items: flex-start; + gap: 1rem; + padding: 1rem; + border-radius: 8px; + background: var(--ifm-color-gray-50); + border: 1px solid var(--ifm-color-gray-200); + transition: all 0.2s ease; +} + +.feature:hover { + transform: translateY(-2px); + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); + border-color: var(--ifm-color-primary-lighter); +} + +.featureIcon { + font-size: 2rem; + width: 3rem; + height: 3rem; + display: flex; + align-items: center; + justify-content: center; + background: var(--ifm-color-primary-lightest); + border-radius: 50%; + flex-shrink: 0; +} + +.feature h4 { + margin: 0 0 0.5rem 0; + font-size: 1.1rem; + font-weight: 600; + color: var(--ifm-color-emphasis-800); +} + +.feature p { + margin: 0; + color: var(--ifm-color-emphasis-600); + line-height: 1.5; +} + +/* Community Section */ +.community { + padding: 3rem 0; + background: var(--ifm-color-gray-50); + border-top: 1px solid var(--ifm-color-gray-200); +} + +.communityContent { + text-align: center; + max-width: 600px; + margin: 0 auto; +} + +.communityLinks { + display: flex; + justify-content: center; + gap: 1rem; + margin-top: 2rem; +} + +.communityButton { + display: flex; + align-items: center; + gap: 0.5rem; + font-weight: 600; + transition: all 0.3s ease; +} + +.communityButton:hover { + transform: translateY(-2px); + box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); +} + +.communityIcon { + font-size: 1.2rem; +} + +/* Responsive Design */ +@media screen and (max-width: 996px) { + .heroBanner { + padding: 3rem 2rem; + } + + .heroTitle { + font-size: 2.2rem; + } + + .heroSubtitle { + font-size: 1rem; + } + + .buttons { + flex-direction: column; + gap: 1rem; + } + + .quickStart { + padding: 3rem 0; + } + + .sectionTitle { + font-size: 1.75rem; + } + + .communityLinks { + flex-direction: column; + align-items: center; + } + + .communityButton { + width: 200px; + justify-content: center; + } +} + +@media screen and (max-width: 768px) { + .heroLogo { + height: 40px; + } + + .heroTitle { + font-size: 1.8rem; + } + + .codeBlock { + padding: 1rem; + } + + .codeBlock code { + font-size: 0.8rem; + } + + .feature { + padding: 0.75rem; + } +} diff --git a/docs/static/src/pages/markdown-page.md b/docs/static/src/pages/markdown-page.md new file mode 100644 index 000000000..9756c5b66 --- /dev/null +++ b/docs/static/src/pages/markdown-page.md @@ -0,0 +1,7 @@ +--- +title: Markdown page example +--- + +# Markdown page example + +You don't need React to write simple standalone pages.