From e7642ffc86ce7229878628743e133defb930685d Mon Sep 17 00:00:00 2001 From: Dhravya Shah Date: Fri, 30 Jan 2026 17:32:02 -0700 Subject: [PATCH] fix: docs --- apps/docs/docs.json | 32 ++-- apps/docs/images/openclaw-logo.jpg | Bin 0 -> 25699 bytes apps/docs/images/opencode-logo.png | Bin 0 -> 18088 bytes apps/docs/integrations/claude-code.mdx | 6 +- .../{clawdbot.mdx => openclaw.mdx} | 36 +++-- apps/docs/integrations/opencode.mdx | 143 ++++++++++++++++++ 6 files changed, 190 insertions(+), 27 deletions(-) create mode 100644 apps/docs/images/openclaw-logo.jpg create mode 100644 apps/docs/images/opencode-logo.png rename apps/docs/integrations/{clawdbot.mdx => openclaw.mdx} (75%) create mode 100644 apps/docs/integrations/opencode.mdx diff --git a/apps/docs/docs.json b/apps/docs/docs.json index c558c184..a97f9448 100644 --- a/apps/docs/docs.json +++ b/apps/docs/docs.json @@ -170,7 +170,7 @@ "icon": "plug", "anchors": [ { - "anchor": "Integrations", + "anchor": "API Integrations", "pages": [ "integrations/supermemory-sdk", "integrations/ai-sdk", @@ -179,18 +179,25 @@ "integrations/claude-memory", "integrations/pipecat", "integrations/n8n", - "integrations/zapier", - { - "group": "Plugins", - "pages": [ - "integrations/clawdbot", - "integrations/claude-code" - ] - } + "integrations/zapier" ] } ], - "tab": "Integrations" + "tab": "API Integrations" + }, + { + "icon": "puzzle", + "anchors": [ + { + "anchor": "Plugins", + "pages": [ + "integrations/openclaw", + "integrations/claude-code", + "integrations/opencode" + ] + } + ], + "tab": "Plugins" }, { "icon": "book-open", @@ -280,6 +287,11 @@ ] }, "redirects": [ + { + "destination": "/integrations/openclaw", + "permanent": true, + "source": "/integrations/clawdbot" + }, { "destination": "/intro", "permanent": false, diff --git a/apps/docs/images/openclaw-logo.jpg b/apps/docs/images/openclaw-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0394c6f4fe02053847a8db697edf998fbe4d7678 GIT binary patch literal 25699 zcmcG#1#lcovo1JdCR>ulY%yBQ%*<>tGc%LLY%#M&%*Si45#Vvw zMmA26i~xX*t+S(&xDb(srWO(4e>ejpCwoB!1)2Xr`rqKg!e8kCz%1QgS^rz)|Jz># zV-qJMPyt~<2|0}H9i2f~0EFe-obCVOI1olRGB+>=;X)9mbp#apac*H2my!yh5#3U1;85M44?yrwxBlqf9Cu451$;s4#Z;w^6dd007npq8NeLG zOADg90Gt3OpwJXVHvwJNpcEkYpSJ%`n>v{?|CI--GNKd!0JZz^aZ3#Vz+?abZ($!F zFZmxIZv_AV#1a6|lk^{cyChI^UV!Lv|Dlm(0RSjL06H70FovE@EO$B@Y?@>ae zbUs!A!T=};NJvNsD3AvQ1qBU*2nz#pC+B zAD@tr@becEG70FDL* zfd=+50O}B60B{Jfza#3u9TYSKBn&thEGQNiME@K6-%+3t5(*pw8Vu%R1%L>vZgt**@ZE7L`S3Zl7Y6)5J|KGBpsGBw2S36NnnRu>5eiRO$3$_jZ zPZD?Lml$YkB9BziqspJ-8{aEqZ~LOVDXBC?!}o*W?|Av^z_@?@VCekBB?~DV5hk}O zzUsnRl;L80P_o|bVtL83F*)b)0Wg`h5i#r4zC*nw0vzcCRX9cxzzDb8*alr-pn<6W zN`i`{!#Fi=X3F?=x5CbowkeJAmAxQ;N69g98?zGY zUW*7xVx?&AG;eXvw(c{T`RP%^n0!-Tua`6AeVMuO()Bazs_faE7tF2DS@#~#h({)A zLb`O;b}s7+F$(aXTHhazHa)Uu4KKCQOUpg$!ey#zbQ0_-&5{S<_3Cbfe)8uTH2b91 zj$g?gEq(Ujf$qoIrK9R6j-)04IJ$la&&)Y!HTUSe$CpZU-R#rj(#a#fXM)h#@&rvf z8@q=E93f!{%}5E07u{ICb4KfLgEyXbq>c2dZ)A)~P%#vKW%4`SECX8Q?Z?JkK2?!X zks%Nx-7QE?JplMUx(vtRfa2v`v$vtjbiYd5@;$YTg|IeniQ5RXjOSqT^8*IS31!Bq z=bB;j$II+z(ol^nJ*KCo4v$enh=vNQ=j6tx=1BD%mmEPPHT`dlXPclP zZJ$M=Bk!B$Bis10(S0Yy>lRyFD`pcKz6b)d-Q^2%o$seCwJ*h@XeD*{#RRQDk{~Np z_mpvS7wgvp3i&I6b3&Wd8}r->otqSz^h-rN+tG_p{9FuN0V|C*u4`2;P)Q>YJ%H$Fu_W@%W>cMBtZfyBhWTj0kqwLdUqH}UBM?@udU zV%21N2HFDW*JfHr_jgVgxT@Q#(YkJjj+!@o#Jf;T23;=YMR_)xk zt@@{lVc(#TVQ>42XCj>U`ft;q3T)j@VKrDKn6nwVT~F+qnC<_{gVA4Rn4de((oFbc*uVY3JFG7IR%#lU%)LltfQh?jjO++nD(Zna6m`z!u zpclHPw%Xd}#);M4E=&8uT8ntcCPha&IoPz%6CTxQ&XwyN?p(l>AiN zWI4Ak&>=nTW>>vDdQIGv#!dmQXewPKOGx;9KS)Cm3 zvafXB4mZBFiuU_F;6aC3LOW`|bqRdHFGeILJ9crdNZY1^w(;rwGAO46f1 z=nO)q=N};;51#hkYrK23TGK*v$9Z92o{hT#htNjTvSg!>W_jQUy+y?95<}Xx0LLdE zM#&AIy;HYUye%`atl*B99J=glR}4j=$3enVR`O1)=AFVKiYuCYEms%&h*PMH&{gc!NQKe*i9%4uCLv z39gz#WY~oFV^-N);P{Bt9=A=nfJtx!}oT2bE{xv3))-;#jq z1E3WfvrbZv-`T6VyLX% zhuvgp4##fW$VQ;DTpd}x`n%`2UKP7+kr}tz%4X7FK^>)RF|FQ6sv@gG^JNd4#2)3a z94QYla@>@FHk{Q+W7PZnD*~t|Of80^3PqrK{_u&hkR>p%^YYiVRZw&jt!dYa{l+5tv!{Lel09C62Ht*1r^DR1XHEc zW4k(yB_piEQhg&0qK5j=)J-*SJi%ttuoiPB67@izI{~t%l5`!?_$ZpW;5WXQ!nRHZ z*VPfqml;3B$=C2#mz)xzlcr`0*U95yIAe5-Da(Ql8%LAF{ZRt=DiTCmo;w*M6sqZ+ zC>_c{HP{S{+@j{bK5^}OZJ7E~sdC_cWo)Zmdq#Wh#9K|b9QG{!#i`#+c?Hkoveu&2 zc5N1QpNRV;8vp`cGPQSG>ZXm1zQU4JdBV90Cs}HF$@;eahUf0VDZ~E#ZNKgVK#=mP z)jU&Dbir=0f>!z3I&EOIHeIJO{22{H4NruyXJ4$aHA{!uYEM%pRX}mU8%NtA=0djl z1Aue5EBTBh>bSTtTpe3?MqY0py3|cPO(Aq=rqGEH*7jwvDV~tL74GH%8@mdvoC|1|mci^Qz*c`Vn6Ktk> z!b~Ccvl~6qiW956yz&FUrkA?(EzXMIW(oVVV;up4X<=6Oq%LQoW%0ltaEjC_4bOF- z!Y9mcJ7UV5m0}Imf;D>%l5quYx_iVOg;Brm6eSH^K^#0c@)q^1D73~9!h2MdfV6_8YO7yMT z7JQ;fE%9@cMvBqD&zyE|bRv-^hw@pwm#UUt87zcY-ps{x%rvLwCy1XrZ8BXTK@l#6ZJk%A=zX&P$5`Bwdk>!C-M!Up=EKy=s9!qo)z<&Cdf!xTKSzs)cjfz0|GzL zEm?JYm%d*B0l={Ba=MK1wLXMkgxu;%jM%yvvMF^4n1w}&_5^E3_0=irQUy^n{(5#G z^##TNS;=AXep$^ni;Yf3R8@6bTa-jhvMIlC6sc}TjzAU6!NFq38Ry$K39VDd?{@!^xlY* zhwFfnagN6OZoaEJMd^8U9 zZ=;h~L)!oo9dWsuPP{TG4OUi&tX5JbwSEUud^V#b%%6h4p;;2u2M{pDdZ{#5;#`2$ z_n&ND=+dk&CvwX(2JF<&-DI3vm>3tNw}Pz3PG{VfOcJ*vJV=JZtC;PokYSeDCv}?KVbh{(OHJ(eYxWS4M@nts_x1L!+BYaVcagDgS6z zb8@iVcR4!$3fxHThSHUW9`zc=CX>)t70SpOCq0UnvKtG^yWWAY;>>X17=9GeYMKs={MO$t21VnzR zGI-0Z~WzlK{^?0~(kCuFHqm*v_WQQsv^`$PST8cOz55&N52 zr1D-({gziZEHN{>ZydqC9#IC8gddU(spI>ekuipp29sB-$%_%xIus3RUZtvCj!kN` zr4P25K-#gcQh zBv&v~V`y#_3ba3;sY#OM(1sfkU`^8Gi#udd;e>&vA?<+WRXPJdC~;xNA2ZD-QmG3@ zYt^n+=wBP?)_(*NM*Cq|1ey|PO80Rj72)CxjeY=3EB%_c&1sF2t3EGNq6qb~Sje!? zFolvO((Uh7S}~;jd>AwDm{wHA6JsZ2q3e_P+|4#D-A?;MNouRnh~t^`x}V5ptlAxq zW1FzM5^Eg5Ap)jD(b)HsipU+Gz-l>wBk~q~2a~`lD@N6EkFt)OpyYdq5_e?a*q_Xy zc1+4Iyky?i_RVN$94jTaD%BUGXf7c!YCM(JEjvm2)h&Bv)XqbkV~R3HEAFjNGU)xx zFg#XKj5!CuQ9?4>J`HvR+Q}U@p4gH(V_ZT5Z3S${Sjuj(`OIaktOAn!Vi_3Yc)6{P zAjBq2;s!8nU%m&xQw zRy6yvg(_txx@c=`EK9k>b#7WuX01z`!lqL69MMrHvd~O2lww5g%*iN6is~+Ye;tb> zk|H{Hfw*9yT*GB7m>W=`wm1HxN*Fzq%nG~q3YYBXZWWMhr(T7RPObR$K~|49M^#25 z{YUNB)7tA*Qmn8gif$BY$@f}B;%)2CkiY9k6^rAS$!&aCyeRmT-H&3*Ic%)SdivKj zl6BdPYA2i)FQ3DO2eM@z!40L8L@`YEI>L*WQbW zgMlPZHcu)csj9AGoYxK2vUi%Gb*xw@=C&5)n$`^##YFN+WmoBh+y;XI(0s*@_df) zUs{pMh_U3X+vT7h=8TD^3znSm{E04z0%gHShuo__W;5vguyUd}!DZ!f_w7u7xIXeB z8G{2>#M3EhOk74sViq`cG zXi!VaEaVU{jX@?Le8r+~nAf}gk3J1Dhw+1b0Q}Z$WqZZsKkrdbJEwe8!`OcIlPA8b zS$5C~;k(J1r<&x0czsfv7+e?IAh3M*Z;2n9(vl~=w4u#+9+H)_V<4gCso__iNVjJ5 z57@sZh?|8_ju@0&QA6v^E6-k`igA}qchm{+HtY&>XRVN07_A zV5_!n!^jqRqn_a{->rC^?2rFidc3gRQ?@GA=w=k_l!|*r z>m#E5NqGtr+g^abiYFp`%;3;YrCb)}T_vSScU)O4OpbEUL}ky9%AhINF*oPF#VJ)_ z+v>!f{6dp%M_c3FA9e0k2ksv`<=P3h$k&%RrjrCX?DeY8imks=D+kDq2@i_|>l%iA zHf~P5ndv&0)Y8L|S}H@QmwnsA_*2ZUZh^+6^aA23Szs}%Ck?&2!rOM<@2YkEXA8by z96Ofhz7tw8etIjF56vYsVe}2JrA@An)=|~3hl)#yu71?4pKuj%rr7t00CTul%{!XC(j(NFT+lik~CuS zr}n6d2~#gVeUsIuD-GO$;pbacM(`O5ExLO<-p^l3I1N)CDWa02Q9Q7m|FWE41e4Pd zs1hejz0@GL*}TnjvI!|<=Zca=1*g#$B3(1+*SpS7on_S>H5P@dL0e|g{f{`8(5K*IdHS9>PIyOQ*-SbC#THS#HG+oohtGbItTg76 zX!smYvoUn@mYTnT7`c@~!u??>#;dRHZ*y+Zyba8Fyt5IOZ>;qR74uCy;p3KgC^_ve z-ACM|?~P`D9*lM|PVzNjt8^9itZX zM=|7Rh1+b7trhN*rU7>y(%jj4_9qIy5jaV5;9D?=MEH(b@yatusZGi9#PCb`UeXJ( zQ0dV8aVnEg&RTnZR`H^6bAN<<_FKfsvW%MJHy0DEOtTLc%4t znz>M(orqicX&WH0=h=+W z!2UtGr;e8}cPK|yl1hE)tSsHUxxnutEv4b-kgYpBS!M&}R{<(Q{#Eq(=#~OypMCGw za@NkKm}}jAmohp|*7N196_3}+b8Tr_400}Spvm&+h*R#Flo0giB}?a_9i%ZCD^@I> zPkEh0G2_KQF}I98R3HtNJ=-Fhn_Jts5)X$PUx0}2w?~#H&&&l9lKl7IryWw+tx2VP zb*M4N^LUS8D2mwnZ4ik$3eY+d0s_5{f5_AhlE&)sJ9-cF8@H6Z%=6SWI~leSV)-iV zRL4`R`4GK!&>G{H@&Ta4i+Vss;X=%HBm`TG8-ZVNS6$dEt2(@jQ8jAzQeH{kmN$?1 zwHGe{w(8K;h}*V_p%VA<`ys{qWMsTZdUn;qhrF+XRK3(Z_f@`Y4>5vQAg+m`Fv9j4(dCgmp9 z(w4J?9uL?^@RJhywBlT-?+q@nV`Xk4<|Dv9C{(bHCu~rZ*dI@Lh?DTV@x2JhN?>*U zey&kMKZ}P&Q@rf5yAC-go8hxT|7h`+krWG!A>AY`&Nhx!jcm@BMEpygj8MvUnrT8d z-OSXOW=Np)g%hKT=2F>)IIjo-VpDEf>{UNPZCV7cUjAJ0eTLVLZ z;;ypj2U^}7GG05jlGb+}IbW6e3mgtxzGV1gOm*l96!{|@@+=XkyD<_3 zNzhb_3NtRWTdF&E;goAE94@7?RU7X`#rZw#-oJcwcxsic6-h~zvIfnB>Jk-Q6NJr> zA47yQ#~LiHU(Hiswt;l%R_2R^7>&Z_=-utc>8?KW8%T{2n36a1OT-Ath6RzZ%dtwS7Y+F`9do#Y!6Pd;|K1Fv`HxSn|P^h$BCj9C-_umt5-KCNvIJA z#*8^~B0*{aEgAqE91H>+3IgiCHoU;V0T5`ApO{dIKNEqJ0(3@2Qf2`mC4Gl~^Z@XG z^?>g30)rHlA34LSYYym8cW`CiP5c4jv24kH4HXac2ArHP5k)PLMMh(~-(b zSj@gQ)J^NCdd0}2rCEHRUTgh*QaU~Wl>5>e)hi~`G>Q5|S(aR9^nNlfDs$Mt%JJuR zR&3)y*LR{%S+VBA{ESB9LTB&3#6WjID#L!P=_;#WMK6bHo~+?fEo9D>5!F3ftC{Jp z``}yhVI}(cg-6PIeNFg@?Nwdw&lPK4Mdr0@0NVq>61Q}Y)8Uv|1d^9b-S{ChM|i2r zfx5Xb=>neqC=F|-EHB4Bwo4aQ@L{QvS?J~umJ34*zc~P0X*)suOeZrtqeYx>i7;Ko zf_KC5?RwE^@ZF$c2?=Q!c2q!X@Rl^8m)URKA{6t7bD6XfS}`rAo($cmbG|f^nFuEy z#cQ1RKbpE@dKT$<$H#`&=QAbMqzz=S55!nw`Y@kmuu-_Wq;3?9vKQ_ZoqR~DvJ4Q-qf!f-WtV9#D z4K3qF@8}(X-Gb&^a)1I|y5O6=%~E-iqUM&Sd}clRc>wz}_{R8{rzX#~)}#jZ?Io9NVCcf=ZZ`3w9lFmdx=)#zwrmS}l1zKG9aIZ{^^ zD8D0%1i=Fa%n-)vRj+Cid?(U0J)$KjNJv8P3)Cvd&~yI;haB*giKDqlcm&SzGkd<9 z-oN%cqNJ`A;fc-F?tGHxb1JqAznlCb`NT-)GRmrVV4=qeQ{aXl#lrbMGm^#m4z^bE z+2eKm{OJgcM~af#4eNyV`*g*X56x$VGxwtvRUYw*yxx~dt!~ESu-+W`7#WN?PUhiC z-r7sEq@@vi()?9A^1P62n%LCzg10;b!%@_{;dRh3mIRr|A;2JDpb?;8ARzzR$p3C( zgN89N6zXRZCP78gZw3wle-(UY0VTt{+TLk0A;*Mm3BXuvYAks?oJJ zthGAZKLBps)T=H6Hri8Yjk5k6!i1%BHWYA&iqoj4F8PV(U&Rd*rgqi4J=8Lsn#5M4&sX1_ z%S`XH!qkhV;FA@>%y(WfPDM-Eqo=y2t&M)Yo5(w}0h;m#+FNEuA7O8!laElCc~UW&$Ez{1-*kqqFe`T;)rZbdN)aC4_LT zpHw&;zk%1P4O(Z@$Pvj8QPt~WuM16zUfms=`5yp{?YFJ2-lY3xn7GS8#!-y}Q{r*H zE0tEh%}Qq6iTf~uhCjNEq1i&Sb}7&eN}Uj&iW+}6PB3V(ojU~y)h#WL69RY%f<6Tm z?_tk2DrE8I+S=B41z;}YtkQ5Xxp{WeY|>0T;v{Q+C&Ax0GV>|g9P@#(e+D+WE>{FS zIrw+a%YjUP!rvdWR;4;E6UBJd&c!qfAdxOu%blabYnh$2*i3B>zhE|{0yzlXc?d^T z8a9P5Zouhc)1xj2UdnSw>VjGyUuxBP#lVhw=cWfw2@~26&vl^b&$l8WUI_@5_|sI( z%R!a}T7daZX|H=_8(Vq1&RywFslG#z+#t}|bCP?Wn9J>jn|uB#YmOapa9Ce-*wgv0 z59{|ihmXnyE`xIWa0G*H4-I~tt%b)QlmOibi%tojJ)rPgnc|3X()~M}cV_qpaly zhcD@kmX%7;#d?nmJ_D$#lAWY@MepH8ccAH#UZ;s6&q$bZy~WH&z(g)G15-* z=2Q2)2}b36!$pawzS?h}=A1vV!dDq~6tF|beVyh@b$kWT&<3CpcG8@ndhC@fiv!*^ zu2v4^E2G;V7FWgszo*S{V3R(<#B*qCzLSwy@!dH}?gKEmXG8zW&+7elI4{0Z#AEji z3s6aN3{`Q`cEiDsep3v@88jwz^Ln0N2pL>c)mCA3U@eglZ(N@t$?Gaxs&V7sBjsTa+K zcl;Xasafs-RwAsdVI1NuZchAh@6$$quz-FU2!x*xh#}}79_MT-UBg>%S!7+M%a)X{ z!_1+P!Rn2PF4<8JG%j5kYDVbM=Zbgw?G!WP9ZSVxeKM$pbt>R;kQjrTC@*E0K1x<; z@Qt(GVF0Sk>e6t|TmC$Mv7WykLwIi$U6$Uf32K`yfzaHwhb`Mb>LJV*Gdda}$Q@XT z4&VL=sk0knL-WGpzG~uOL7^RjabDLB4JjP0M+}UyB29(5=@Ip*P-mdB-){eX({w6$ z)GbghE2n>vIUgfl^Fkh(IP&=epj_>(N)dxStU6P*dRF{-py}!otCC)}u_+6=149qv zz;k@S1A6eY9q%gm?4%?e!xHo&0Yo0xtc8z`E7CX~cv)|ru6eHLp(DMk)x-e`-oLF# zM>fDU_15nv!`R)jereg?ypp$n#Ol+2umNW$&9ky`L*H_Nm8^!S zW#f%8?P-1UUQG;Ub{Hnjg0xDl%XIG-v7r^s*Urw7O6Rzd4V*%vQ7h4MK5o3oGe_8x zjrEvwgd`iy)?Kp*tf38uCA7ws(o^9YfDMJeT*C^!I)0FoIG{6YAG$#San9CiMt@#_ zlE(&5w(JiHQBm=NYxhMX_W3uJYno+TX36A3bSpt?)yJIMB1yg-7tfBGB-au#H;P63 zNevS(u86|zdiIt|{Cu`!x9`2Xr6uwv{?dqJKR*-S3Zom!ve=*(@gzF*sXcG_@%7vJW}fzH#m$p*d0ixNJdlTyUXcY zKz*|;KjfH(wG<<;3iE=p7W->TCh9giT=#A$O&fg|RwZs5c?0!)x>RRwX-&h&V8@@5?cO^_tF>>s)FH~)v=dy{uYK6^g>t;6=}Hh>|Y+>R}s=LcGdh_Q_p0QDhbTGmvG1bhXXjUu0{2XpjwD~$MkWxk9?Qph>T)awfCt!sT^D4{ zS_@V9 z7`^UJ%v-x7`F^zF8R%@ohhp}QE4NWswQN9-yJl~GE+hlALgA}Ct$a>)9V51Q*YRVm z(;LZaTA~m7DpCoadYzvzBv*J|N-*_CT^wcIskpjlE8;maH6a%r#b8h9Rj^SpG}Mdc z&Yq3}ZkB&);r?!ffWW!!hYsSH*U#AC8T&l?1pM@ z<8p3Y{oAl|shz^onR+@7^$ikWD|lJXwe=<73F%Zk(ORFy+Brv{v2updK309J{8Z<# zN~o2_C9ivpMND(gxsKbyLCeaBA>e)e1bL2jflH*<-&(c}ywf6i=|VOT^L)h}(x5(C zB4nar=mCh&Yjj2V4wk9zQ4;QQy;!6Re(D5Qanr^L{ZPqTY$o;om7OE*)?DyHb%#e> za(OSLZfadH636YXM3c5^*l2?f{x;sJUixdX>#zk^?Pia1CD&v^>28-(eeHLz9F}VC z>#uN*!PiShe60%?I)&M&7Yt;t7&xm~@54utQH*!yX)eES>h4EQHdo5eCFZeEtwbf4 zFfS1@);|Ch6RzhY6n;om4i_ckveSYW6N}tN-cp>om0~j&`Y$rIOS`)a+_mM^Gpl-o z{m6Tom@-HfYoz8PqKQ@9PCzNM60lSjJJAAtFy>!>OqEDDhKOUH3ZP;tV!fJ^2mem% ztIP)V5fvh0Zrzs{66rebnW|=S_jGCx2OX~#HD)eVx*lR^!?$7<(K{X3`JDh8BrsdZ%uY5vH?#_vRpJdkszco?lFWhFwyZNH797GF-Ev+=)|6UK6^R28%OU|EXAbQ z%C&j0SvC(3_}45@N6+KK*I9wjM3O`H*6ay&rk_8cfUAa@-d|Ip2GI!Qq)k#d8t#r@0V_37U|kC5)I(6L9M25 zugsChX0pXl7fheHUck04XZ^IvKc?FQwsv?am-xP$Z}I4{ZS0TPxy5zt3Y0RMnswJR z51FozvZq(GPhStN26pUb^i|RoB``ltLTybE2xjtK-^|(8C+ny~Us8>m=VH;XUD!by zxEXd$vYn6I%IB}gesNHBC>t;OS-Xtml6C3~^}HkA+6{}V|7L86g1o+tB;i)7 z($&q%#F_iVv$%{s^gC5nM;791=YUvn`4lC6?cFk<7{Y6%R^X1pOJGJg-T2a+n zhYHSSh|w`#F+I~t3MrJ`y}S1?Ja1ouj9WBxJEF5nJZI#I9sYQJ*6W2SkJ|XX)W#m- zQ9?kI;qFWq37t^>%v{YXm=ElbRY&dEIYi!XaHDr?_2{dm7-%=Cmt;`rajhg*YWT6* z8GnAM#ghf0M}D*ZW~&nasCmL}mXC>lR68p6ZrA(W;FDMtXY}8aRzRerKUQk7st%Pf zURiNh`JpYbcfwYxHM>hUH_Wa9jk9S4wp^sRtPsy3d{$zv_vi;d@A2SJH(JZZtQu;=mClI6VxE7FA zGdOIhe>Hcwk`>=huwEmjd(maC;#eZAz`3g%)kcWaTx&t4U8-|}^+PHs448juGMmK9k+L@>Irmd}QpLfhK zK@#J)5nI?*F}j_UJ9^)L0179|3*(NgPDSNk)KbV-R>Xy?p&VV61J?ZP4Z-K^-nkZA=)41gsWOtE`)X zeW}BV+3CQg>04003@G>f!vI%BwbTCuFNfy4~htsOG%-@68oSe5ll<0y+h^QV?B@+ zg9a6JY!7s@5AyHP{D1c-(E!9C>xBU-$awMBYH>xxD6oC4@W0OZ@e_m2_{9NK^_k1e z33k#{Hj{pby?drvL({0)u~nVjx)qf{jfu^t+ZCld?lCML2wr+WTxs;H!8LjGSM773VxagsbtfRp`^qa(aL}y_3JY=1Xln zxKpz})k9EW{)_pjXJ(Uj!7qXa;oD%$owu?CwVBAFBc~$g2SCQG`8Ys%>5DJd47)zG zA0l_@Rq4+zlfJ~~A4OgL`?O9N0RyVzg?l@!yWxrl&VCrD8L<1p1Re* zX&qirjmUl<|18)6>aUuk!S}%)W%kN7=7``5Ay=M=?iI>bn|C_7O%Pk>8Z$-~*3J(V zX16hh6$C_h@u#m_U^3vfWXCD9^o>0DJfJtuT_w2N_LJJF!leu&x6%uxKfX%2N@*`S z``TaAV(zBa5D5ki`gBC0**PwHZpD+FL~{*Tx(Y%e4g)B`_j+m29|cF1JVQwL*v*b& z=$>;>3*^r*&`- zUA_GPv;oya!F7(9I2g*x+~b4vy^x&JxwKcG6dI%>!LOVV?=h~Xt(_j+a$_XiN)KY9 zEH?--iz)2Ns1X;Sgh?HGCLzP7FkB^5oqgFEH0QSz5^9GSZ)CCC3V}I?9$O`LNu@>c z+49M{x!0nBWFDWz2FKby09XS(tJ?8Eg}s*4#%E6Durq8f#0XC#O*KkpT1zp0H08tG z!r(N{6&(FvZ!pM9og6fpkoL2S$6{Z8BJvL(-ucWkJgLvfg)?3&SYkGlGN-)w;b1hP z$1Msu&@|B9jy@RuJ8FU9Gc!RO)iUPeno)Ut&g5@EY23aJZ?;zVL4=r$1SiN!I8q z5~&uL(%cH8l}}T;)s?MxM8$lWRCDcIFJ}OE2rJ0@09d3`EA!7n8kRKjuvh9oo2cRQ zegJy%;lW&U`fJq9w_l&ag>+voWDr+~7S2XmEec{)Y;=OW2}2;;>Q##sbdX&z%y z7toON@ms#TeOKXZ!MDWrVR+ieI?^mh^^jTLWGNC;qHJ=s0BEH(ljoSgJ|8eTww@)GN?$MORZBDqPQ0VR>aF@j3^CGLaO0TK?qn)`+?yh# zI2*ui^t|pA8Gyt z-@1jn?>*fp06&1`{ch$tnN#NNOXb0cRml=K>P@5mN&}zDCv4cjSU>{cpvD$6(rQJW z(dTmw#bV?qLGgCRsZu$Phg#wvk*|&s>s4@El7lp^@$phzW`hs}byc#ha{O|=E3t4$ z8QwpW{avywrb^HI9g0rGgy+cLsc!)K&GpPqwUQ_Y*xIZB(`H8ZjFdycUJV0QkDFpK zTpln5I4w1~GR6&`iM)A#p0rz0Mkfm~Je2C9VSOj7g=q2Sz?zd$;vRbTF7JV$mREfTar`|(mD{460AKE@N3K*xKUqxro5ENtv zH-E?Vjy&BK6n*hV`?>bCgAOSp7BO+A_lK|1Adp?R4#!^Ur?LO!`3HddC0Z=K*&KDm zMpSfz&X0%3`b%DYC%pKM`S-s3>dvx5k4~ewS$dATd{?%^Nq8*T$nb+IXVX2YDh5Oi z%K1und1zg8NRd#X?A~AJl2k6b(ks*=*|tx`=w2JhcdpRukk-4?3UhsK}ebdVhL-JQT42c07&F8d1k<>$C?dn@7W{3+N;n* zTI{;0_7m%#s`1SBt$wEZ9iSN|zg&&v-yH|HgnqHk`Ln(AUl(dX#e}Q#B_ZJ?SHs2g&GU zO0!^T16!^#_(d!i_f@+cGbf0ygXybY-~jWsf2-Ery-N7a)XYzMYX{Ta_LL5FS`>6J z8T-;DBeN5C8V|k^zWzkhyTMkR*+#dJ09TE}5DPuo6V%FZ(iA?MPK)nc;XXR;3J4D_ zo(e@_w61mGz?npHnn409(QqNTwE2F=am#V8)`k{*fUY@XlAlheN?rM=qN({_No?X} zv?!hq$sNI~Lu!f9RUn0928p_WiitAC<=0_{Q*;4@2sj&q4Raz9;>03|eOf&$XdW{b z7?{Bk$}1)Oaz>E%p5;Mh8tLkvf=x9p?zw z$S#YmAYlz3uBt0AtKWEHzwWC_7+$_3y|UCGNyqy;0UM@hRWRCpgGuzMZgflkU_f9L@=y#}9;Tl7=3d{`7D|Zc zsYgO{&JI!dvY*nFAYDO~hAG~a$R^K!n~LpSsRmbsrSYhiW2p@^X~M4BjizafJYx_5v*+plcvSJ`((MGnQ7?#x=q)Zl}9w_Fx~S}nx3IX4oH=Ebz# zL`-EvV2oWRuZ^#;8kWSM?+Q%U3&g)2kMDFC{Z=s9&e*pNHULuT(+#w#FfcRs-pgZjQIOwxcR@+*o<@xmKb#NHx#Tx<*JZ63<(^Rl=J_W5gFscQ(W zq3IQ-mZoo%W1c~hzxkt|A!IJ%N(vh-{vWWYL(LzC#{zTkXya2r_AjssKYEM{16XD( z6+MFDa)U2ByCXzM*Ok^vCu2V~b38Z8d)@6e~&$7$!!iT%}M7>Soq*e?BNKbH{+Y+y}FAB3uu3 z%0HL3jXD-etVYb*+iu&loj-Y9w25s_*E<#R;e;z&nSHN9h z$u9qz;X)>EU_yP^yNM@-6v54QM%?vXrwm0aNJmtr4skSY^iMv|)IvPgO}-6@#0+fo zP@4XPDi{4xsIc_sEb5`16I^&MC553u4UeR%yKN3D(_+ZBVeD#xaRbRiPv+SIfAkS& zHO^_ntYn@O_usROox5O)p^GB-+yoY{*k9zC+=?We%jTQdTNO;qf&@%y@eFeS zRwZzkD+Q$9eevkg5DCg^<9r+tHSRhkSCAiUOEe!7#*1L~cFDVK@G95NsuHJZd~DN31#!S$MuO z?4K2B7wDtEmDqCyJ8UH8$iic7>6}wL8Nbv}qpLA>E~KM~DY?`Snv_bvLBpgEgh|s0 z1Tym=Y5baJ*r@p2()(0lfmcQ=amG6g!#CqxWUN`;1-yVpk>Ji0HC8k_w91JI)5&fi%d08+VzSm!0*#!o*fGnX~D90W5Nxle7g!K zyT!@wu(YY14wyYo!syno6Bf?iPi{9?WlYd4sx$@G8-Xrj25}xNQ`AM2WtZQhz?mJE88y&u}9NRi4cEsHx z$x9o5(46ZPEKH*SS60NN|#E;&ksXw)$m>oGT(mVN4nu47=F^lBA{A@F6Kt?g||lW z!9}C_EGdg9R+39u^BLwU!GWD&rjRVNiF~yi-E72*)BM7NOAQ_AcM3%PBjE{X+y0;L z(*OA;9~G7;@c-l;q4Ix|FH`fM91&~!K)DNO{4dHh0rH5ye;};gU;5wMY`!H2CICwa zPUHB$C?#6ujJwDvL9k!xe*BXLYr@NsC=iPYls>FSc@&fkI*O2oC{WQt8HA-bDI68R zQDMcEaszdrcR>_*j362Gz+#^uSO_^7UlPPfgHjOtx0&-IDp(@_takvcTZaoE5)O&y zt6VTFQK*29T3fQaH7Z!|&KB@n?pE7iwW(oxLCjszU z@;_%nQ9j@iAl8525%~Wk7yK_g!b$Z3kNg)p(m#jUNXc=%^GCw${}kJpALz){@UB?Q z=RG)y{fLL(AMFrfM|{JsYY9DjWU!0JO|N3iv#DFC(#8sa@;nccG_%7U$cn^f@}P>fD9C2_^-6XN%70z<=O?*(8w9jO(rU zg;XrYO)%WwTWvYcyguGR4o3S4UvOFiZrZR~!tEbmG7KBDW!YWN4HO@3d#2X4E==`f&+< z*SFL1^B^U4FM&y2Rd~~|S(%3Y>0QP?s~-o7{w4jN<6;JE?HX<^f)yX@eNa!V%{FIV z17@di>fzUCH4zWYuiocS{bfIM8^F4J=uaxN(|;k%7(U78G2`Cv(KnLSL`a+)&b%F<~g z;||oDgHE``lR>+!H^k-JGz-_JRltEvZ}U!pcR4c?+nHi|${)82m$AukB%ZbKVPtZK z0Q;Is~psw zNf-dnV}4X6Ccjj-J(y_iLmQMr6`7^uc;_;~zec-%QYfF`&vIiQu4-}gVkIP0gyNjBISnRO zSDx+k@Et1xE_~*1R_O+cc$G=;7*va4 zyn@ACBFYvMIrs!}Q2-Y!?>D+Qcnuz|t;&+j6zmq?OV7Scs1Hq_sAHA@XW?QYuk`My z5~qwGzwi?B81l=%jnubx_Ohbm(x#zL(%3i&5nA}{e-=C8Iu@*dy7nkwA*28(*h!2v zs66WLX|`Uu2}@r?&V1SgDLj&08C89jAxYcCM>}TOUWh?)7C`I(dJMwh9fxBYDS;nM zI8Ln7U2DY+c5s;VL{OYcrge=*8$sx@@O84BpHmiOMuc+{@}bSz5tf*kmqb+rupMLX zN2{fz+0F=FA9bdxMY=T1?`EQB3-mbT=G5VmLXC9=YP^f7T;ecQ=%_^)p?~K{z%zsC z@yU(Xq*+G2X|@)zuG3J8b_Cu^hr_j(P9AH47H5(NNjp}4(=Ny38^-r z1=S3vPN-wkD?svX!||oUqu3;exucK(UEU{5biC+P`_WQf?gGCHl{(VAwJdi`?>N&c zERIHaDRBGFgU{DF5o% zEv83XN_1XS@agz?8ezgXASvzrI~_2aP` z!(L}&jS0_c+W3uNz(Lty78q<5`ppoImDoip%7}_D7A;SOM!MyDOot!W@s0)@3Dhkf zis!5Wve}9E+;VCf3CFGLmD(ty+Tv1_yKnX2c8|uaDo4Pgfs1bcRu-M%wueY97NQl_ z-BUB%Er|RGW>ZG>^R-_^C<0}IW9K40j{MhO27}PpaYb8p_>0c$TDcQ3uxPYz6rOlL z2*t112aq9m1KGB610A^M(c5Gk(-m6;GknYs8(@1|h&5hvl$Jt+rTMMLIIff--rIUF zTUk-O$@74!|GZ*a9^b+BZd_(CU-B%Zb4s7Jz<+<`8Ri0rYDfh{K1kfB5$lJ_YG){c=0DBF`51`da{DcxR1e zkN`~y8s&q3T$|x5FrG&@3@B?KJ z^iw=_v=eLSvG3$MX{Ub!)jMK3h0?i3qZ5qsIr3=Q-SaszCv5czYXkm|y@L7pK9uzT zO2m@i#VUp5^BK&w>0W9 zgu!r7u80luFe^dVbjfyfl>q{9~%F;<%VMOD2n$&_h8f zj#^7MkTDl=TPvx%_E@lo6JJok{hqpDE_-i2qD@W5+HP0EP0AAb7A$5Uy^TCe?Jp9P zn;HeJy#icd<6sk4-zh$C=`&td8CNe>P;HP?mF}az%@M*9)2hXf?_^3qE04i)lor&~ zKy(ckwxLoLw5n%m30wJkiYxRPVq%#;g_{E4>vWa}8Qq23D_XT7#}G%s5A~y$-U2zT zo1k4yEVBbGaMTGVE@a9$To6WA)v_4fHgB5GMD`AUx&i zE5G>n=m?hhCn(&TyU}I#AZ{}Htu;^RgR|d}fQy?hq8sFQ7#b7Cmxtx9x7$zln6U)} zqzTMRx(@ZR6okl5K z{&K2v^mlFxS~Nik4|BhW*79h=>!X`B?x<14Bz)u2dR>e?SoZWNziyrOJE#tJL+hgG z#lz|EN<6X%$1rmA5M__&sP|pvk2aw$xcF6o2-j}hQ^x8z8SZpzbGqWxGkYs;F&d3z zI?h_TSU6dBcJ~uD)Wclrvhm2wIC`yZFS6)OD+p=_a(xu@P*$k)&X0k%0rL+4qm%m( z{#3v`y-#o~SGqFL$c(?qa*%PWRp3~=?i;o4SofwKoiljo`QD?5RA_c=FNsIczqs;H z2!{!autMA9Y%-IrZEaneKv$=nuO0xYQ4i1(qdTWPy?((LlOSuW15xMx7+^NX+ZOkb zRA6Y2y$p)m;AI>TwBeX%Jq&Y001eb?wuBPIm|GTZj| znI}=*!5A%IAwrJS7-t%{mAHP!f!7V3*<>y8tWi`-0X3${7o8#E< zEb{TDVePdU!*~{Q;&xib=h|oL7&`wz)^^y%EinMl+x78%KNfu6K|6+QWiU7f8l+p9 zf0wu=|2radWC?!-TS6uzn3&nuE!s5qF%61Lq%tU2kvgr%JD2jlihc1C=Xo%$%W;zg z(AixGvzWg;hk2YYb|I>2`s>n`<;MVyWmY+yO9pgW_{Ip@{3eh?Y9gnIIOE6Hp_3V5 zoQ)N`vVLg&mY74={`{619ub_YKz^6MnHd+XwOdvz-=Wbz_!rl@5D_QT#e1V*&@ild z<8iSQ22gH8eoKR~0M*$hJl}5zOLMDi?V z`)%#oUG@l-*W243*L}R{@{g)yQ(azUY?eFQrC84bTatCg7*4LC$u|&+hjYT-%5u_& zG9yF#^qtutC^^~+J5*3FJJ@clr?KVl@BFsQ(hnLxZ$d7MQFANl9CD+Z7A(U2?(6uR z@`V@(OFP2TkU(8rf1ue#+`J~`97naMe>WakkSeZ8qR!tsK+>RaEY`0+?rjRub|kPT ziH}3-@Q^BJsYU-Jw^@L}%nWQX!XC{-x62`g0-dYIZ({HQW!r*hMUmUtemBaj0PtZ> z*-wPD-|EtR8^M_!O`ex4l_s2kYmEDsg%GcikOHrwxwueE=xaJxbr;I7%Km|~GVc4x>ibA04KCArB1Dv{`OtJY-(ofApt>I6^`mV7l> zK4F=;+$bKse`!TOWXnJ;0_fQXlOXUS>R8XPi$$I;rxM*mu?sT=;6x(24sYpR0%)VD zg?yEHq7!ZR8WrgkS3VE~u)};y@$K`L&LnmRJo&99UC251)usX~2u8qIw}Z@{0eE%m zXfj_Y>Bo*bKtK*^sR@>vm61%^r+45$yN2Zp+H*jJC6sA@=C+c6t=7NnMn*vpS~mq$ z+Tu=>8h%+C_X%b#W_08)IyE_~y1D(F;WVQ^v!Yz+{E>?=e_V*{qeO1HxQs1OdyJOA ztrGQ4tf@F2%3#GqV*>WiA`kT` z%O4)&qH%jhJk>$5+?#E|$G*|$gAM+XJ&OoKL-edjB>p$fxk>%HVaJ!AsSq=2=@fUB z6`25ql8Q{G=)B*C0r=ichV^xv*s@v!Yy2!to(wctXvR}I68~Afx)b)Z7)>EmRee*i z!=gf;<>YOE``-F)sNT5>bB;U0T12n87&G=i0ECY53_y{QinG>10a=TcQAPE^FV%TZ zow8!ETKm50U!vLGtnOTU6RQgSRhA*fSbO3b8c=P9%o2wrIq+aS2s(mS0;i5s3*tHF zKxQO|G$17LaY=2B@fa$((^j_aW+a1T z!>}r3%yBA>z^9lv@b&&*USPu5`#9neFkA1@@(o2Sa%56cGHA$&-RUeYLHz0~I7D5B7A% zWoRa3SU`m|YO_kRJs&jE^5M0UP8k9w0CT(f`wEy&f?2=)m3{pqXoaYCQGfszj~xcF z$->|h7)d)mbHiS9``qr;H(I}NRB{bheov{Up7jjWo()R+AVLfpnFi9`dCZd9SJ-|q zvZ2C6e_Gt=yXovpUc@LQl7% z6IQ2zS?)SJtgVKIQ3wY@CTOD1n4Vzluo@ua2A>B#xi<@32RYrVm^;)$qg5LH;Q@`M z$emLp43Ux@))NdY`%b-9C(6Vu^_tRKB_WiV`lhj zTPXSFv~Hd!3t(9(1reL0Ag?Syoz$@0ZORFM2o#%FRe*J*v5DvyvE4o(Aq9G|W&VVR z-d^uX+*DOR3ZA_Uq1%$dE0Dsq7*FR%q1CKeK50k71-|1WK&5-Yv|>|-U{oTx(vfoO zI4`e~7cUp%^T768*}-K_{fr`c^)4Nf=vUm;Zim;eqHGQN_N z9Iebi5pV{KusU6)&;|xiU#3AXV?f@wgafzoGTfNA6Ou;+Ysl>SqT;fM+Dz#Tv~UY< z9|2YopvxWjD!)SSKnbl~EG5&>Vtw(gZhQfwWQ^ke#MgtLjeT>z{CJy#4;ikn2f0;j zm~t%L7s<(GbvHXTLJ*Z5i&ptCOaAbS=?gDCKY!wJp^WLQkyoMu)%Z({!*g(IE*C*O z^!29#CrzRTDA+zb@iWhA2elE0$16~a{R&`cvh+2Lfl^~v!7JZbW8dMd`nDh`l(#lb zxbpgSal^xo6S=+g`|NoM)@wvf;6j2DaSb>? z6wdx4VWJY*`Rng&mkZ9QYO+j%2hmyY3Z|5{D;%LNN&`6mk*f^AZyo2md56W5kXJIRN-$EsH*MR4m_?4ojOn};eJ1$;#>xJ1 zG>v;+@fa>nAyb&dX-^;F?Zq(Y>w#C8{8+9(+4OFcn3R(tq6NJNg^;nBCYfEu$3 zpgb`OEqi*IZ0+>CAZ<=&*ZjomQZVe(V#HRZb8AYvRfP~qJCehAKdf}lUxay_4Vpii z2!4U-aQZ_CEtQ#OhcQB=G}9O3b6TJ6?jDqA9CD<+d&ob8kU(oZozIP{zk6- z?5y%L`@Z`P4iWnRKz=ZkHv>SWsJW#G!iGd4{~-*5I0=k0amilsxRRk6*n?4mF5*rjdnH5BtCapQ( zE89|2U4q&sbcCxHoG7E^o>l2&+%%n#T|7$@t?VqpeWHX^I~W8n>H~LrwseOTF1+yh zib?U2=}G+`AoN1X%n#@)9~e44PPSi`bzGPo_6H_=nK(_T z;M)*HqAW#cet1)eYZT!LI>&x>?#4H9@LmNc2Ky=^KgP{BO5yKU-vv~KK5G)CwN5bg zw3hnq$ha8mg=%yVmpE=%YKHCPAB8YF9NtnDJqbY}%r#Y@{TGVa(Mm;TlpST9D>|R> z%kolu3uua4&w>JKE48vaynlcsa6wBoo{y3z2JWJ>a65@%omqMJ);c}KPO(Z---XSW z3)Q1l5yVjswI|K}CJFCicoV#Hm$&SZx}x<79t{YHzA1w$471ryi8tBO|EtX+fexE- zte^H9JAs9kCj{3DWHvWvD@UShnBfw6qi%Re-~OP$sDea`rt~!>UI~Q=%PwF{$Ahp3 zWqZ3()~t%w5kywS2m|hH^TQ+0#wPnE?l2?C$L<3sRdZ~bT+hPP!&Ph7x!FG51q$fP>eo^g?76T+P^mSjpIz*?-Z?Zgx& zF=Ev&{Y$X%YxxPxOPA)|aN1T2w?P$`{I#lEE2nbEFFY^98{?sn@jLO+IE<_+M@JrG z8!>|j3)pS+;E+C4E-S+evwB5e(X>nl-V8qSX#Q4f*!If|)=MFZc{Dk{=bs)xXrJB} zx{1n>pk|TO<;7ryB$!PJ?^#kp1v1L`U>kOss3^H4zaf1)bIh@?eA4zJ<09Y|LxLB_$mht&tNSe$t z*7%>b)+3Fuz4jd~(s8?x{Pwm%-DQHumM5pp4 z;!ctRvWlR@s2IH7mwX*Jv3(3Dii+ry8M&SSEOYACV=Up}2mTYl9RscYvZJ^)55_fg z?Bvk)#=&VptFbgag(h^#AUrY9WkA%zjRL)2GUe`Mg*=bC${ux?UdDi${BDhByVR+a ziPZW6k3D*qYIPWcfjKO6-f5evll4A^REcb+AWHItOH#08m{Q_%R<4zTU1d;3W0y@R z0F9-ZK(3HB;sk4YYoL7Bg%paD+#GmlO=rru8$4KpyDcdPgbzf*ppXfKN6o*ygZU#K z#b%L?*hj^Lq)hp{-f`}U2%~^9skdWu9E0aUG4+9pWml84D-S$hB>h-x>578ko7s## NJJdD!UjA?O{{eWDXOjQ` literal 0 HcmV?d00001 diff --git a/apps/docs/images/opencode-logo.png b/apps/docs/images/opencode-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ef713721627e3a6e0e5fc819d52a54898bae86 GIT binary patch literal 18088 zcmeHPT})GF82%1F>#$bLvVek4q7uB&Id?HLf>aDBT-X`ng(hgbh;A1;U7BVBYr&rj zxiI*XXpGKAj3F_m2kRE&4=rjUK{uP~MPVw3gv?3~*`X=)bUn0Z->LnuntZf@w&awL zgz$1MPEPtg=Xu}vd7rnf+caBL^9tqx08};Am9+rm=m5yx{OKp~O2ML*b?{Hlq3WG_ z0P>2ZU#g~d1(%a0+we>hT%V1KU8e30N`eua^m}J05)%^sjS$3m>PNYptZOs zugZDjyT#l7`#YmG6e@gf{pVUvv9i&cd*alNr^hp?b$zeeMA6g38#;M!T}jhx-te_> zVC42q=CP@8TEWE^yuiT6c=xk$d3OeiPh{;tAvg_`C@%U;N1?bfV>Jp}s#_-SvM{F; zT?WgkJQQzSNp6lli^P8{#tDBQU|Zn3%dz#G`;KOx{bcYP-^;#(d!`lW1Ew#@L8If6 zFaDiw)<&Q0GP_GJ%mfZ$5D`EiJjj?3ojq+d&9ORKuxWgz%WVDhIU)>-4$hrHC_VxV z8D~DD?O&m^UudwL?Vo1Km`pT71Q3WQP@q#JHShaYfD{xE6$B7bfFK10;tA62 zMu`BVpn$MQe4j60Z6!{HqJ!gIv^F1%Is#s|gRKuWW0b9Ljp}?NG)1^a#`@b^uYqy( z4mk9`{fQAV6=33}-@YHKa}pS!3?yq91j}5#yLlslLF6>&q+lKg8`ycb!|dw4&p?Gc zk}bqt0~~e)@-s!I7ZFIwc&Jm(zzi`Wr3zdg7;Sn7f(KlK9aA&FL0R_Pomn;C(knX7 z)b0Gd>S~e7e|qncfMEC5#5g63hyqJ1TfC&= zOcx5kyrXZ&ZE#p_o?=*@32cSpdF&va3_8-m^AVd8K=&_0q7`ehsUw7)Ji<uI(D4vJy6wXAcGB*UF3__c1RQ25&_EEGh7viY*I#6f)OB+=>bWuWa@M + +This integration requires the **Supermemory Pro plan**. [Upgrade here](https://console.supermemory.ai/billing). + + [Claude-Supermemory](https://github.com/supermemoryai/claude-supermemory) is a Claude Code plugin that gives your AI persistent memory across sessions. Your agent remembers what you worked on — across sessions, across projects. ## Get Your API Key @@ -107,7 +111,7 @@ Create `~/.supermemory-claude/settings.json`: Source code, issues, and detailed README. - + Multi-platform memory for Telegram, WhatsApp, Discord, and more. diff --git a/apps/docs/integrations/clawdbot.mdx b/apps/docs/integrations/openclaw.mdx similarity index 75% rename from apps/docs/integrations/clawdbot.mdx rename to apps/docs/integrations/openclaw.mdx index d1c6f94b..9f0101c0 100644 --- a/apps/docs/integrations/clawdbot.mdx +++ b/apps/docs/integrations/openclaw.mdx @@ -1,11 +1,15 @@ --- -title: "ClawdBot" -sidebarTitle: "ClawdBot" -description: "ClawdBot Supermemory Plugin — works across Telegram, WhatsApp, Discord, Slack, and more" -icon: "shrimp" +title: "OpenClaw" +sidebarTitle: "OpenClaw" +description: "OpenClaw Supermemory Plugin — works across Telegram, WhatsApp, Discord, Slack, and more" +icon: "/images/openclaw-logo.jpg" --- -[ClawdBot](https://github.com/supermemoryai/clawdbot-supermemory) is a multi-platform AI messaging gateway that connects to WhatsApp, Telegram, Discord, Slack, iMessage, and other messaging channels. The Supermemory plugin gives ClawdBot memory across every channel. + +This integration requires the **Supermemory Pro plan**. [Upgrade here](https://console.supermemory.ai/billing). + + +[OpenClaw](https://github.com/supermemoryai/openclaw-supermemory) is a multi-platform AI messaging gateway that connects to WhatsApp, Telegram, Discord, Slack, iMessage, and other messaging channels. The Supermemory plugin gives OpenClaw memory across every channel. ## Get Your API Key @@ -14,19 +18,19 @@ Create a Supermemory API key from the [API Keys](https://console.supermemory.ai/ ```bash - echo 'export SUPERMEMORY_CLAWDBOT_API_KEY="sm_..."' >> ~/.zshrc + echo 'export SUPERMEMORY_OPENCLAW_API_KEY="sm_..."' >> ~/.zshrc source ~/.zshrc ``` ```bash - echo 'export SUPERMEMORY_CLAWDBOT_API_KEY="sm_..."' >> ~/.bashrc + echo 'export SUPERMEMORY_OPENCLAW_API_KEY="sm_..."' >> ~/.bashrc source ~/.bashrc ``` ```powershell - [System.Environment]::SetEnvironmentVariable("SUPERMEMORY_CLAWDBOT_API_KEY", "sm_...", "User") + [System.Environment]::SetEnvironmentVariable("SUPERMEMORY_OPENCLAW_API_KEY", "sm_...", "User") ``` Restart your terminal after running this. @@ -35,10 +39,10 @@ Create a Supermemory API key from the [API Keys](https://console.supermemory.ai/ ## Install the Plugin ```bash -clawdbot plugins install @supermemory/clawdbot-supermemory +openclaw plugins install @supermemory/openclaw-supermemory ``` -Restart ClawdBot after installing. +Restart OpenClaw after installing. ## How It Works @@ -72,22 +76,22 @@ Users can interact with memory directly in chat: ### CLI Commands ```bash -clawdbot supermemory search # Search memories from the terminal -clawdbot supermemory profile # View user profile -clawdbot supermemory wipe # Delete all memories (requires confirmation) +openclaw supermemory search # Search memories from the terminal +openclaw supermemory profile # View user profile +openclaw supermemory wipe # Delete all memories (requires confirmation) ``` ## Manual Configuration Optional — only needed if you prefer to set the API key directly in the config file instead of the environment variable. -Add the plugin to your `clawdbot.json`: +Add the plugin to your `openclaw.json`: ```json5 { "plugins": { "entries": { - "clawdbot-supermemory": { + "openclaw-supermemory": { "enabled": true, "config": { "apiKey": "sm_..." @@ -112,7 +116,7 @@ Add the plugin to your `clawdbot.json`: ## Next Steps - + Source code, issues, and detailed README. diff --git a/apps/docs/integrations/opencode.mdx b/apps/docs/integrations/opencode.mdx new file mode 100644 index 00000000..d1a11b67 --- /dev/null +++ b/apps/docs/integrations/opencode.mdx @@ -0,0 +1,143 @@ +--- +title: "OpenCode" +sidebarTitle: "OpenCode" +description: "OpenCode Supermemory Plugin — persistent memory across coding sessions" +icon: "/images/opencode-logo.png" +--- + + +This integration requires the **Supermemory Pro plan**. [Upgrade here](https://console.supermemory.ai/billing). + + +[OpenCode-Supermemory](https://github.com/supermemoryai/opencode-supermemory) is an OpenCode plugin that gives your AI persistent memory across sessions. Your agent remembers what you worked on — across sessions, across projects. + +## Get Your API Key + +Create a Supermemory API key from the [API Keys](https://console.supermemory.ai/keys) page, then add it to your shell profile so it persists across sessions: + + + + ```bash + echo 'export SUPERMEMORY_API_KEY="sm_..."' >> ~/.zshrc + source ~/.zshrc + ``` + + + ```bash + echo 'export SUPERMEMORY_API_KEY="sm_..."' >> ~/.bashrc + source ~/.bashrc + ``` + + + ```powershell + [System.Environment]::SetEnvironmentVariable("SUPERMEMORY_API_KEY", "sm_...", "User") + ``` + Restart your terminal after running this. + + + +## Install the Plugin + +```bash +bunx opencode-supermemory@latest install +``` + +For LLM agents (non-interactive): + +```bash +bunx opencode-supermemory@latest install --no-tui +``` + +Ensure your `~/.config/opencode/opencode.jsonc` contains: + +```json +{ + "plugin": ["opencode-supermemory"] +} +``` + +## How It Works + +Once installed, the plugin runs automatically: + +- **Context Injection** — On session start, relevant memories are fetched and injected into the agent's context. This includes user preferences, project knowledge, and past interactions. +- **Keyword Detection** — Phrases like "remember" or "save this" trigger automatic storage. +- **Smart Compaction** — At 80% context capacity, sessions are summarized and saved as memories. +- **Privacy Protection** — Content within `` tags never persists. + +### Memory Scopes + +| Scope | Description | +|-------|-------------| +| `user` | Memories that persist across all projects | +| `project` | Memories isolated to the current project (default) | + +### Memory Types + +| Type | Description | +|------|-------------| +| `project-config` | Project configuration and setup details | +| `architecture` | Codebase structure and design patterns | +| `error-solution` | Problems encountered and their fixes | +| `preference` | User preferences and coding style | +| `learned-pattern` | Patterns discovered during sessions | +| `conversation` | Important conversation context | + +## Commands + +### /supermemory-init + +Explore and index your codebase structure into memory: + +``` +/supermemory-init +``` + +## Tools + +The agent has access to a `supermemory` tool with these modes: + +| Mode | Parameters | Function | +|------|------------|----------| +| `add` | content, type?, scope? | Store information | +| `search` | query, scope? | Find relevant memories | +| `profile` | query? | View user preferences | +| `list` | scope?, limit? | Display stored items | +| `forget` | memoryId, scope? | Remove memory | + +## Configuration + +Create `~/.config/opencode/supermemory.jsonc`: + +```jsonc +{ + "apiKey": "sm_...", // Or use SUPERMEMORY_API_KEY env var + "similarityThreshold": 0.6, // Minimum match score (0-1) + "maxMemories": 5, // Memories per injection + "maxProjectMemories": 10, // Project memory listings + "maxProfileItems": 5, // Profile facts injected + "injectProfile": true, // Include user preferences in context + "containerTagPrefix": "opencode", // Tag prefix for scoping + "compactionThreshold": 0.80 // Context usage ratio for summarization +} +``` + +## Logging + +View plugin activity: + +```bash +tail -f ~/.opencode-supermemory.log +``` + +## Next Steps + + + + Source code, issues, and detailed README. + + + + Memory plugin for Claude Code. + +