From 27ef4dc8eaefa78efbdd5aaf75b8662acd83f230 Mon Sep 17 00:00:00 2001 From: Nathanael <115684440+NathanaelTamirat@users.noreply.github.com> Date: Sun, 13 Oct 2024 15:48:27 +0800 Subject: [PATCH] Updated readme english (#2907) --- .github/imgs/image.png | Bin 0 -> 21316 bytes README_en.md | 207 +++++++++++++++++++++++------------------ 2 files changed, 114 insertions(+), 93 deletions(-) create mode 100644 .github/imgs/image.png diff --git a/.github/imgs/image.png b/.github/imgs/image.png new file mode 100644 index 0000000000000000000000000000000000000000..cc54f16d8a8405ebf4d04db21daa06a54f426e93 GIT binary patch literal 21316 zcmeFZ^;=cj7cY!K3rII8-QB53NP~1sOLvz+BO%>LcXxMpcS(1{rr){Gz2E=g{o(HC z@tot)wb^s6Imh_a*g*<%5-3OnNH8!kD3YH=zret}9s>V;hyVxv8K}l54*vDpK}1p+ z0lYjBi~_;$@g2p~9hGcM99{J7jbTi!ZLEwL9SrS_jjbKN**KoOY83*1i4ppjKG_@V zJDS;8zf(4|GKNudvVOO_zE`P;-(x zMriYmuEHTKy|ZZBO9UD^Vw^f3S4q`nHq&`O*p<}_$foW!zXROzGW!lc`)c22?3Tkv z(f_?*VBGXwz6bu_S6@7fzWD$CD9aa-o$P-vN||`{|GjASJAVJ~iqD9cCjYxYR4Sf@ z{C^jG>F~w>-vxg#sD}P`L16U%`w{=|MuA=O|8^Am|9{R!j^FYN=*e~O9~i(mo-QC0 zB!A^{vO<4&{1zPI81?^7|DW;7>hkv7W{Ez6RTWxS+}8ywF!ZE^IlLCY9rsNp=D`eiQz2SQ#cm&x8L zJ*(XW$L8iH*4NRztbcEy)s0Pax7O=3Sy_-#?eb*AL=`eXBiBrE{w%-XN;Vh;!rLf z&fODLeu$q}5#I`Hgh{yWAFB^`6t%JlJ^XD7cNBG@b@6qJ;kx zW+pPcyt;aPu-?kbG9vZQ3qO(cxa;7`30JySuEVe@5n^xlv&)8^}qjqnD8{gVy9 zjWjB%49QBDKgp39v)&5h7;7g1jD%`f&fKR5n|tb2MxX)x`W%>$fIl=m6cL$NPD*FNyw)>Y<7RgdMV%O9E_xFka78XH;Ota@}G1Z z6RbR%i>tfxuiPD<=i)VO5}VrNz{Yj-$a{qe%asaZJv0ar$+3!G_};{=piB}kT6wvh z``#}Zs?P7s_fmW&Pd_PTV$spfzFJwqy4)0;I+ntrfj4w(c_`H~R{KrNjYzL%GdAc} zQBe_*9Qjg<@GL<0OX-bh!&m4-{2dk~W;Undp*O*bs++bpA8On;Ji?+-n)i3P$qBx{ zzrU=y8e3?)qkE7*&t`$*?a^ZOqsy3Hjm+MIb7j}y$VmGo{>AA|M?yz$d_ux{$f$64 zX;kh(Hrh#*72=J#itmP@0jXhk!Ie8NH@c$T`u2A4sQcCT-e*#hdgUUR1R2$LJE(~D zzBo3V*x|GG&D0a{|Lw=j4TVR{J{bmZLk%?GoK^S<@+6e;u#jM9N){Q2NbT3zL`s*( z@Fp8nkS~wtiBSk4>>4=|9@oU8-}1Iw?`N+bvIq|kyQ0z)Jq6bsB+n{Mm_^0mq7Fnw z2h5dkM4p+2Iu{ue(<7z3UrNWmXbX-x@HLEziYj-zKz()Xze@@2{C#=g1AIN1{*-Gd zJ^k?JLp#cG->J!v=3h=kxTYcr&cog`q`wkbQr6Z?IWlSFdw5!egq{o1wWAFc{wNRY zI|t-Mr0Dp5p-DAc_f6m+3B#k2b|*R|RrPFbZhnOX>YZ}@k!I@$TO1slOoNjZSSp-` z;Rn{rQY6B-+RG(!IvLvh{N3?NQs?89T&`{NT_?xA1;X_kGUO7&OaC=PYP)Ogz%0WS zNE0^$WA-qW*YaPR)@UqYs~!QGipmQoIWn?|Rz*XquXjVYeM8F4gRY*QFYmn17@d#i z_1Xk8BZE1i%XIDAw9UKKXi2oqn}(+i58KZbHp0?v`rOfG6QJMTk^OD81Z8Qtuw!Tn z3ynm4qi=kJ$N2%v-oXL6G3oW%O@3v$(x3!4$`X!ukj`g!*$33 zx3&JP^~yJNbo|WZWTK&j8|oRWxu0^xi|vihvU3ab|0FwUdm}3#JV2<*)sR zw8T4SsyT-&buOm;W1@r^24+6?L|M4+W8;T_cU-><)$&_LnRvI^VN8UCBz_S4k6o~p z_-uoRLE}yy9N0iIZ7m_jCN zYL8{+!*G(7L;fg_sytlW+_;$3vY27iUnr@m;gxbnIX^F&j_R;{ZUkF}pK1uHZ{7j7 zY%M$+EcAU&PEJ{Qxqo#Gc2RM0L{wDB<)x#5TVh@fOePKJQ4`rx>5gXbMzmO;Wo0`j zbA$T&(S0zi5bW!TK=CW9sreaN&ADlh|3zssB0Bo_W^}a35#b-E^OZ?1u9>pxa&c>> zQ!-k_prD{g6K^bv<`JZ*e#L_A+|LNNvOZQA*ks7a$kB{S1T!020*V}bjZnWbqmoWv>K3HQ|TIA3K9U!v1WOC;}aYHsk7P>XO*U8{4U zhai{%HdW9k%ycvr*LikoU|8%A{wOXiks)3 z*<{+l&Syg?%P}& zsmc;v=hW0@44$9JkKJ8$ZNz5(Nz)O-(bQM2=gQBEuhojyeiLvuDS+Oit)rt*{*#?f zwdgz2$kzJW*V5}cT;|BP*jF%drMjKB5g`bC_HRbhTE{$|MW+fhh-DLBcZ}9D6{y;M z@wi_h^g2I3-}U^GHY0;%4Qx;zuWbRjG~Tom3hKvR(4oPN`S|sd&s4q+rnPkm z&DI)>gM)*SkH17D%MvKmxJQt6vW2PVVA1@i->^WC~(%l)==kxnZt=oADS zoA$gtzwbWQEmu`J%A^QM@H{zT)AM9%REmFFJArq(F}E#NMt630X5r?R&~zt&mYBzT zG`pPa|0JIM9_&kwi7#bkg-DIJOc|8o5>$Nv{JvJ?@ewx3HkcRx#I`K>y%(W(l+}^b< zHsXNlFG>p!KexEp-qQo8p`r0vQdUgUoZ#O-%(tLed!YZR^SB`?(XKZsJ0Y*v4ukO# z<}h1=x$o$UNdkW|PuYuyM=!-( zP(bJB_orr(9+lR>zEQ97-V!!A@8w-zwXcSE#acD` zE)w#a@Z9;luesO*jhw~gu(b3+W)-p0&QKx)fL4(sV`F1U5?}Xwu8-#Ci377)4@?aW zwr5D&jOxCfAN}+S2PY<8wtsA-^pX#HAap*s6EcxYqgdK5;zee4xE5J=UE7kCzIRz% zn_LlmJ2ytkmLLOB2StTkB7CFNxX|`|N<(tTD+Qq85M(i#RPk+UzxkWUz8Ww4A$)jrm#a`gPf`c|}b3Jayj-mE;5<%f(e*k;inl-Wedv}7u zg1Y;aOzlp`(1}p_Vowl}wgz}JPD};Q6l+Ip?dhoNnG0tu+Xhq)Lf!qX6}$0GDBG4a zl*S5-9hz$`49FyAnTW^hmEec8$`Bm3pAh4uuvxti^E^{Vr>0)(G&+g~I9svq)#9tS zh};cZuZ{|}%V&1Og?>p$Ow4c^tQ~9E(yH^M#M+>i``G6<=q?-{6hxGEeTN5DCz}5S zm9HAmn*iN3$6jhdp|0&>e%9Ms{Li3x@6P=t@AVB~xxc;pEENwsbu$TZf4sZ$U3>|n zr$@Rz*NK576vuqxnX^5V*iv*lQCRqad1kV4w%&#xvXRJVBeU6}O#3ag{=gU_0QzXHMy zAmPGQouNH7 z*R8S#?|G2MwN5R@QJX|bNvX>0k!zvKn{ek7)B27cRZQTrPQaTxf)u`*s0UklWqsXT zq{)S=r16~L#cz`ZelzMyN|-WfZ0N*|ml0L3M+XOAt$I!B(OiQ~8K038re%lc<8VlQ zyjAcXv)FDx=FO=`pnI#5$8SP@j4SdGSJ=UPqKf1+B>YT1u~ zlZM$F-cwgjel?N$e(K_^CpMIx)p^J^#ky!JU%4N4k*l=F*DljhE|xZGa0~h~i3FRF ztrn}W_^3X29KIITGn3bPeB@k>@Bnw@(qr}}%Jvfp76aC7jjS}$N-Lw@D=K541$?~< z?#5%^hmVi{{Jj5Ic5wggt-|WNS5z={_E(7?7qIo!t_1srr1QxG$!@#v_++v% z=Ce>`{zHdSc+q78K=pN3dU|P3VTeU_>CM5S^u%E>?c`2D%31FI5_|4r z@H9QnK{A7f&i7Vk=aaebC-7(-b2qi+5cjqnI4C2DDg1Ym`ER=y-Ow*;6}ox<`sl6K zY}xbXJPPT4BTD-7=f{cvZ<8zJqGAGMZ zQ;+8=4Fy5bP}ng_U;|A^29F!5@JYjWB3pW^QP4f#Rj)q(gPWUMUa`a<(#N~&j@eg2 zvmT9iWKsQN&mp5_CR-TIGW=+#H{C5dgo>lRT4>E4F~5EZ#xf=T`nZZZM&R*p3g5^m z@JMxgZyi-jt9*62+!DW--Oz{)|KYLAdO%iY^YkpA94iT6&xiU8WhV=Md?G(R?Qf@l4E1T z0GLItri~k1r;lH=z`}cnh5Poe+q_9C!F03l^GG-ef4Y-Iy$$?zuY6{JWPuvF3bYzu z)!M;X=oJ6~$XAy>d3l3j@U|nv5hZ;t>$Ld!$wo|*=u77GY@33KPB}iHUyl1}<$NB; zKW932-OQ(pP^G2IlP<-7pj7n$od|+F!WPAGe-Q{N;>Az{Al*bV@5UIxbky(bPKj5? zSxycW#BC_t=D`zEc0#d?_xvzul&({kl02Y)&=Ui+B$&o0ZM1lwlxgPY^Qdli!%6j2Q6G`o>zBS zNh>CA3hdARfu_cR^rmfK%V$43r;aa`WV&oWO$<&@LbBZ#9~%+SD2Ul_eRHzis9G0B zhGb!#T;!4f50!^%SCXP429&W%Zm*l8xZSfq+YO2zCAu&$VAiNz4T+N`7#_oP|m-k^LTNVgDw&!B2L`_{!sBD-v7sdkRUqFs_&fUmq=CnUhk< zB+@l;V8CcrTZU~9KP{rvnxHUyK8y!+^xDkVAcM+p9$HyZ(RH4UytbXwOqC%7KPY`mcO0_w(ysaqzW^4bc>OmGzCWA6;|k~0d|xlhrY<-J7w7MJNUPWEJ3<6 zV|fCNU;ftOu%FAQ0f4>XUT`Ou@#nv#=S7<0#;#otGw<&fLd4I0)8DQ3wYHP-d z@T_15E`W;pZ7HUAdKy-VDumf(EPyrBdu&lo;?}M@V!tC^J^E*;g;x3;E}eO7wh)rI zbK-u-T4|-jGYp&CS>km1$!IRnMgb$jHD@kMSMM0oJH2o_aKqY2}v=((~Wsjbl zf0enrE}i{Dx>*DfDZF8qjKbD|k}7o!K@2}j?==)a<}5~Ut0 zUP{)ovtH*&IP z6{o5KR1mwfNXQ#@@ES^DpZ@FRuG5Qp@-L;P80pZn`;Q%C7E_P^^C_{v^xU*$(ivv% zS0LzK&FCtQS4;Pjl}}EEcfuL&96!1~@W|14kJaiCc+v*a;o#uJvpSKjJb!Qs&Aq=N z{b%j!t8iv0tVh~s#1`6E0V*3d6M`k^Mc{uW^Lfb`Chwx$ZqcU`Aa6ej?cuIB$PBQt zv7J8LBJ=RfNtehP8d`<6|7z(7RNSCQQ%gfC^!L-L9*Ic!=F<_I6y>+sw`}tyz)dKL z&aY6QDqL(8uO9m&)PkNuB8VB8-T9+L7&%~HyFm?~J7hQ#P+)|d4%#|8L=00t#RX$e zt>iV!IkKZp=r}RULuN}&BXqVz8FlZ_8e9$-n$Umb=JLB=Js_N&A%0_6f8=!-Ar)zC z-McOpK16H$?oiiOsHvkXU4TEB})$0ASP zR0AE~Cd&I`ns+JH&|r*1*Boo7-$bP?&19j&c~8sdQX;3P zbC)^X2tk=nS(z>9IT;z!u+ZA}s&$__Usvs7JM@KMoI!$+gAgh_EVqs^(ZXTU;+E-nhl>y!x>CFC8cO;h2>5d4MNZ==6{qM=y zF}DW!)6JqjG)>lIXYru|6bd*aqw|U2-}9@#f4`>tCIB`9Gy_hYUorNbubQ+;a%lBc zfx@M&(`~LqJX5xGaFs2*KtV}qI3Bq*SMI@7`ocnFJ{R-wA9`1qB;TE$%h+>9 zlhaO$n`0h@oVcu)nnLsP-~&TKp!A)AfdOdFD6>*bd79a5P0bdWso~t7`!h^gDZNHz zH&|L!3FoH>73`_`o=0L3)pTEcm^lw`k8;Ki@q~ZKa%6c54G#~m?`Wxk z?L^yXW`5@xtBgh})baF7!uDDl0g%3T;C5kPrnR@PppuXrL-k0ZqpLqzWD@`uGEDhu zsH)=hgx#YQKB1?XU3W&(f72 zBI3ae>lDr1sq&PpmxDDmHF#{h77v%w>oalmZ^B7?^+z7W>Kv$v!b!x)*ZVPzjE&m| z1_-X5Yiu1H{5+})PV=?ky<421lD1ZDCsO00xbebow{K^vO6dW`#hP3aphoB))aX1v zSx)$-`Sz^3bds~!O-y-Ssibs}Ks#3xrU^g^LQdTSicpYpy(C=bx`$Lfs0{9h;_~3D zA3t7vTc~@V$YC8Af)Q)T#~0gOyBcVt354ojSA?|&pgq>P?(MhsGr_}qR9Q`8KykgR zAsX6Ef$L3*>Rjc`-_zSYVVU@G`kz04uF?cQt+kUEY1ATW)t+<|_~0PUmb~~r+6qzK zQpyLL*4NL^5PaUb7N^ithS$vUXzE&8k_EpqhPy-5fYw$h#vG;e1$YQQf$T9??;(uy zP>xk;A`@FhaoLHs%QnXTzbpWs{y-HtO3GfDX{H~ZTO#*k#l)9;*G?qzlV3L3O>*(@ z#&iyuwf-yKmi1kHxK4U9$218DC+duQyho_UR9ICjMXdBk;h0rII>k-WfrI%-;Eatm z&&eSVvg?1fmYh|La;@fHyRJAXNHvwivVtZ{RosQZJldhBFs zaycC-4EsG@pF2A3f^4P>_q~JIrO^$sf+u-)zyP%N_YGJmhKNQVltF5tvXgFftOaz9C>T zi_7>uBokWN+a(lRC0ipyg*lRQFgdK{aym|(CasBTuCMr{j8 zMr<>?&!N2etW@e$W9Sa(DKbKa?K} zxYK}5OtKozyj*t%h2X5e_a7mCv~oX&30^D(RP+Rni=V+DP}vYS#5-43P@||GC>)1? z(D>H<$p8AoE4C>}l3{BH{ylcqgs~KIudbRy_+LpW^8(u=6=`YY^{r>1E8blzr7$SP z0vh>oHGB%P_C@2uB(&ZzCk(hzk_LtwWiG4l*Im;Zs;hg5P=tP*di?3IQZ3XxMPy$y z7WZjuJK>x;bX#sb`R4s|rNIeVvKq66n1jg9ZXqO@zM_)#v{65DX1dTrBwc~VmIC6d zK$y5s!OPDtDd()IsrffG{BCb5L%IdkEHC`><4#z|V*=!WL%`=rgof+=I%3XfJT;cq zY@^%{8;C-@41-i>&KK$QxlIrL@7lxt(VKbAeZx5S+6yX2>P5lNdiCzIu95*cqq$Q? zT&HaBbF6v)0@u=fCXZ=KPBA~!un4#?3<3uWVAsUZsc_haS9w5A(YKkkGiJGzz9_Nk zXUt8MpKqmPO^YTqD_95)3smkry(dD>YrVz@Qop;AA`*7fq^VKrbyjaQryYoKm?H4F z8**zN@g6|?^t+Y!n*QlaWH;s!S>?-%Os7Gdj^`PR8EdSS&j2RCXZoblU|E=(2aErB zAyR%xM>X`h;wvJ1oVE@ILx;aJS(j&K>UdBi-rg^-jGBndu-oc z;Koz0`-@JV$G?IPN2pe;4kiSRtH86^%+O5C>f&|5t$l4()mx_I{QT#PXE-~%v$;z7 z1?6pUYRHrZ8Kl>Y(e+7f%K4DHe?(_ZBmbB;_&40M2<(cMt0t8e)z#Y6u`dX~FSo1bFpC4EGXgozcVoHGtW;9tEzZ+z zoNipBT#^tjKv{kUt6sS=r!tN4bG_>4vq+L&w^!Wd#C$*ExXl};0w`bV>b~+vB_x0N zUR6?i4L{GUOQGL4rYNrRuBogCN||*s*dJm39>AxZN}_cRU&q+D)>?KGNLsBnd!X%n z>gs`Mx!RX9PtpbH1Byl}efJu`1w`!BK6Nin8FLeQX;z#3I(;X?6lalaoLej&S5bYy zh1|P6-{i)Rg;Y*Ei=8}}85y#l03Yz{r{6&UxN|9qNY*+}4Lv^!OkY4|Z>HacC%R3sAC83IQef@uDWVupGbnzW5UurfCg)5WZTnDuQUmHTIjy8+KX*R0@qBdo z(6>IIEC6+u^SFqCj^h$8R=Tb~;>)1b;7m%SNzLZf4v;)M&QLfgDub$mLPI+P$2Tr# zR{B^sK#?!3y}lIFgH~xNe;_9ccw#X^ciB(c*3eF%sEvsRzy~e_&OC<&dHrs5Igzw} zzQixr81`)4^G9Tll(`&)hhcyXnHP>6%c-u8u`PNp3d*2opV&G?lT*cqSEXQ+ELlND zN~%YaQ<79RRX{d+YSvw-z%&FvM&!~zHggJBVjtu18NT0j#qXkwf|6&Rc6oajENq5e z9CFbR7)W#U5r$3;WAUgmuhQ}INByq=g`(&MBeQYph?FN~nwbKTcQRJNqpLSTQKr5Y z4;;#8_4%N^YSXEX?Je!++=O@w-4OE>O}g!=d?`uqQSRJ4tbc2{RK=)g1$?QmUAuOX z`)m1)Gx-@7e~f6i=(8>ZKF0`ppc!nKoLS`XCDk0Zjp+2$CsnmTH&+Z%doRaqn-|dA zNN0+lkl}Bvx=qu(i{jvA0K~R+###KBaKgROrNbs!0j!e03N*eo6}1&u($?M70_Z}m zyQt*;j<*Ax>+||d<|bB>`Q6SN+l(n84!VubpInFCrwd}HTWU_)^f@r&DRJgbhaKG9 z8!|oJ%0s#jKzm!$DrEvZ=5)cW>*fJBq$T!DkZJ$(WW0z%5f+S`DA&<#9C$%qV#}83c7a2hAOjj}}b{7f=uzucDdt zns>w0lS z^;#_YaC7x8J(FX8n%r14bk|414ACq~PMPCHL3g6A!15;P?M@F)+9&+ovfh-*lr=)dBSY}`VF1ufj8+zO==Ck}C9il7eivFtsnH9Ps@PgpHghgD{ zE;};*lO8C0fah-auxS>$K_m+(*jV<3$1X?)`RX?Q5Po_<27M#CN@g~G#Re7iI-=jm zoz_nwl0{$j1BqbpACAzuxolG-k*w(Wgf<2an7+O-T_X1IIhNTn49Y_xGplU(*py$t zntd-MrHN=fu4ODuNk2GPB>_!Ey9J|wQ;`x#!teeHp%OimmPF><8B0p`$Mf5uKWXzQ zS;=gOqp)}!lRiKBj1!)NK*M@>2t{>i9FvZe1tDyA2LeXBzll;k<7SQlyJ!^U6vbdv zsx7vLb?&Ds0el>ehG9ekGxTOoLp$pG09>AhM_X$B>gECvno;jF2-Nc?Vfk&j`LaX_8F^>4?TB9=Vs=OYNPfoSJG|L@6j$E859T@}kzt%epSj&fWN@oxZbESX zNzx!APs?90GIpD+zUWg^w4{|sE}nYBbRM{}M#mh-!O8lO9A%JNK3U+`+D0yiwHz>s zc49QpGq^Vw%tzHFA>1q+e<(-9Qgo_s{0vhPWjs0&k?ud>Xd)S`$o2D6=tQN(QM%x4u;#6uI_RaI)IzJmXy z>&8MZHSnhKLC2$eAL-@4%CjKRhpQX9es=PZft&LGyLLrIw9~EGPk=h*#9ad~-k@{A zIR5V5HT}fe(7pA=zbK7ez$?-B+PXv^2E}K$hz2(8mxT-L6CmXa)(xVVCbBWHU+?ZM zRu=BRogz|DQ*ZpEypreouRcX`+RUh1klNeZm+47=v;*!`@evjlt#m;!nNm`4869)% z?rWHYr8jJt4*fpw)*r1m76|MsJC>c)(j0F+Tb45tdgg!xY`cBv78>+MSTD^7xnE05 z>wVj*ng!|cQhf+8@kJi9Bj1y;A+q9 zoiTW>%z;%wt3z$HEn2`1W?3~nR3j1L8q1Xv7fwg%R#>_b4zi^o2 zSNimC6%8T!nu(C8u!lo)6GM6-7%BP52TB5bCulao%qmyhNghZ$urO7wh57$|WEhzC zUOBVh9))h0FyD)dixnO#z!t2=>4>esnj8B<$wW_Qt~(C$kMEov>Q)KDfscj?R0cN_!`I ze)C{~UO)L=x_n}MJl2Z(g`9S&~L@J4% zQhwkv#!2Mx!3~LHm>s0Tb!xUS1YSzMSIS9kMtF#NkfTE9;3uBzvkli6VV_GD@dwXo zK|jM)o*I8h`S|$4eU-(i_Zwn11q52skUqjf8X>u@`;`I>ttn%gl!* zyWPjl@Eka2qmxCF@7UPbIghiPMfWb;AbqS49PaT8b4~bv$p*7e#6RxJ6AB409Cr9g(3!&!I z-i%fi>ua*DN9TtwGt1=`tsU=ghKG%71oR*<>8MbedZ&S3irk9(es8B>sz{M|dwV+) ziEJnTKu3#*i;PUlLPlMkr=z1|eQ&RXwZv>v-1Xivu;*ioeFp<*)&W0%o}EePO!six ztUy*17!rN8>nI$5H26IKn28qvs^MInS(2^5V{b`;-3Zg5q1us`Kr>ruSz|hG;|)=p zub#MBvzhr!5o-lDQgx}RvGMv;e&zGiGr+&^+4hAB>hf29Oo2QJh$^qG>#A6gx*V;P za`r@IQ3y{RRfvnJ0UeP<=(qURzydeIpTVuu5+$u%9rP=wBT%=*0D)F8g9CcE@2F&V zfHqU_1FzCLjsA5EAJkTIXlH1eY@tu3qS{Y)xyufR3eky@`F1K(rGG$*Q@zp}bEas~ zccI$+FErq@kR7!dst%Ch7>G{*$9y|}YkU@{62ik$`<&+>wS~uN z@{)kV+Hc~f{I2Gctld^Fsqx+0}LK>J$`@_*w}Pa_UsFU(lbh(iwOu0sA(5#ytqsJg9Y)dCJSJN zj+V)Vbtd_}LV=DjS(K$mo+juKhF^)ZRt)ku(|*I5C7xj->21>r!)RjX>gwuW+v2?Z zMkQf?fiWk<{ae>e8`7)F99@_5P5jWs?h`;imsCS)6OpFj2b6%`-*UJLa(JhI3_Hq! z{(SB=S-9^nASn2%S3Y$_tq}xHKWHcKH(-}agWxF0%XL_df)K&T$bQtDODaRXu!P>3 z&)k$_-Km1`zRrVFqSHGU54Rz=On6#zm4h${qld6hg~Q_AgFk*raOft*#DI|KtJWux zIxAr7kCO)=^-73}zbE_R!0XHJ(&4x0ag#FBQLbF20oHL`wCd+f)j~+}13j}>zpX9Z z^^8n1?=ejRZC2Ae^Y5+$Xvk?MUrPRaRZ)fNMC5Ep4TPPp~ zy%~P&`i6|UFzWlEhc%u!*~)Q$7k$=jTNaiZtm3j<$LGJb4N`2@3>RKhBYq-L!o-w3 z$UgqbUxdK6} z=l7#Zo);+p4DtLZpz_`x6-fE<0Wy24Rjq+r{}gd!HJYzIzp!}UzF?~ z8|HG*xN7!I$)w#{L5Sp`*@%R%<)-A6H4$sp*W@GHvAiYg1jt%=lCL9XD|1_~^!&-} zMVaxoyY9SMUE3hhDfhVXP8Mcw?*jKmR4kwAr`y^ZIt`U^=almOyM3pGgoH>YskXtc)zQoVWIY8yvf5U32+KXY zH6N-iv4Q`s)q~X3^bLf>J`KhWkC%7yL#+D{B)P4`Lakz)Bl^3Zh#ed%A|BQv24)$o z4i#$6_@}HEB=Isk;=6b4yJ~SOTETO=+5hw*ua1k znN-5Shz-wC01f83NIhf|YuM=^k<-k#CC!U$YUROC`fWiKh2`S)GB6XR)9tK4SQC%) zpU3Ys9iZbVNNkEA~Zv)XP-- z3R7dX8rpo1_8z2ivo=8VXbF~!{pI(eH&;#rpoiO?O<;piEkd<1kmda@axyLA`R`y1iqZ2oz|YX}iMy*KzdD9quSLK|ck+uO^VHZS5_K6f=k zf;-M?R95M^5G%dz(Kc!&@%aQbrmB<$AajygSvgXP&55Q5T%A@iOkzOS>F6Z)jU$)_ z`Erm(EjQTGOy+UJ0g`TCU*Gr8P|oD!fppMYz~Gt4ukUvt*Xw^x+(@o0jqXC{d5`vb z9h{JL4f5DnoOq6PYR{Ei+?tcQUybWG&=^3p14BrIlitdl^m4ZC0oWf98cmBOQ1L&@ z$@v!-s|$VxZ4-g7>XlaQQ4i3F&LDO~6B85q#>R*i^cFm^^db8%*`s!4!AJqQ50Sx` zgXMgKl3~Zt!UB?#4=MF!8{2~}1qjrh_l){H8MA>s`5Ks##a5RGi^xE(!8dC9q7H@P z9F2Axv9=vUGc!2+wZ+{FS6a5ar;1Ch&oKS8v}F}lA_;8SYpV0u)#lS5yjtC%EF{W1 z?FXgwGwZ3%X{3#y4G8#r0CeYp%Zvee>zR?R zJ}{KLTJW#>X|Eo{;!Ioe(Pp}W7n-R74knKS)$3WCB@uw#BcEFN`g?i^xMpT-oteT5 zROm9zRk)`LR5oH*6C0KdB#FQ@7u;Lm4z

V+4nS)a*p7nv}Z%Es#S%h?jutbhbL= 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 English | įŽ€äŊ“中文 | @@ -12,106 +14,67 @@ FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration. +[![GitHub Repo stars](https://img.shields.io/github/stars/labring/FastGPT?style=flat-square&labelColor=d4eaf7&color=7d09f1)](https://github.com/labring/FastGPT/stargazers) +[![GitHub pull request](https://img.shields.io/badge/PRs-welcome-fffff?style=flat-square&labelColor=d4eaf7&color=7d09f1)](https://github.com/labring/FastGPT/pulls) +[![GitHub last commit](https://img.shields.io/github/last-commit/labring/FastGPT?style=flat-square&labelColor=d4eaf7&color=7d09f1)](https://github.com/labring/FastGPT/pulls) +[![License](https://img.shields.io/badge/License-Apache--2.0-ffffff?style=flat-square&labelColor=d4eaf7&color=7d09f1)](https://github.com/labring/FastGPT/blob/main/LICENSE) +[![Documentation](https://img.shields.io/badge/Documentation-7d09f1?style=flat-square)](https://doc.tryfastgpt.ai/docs/intro) +[![Local Development](https://img.shields.io/badge/Local_Development-%23d4eaf7?style=flat-square&logo=xcode&logoColor=7d09f1)](https://doc.tryfastgpt.ai/docs/intro) +[![Explore our platform](https://img.shields.io/badge/Explore_our_platform-d4eaf7?style=flat-square&logo=spoj&logoColor=7d09f1)](https://tryfastgpt.ai/) + +[![discord](https://theme.zdassets.com/theme_assets/678183/cc59daa07820943e943c2fc283b9079d7003ff76.svg)](https://discord.gg/mp68xkZn2Q)     +[![Wechat](https://upload.wikimedia.org/wikipedia/en/thumb/a/af/WeChat_logo.svg/100px-WeChat_logo.svg.png?20231125073656)](https://oss.laf.run/otnvvf-imgs/feishu3.png) + - -

- - cloud - - - document - - - development - - - license - -

- -
- - [![discord](https://theme.zdassets.com/theme_assets/678183/cc59daa07820943e943c2fc283b9079d7003ff76.svg)](https://discord.gg/mp68xkZn2Q) -
+## đŸŽĨ Comprehensive Feature Demonstration https://github.com/labring/FastGPT/assets/15308462/7d3a38df-eb0e-4388-9250-2409bd33f6d4 -## 🛸 Use Cloud Services +## 🛸 Online Use -Cloud: [tryfastgpt.ai](https://tryfastgpt.ai/) +Website: [tryfastgpt.ai](https://tryfastgpt.ai/) | | | | ---------------------------------- | ---------------------------------- | +| Conversational AI Setup | Workflow Automation | | ![Demo](./.github/imgs/intro1.png) | ![Demo](./.github/imgs/intro2.png) | +| Knowledge Base Setup | Integration Process | | ![Demo](./.github/imgs/intro3.png) | ![Demo](./.github/imgs/intro4.png) | - + # ## 💡 Features -`1` Application Orchestration Features - - - [x] Offers a straightforward mode, eliminating the need for complex orchestration - - [x] Provides clear next-step instructions in dialogues - - [x] Facilitates workflow orchestration - - [x] Tracks references in source files - - [x] Encapsulates modules for enhanced reuse at multiple levels - - [x] Combines search and reordering functions - - [ ] Includes a tool module - - [ ] Integrates [Laf](https://github.com/labring/laf) for online HTTP module creation - - [ ] Plugin encapsulation capabilities - -`2` Knowledge Base Features - - - [x] Allows for the mixed use of multiple databases - - [x] Keeps track of modifications and deletions in data chunks - - [x] Enables specific vector models for each knowledge base - - [x] Stores original source files - - [x] Supports direct input and segment-based QA import - - [x] Compatible with a variety of file formats: pdf, docx, txt, html, md, csv - - [x] Facilitates URL reading and bulk CSV importing - - [ ] Supports PPT and Excel file import - - [ ] Features a file reader - - [ ] Offers diverse data preprocessing options - -`3` Application Debugging Features - - - [x] Enables targeted search testing within the knowledge base - - [x] Allows feedback, editing, and deletion during conversations - - [x] Presents the full context of interactions - - [x] Displays all intermediate values within modules - - [ ] Advanced DeBug mode for orchestration - -`4` OpenAPI Interface - - - [x] The completions interface (aligned with GPT's chat mode interface) - - [x] CRUD operations for the knowledge base - - [ ] CRUD operations for conversations - -`5` Operational Features - - - [x] Share without requiring login - - [x] Easy embedding with Iframe - - [x] Customizable chat window embedding with features like default open, drag-and-drop - - [x] Centralizes conversation records for review and annotation +| **Features** | **Details** | +|--------------------------------------------|---------------------------------------------------| +| **Application Orchestration Features** | ✅ Offers a straightforward mode, eliminating the need for complex orchestration
✅ Provides clear next-step instructions in dialogues
✅ Facilitates workflow orchestration
✅ Tracks references in source files
✅ Encapsulates modules for enhanced reuse at multiple levels
✅ Combines search and reordering functions
🔜 Includes a tool module
🔜 Integrates [Laf](https://github.com/labring/laf) for online HTTP module creation
🔜 Plugin encapsulation capabilities | +| **Knowledge Base Features** | ✅ Allows for the mixed use of multiple databases
✅ Keeps track of modifications and deletions in data chunks
✅ Enables specific vector models for each knowledge base
✅ Stores original source files
✅ Supports direct input and segment-based QA import
✅ Compatible with a variety of file formats: pdf, docx, txt, html, md, csv
✅ Facilitates URL reading and bulk CSV importing
🔜 Supports PPT and Excel file import
🔜 Features a file reader
🔜 Offers diverse data preprocessing options | +| **Application Debugging Features** | ✅ Enables targeted search testing within the knowledge base
✅ Allows feedback, editing, and deletion during conversations
✅ Presents the full context of interactions
✅ Displays all intermediate values within modules
🔜 Advanced Debug mode for orchestration | +| **OpenAPI Interface** | ✅ The completions interface (aligned with GPT's chat mode interface)
✅ CRUD operations for the knowledge base
🔜 CRUD operations for conversation | +| **Operational Features** | ✅ Share without requiring login
✅ Easy embedding with Iframe
✅ Customizable chat window embedding with features like default open, drag-and-drop
✅ Centralizes conversation records for review and annotation | - + # ## 👨‍đŸ’ģ Development -Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) +Project tech stack: NextJs + TS + ChakraUI + MongoDB + PostgreSQL (PG Vector plug-in)/Milvus -- **⚡ Deployment** +- **⚡ Fast Deployment** + > When using [Sealos](https://sealos.io) services, there is no need to purchase servers or domain names. It supports high concurrency and dynamic scaling, and the database application uses the kubeblocks database, which far exceeds the simple Docker container deployment in terms of IO performance. +
[![](https://cdn.jsdelivr.net/gh/labring-actions/templates@main/Deploy-on-Sealos.svg)](https://cloud.sealos.io/?openapp=system-fastdeploy%3FtemplateName%3Dfastgpt) +
- Give it a 2-4 minute wait after deployment as it sets up the database. Initially, it might be a tad slow since we're using the basic settings. + Give it a 2-4 minute wait after deployment as it sets up the database. Initially, it might be a too slow since we're using the basic settings. + + [sealos one click deployment tutorial](https://doc.tryfastgpt.ai/docs/development/sealos/) - [Getting Started with Local Development](https://doc.tryfastgpt.ai/docs/development) - [Deploying FastGPT](https://doc.tryfastgpt.ai/docs/installation) @@ -119,25 +82,7 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) - [Configuring Multiple Models](https://doc.tryfastgpt.ai/docs/installation/reference/models) - [Version Updates & Upgrades](https://doc.tryfastgpt.ai/docs/installation/upgrading) - -## đŸ˜ī¸ Community & support - -+ 🌐 Visit the [FastGPT website](https://tryfastgpt.ai/) for full documentation and useful links. -+ đŸ’Ŧ Join our [Discord server](https://discord.gg/mp68xkZn2Q) is to chat with FastGPT developers and other FastGPT users. This is a good place to learn about FastGPT, ask questions, and share your experiences. -+ 🐞 Create [GitHub Issues](https://github.com/labring/FastGPT/issues/new/choose) for bug reports and feature requests. - - - # - - -## 👀 Others - -- [FastGPT FAQ](https://kjqvjse66l.feishu.cn/docx/HtrgdT0pkonP4kxGx8qcu6XDnGh) -- [Docker Deployment Tutorial Video](https://www.bilibili.com/video/BV1jo4y147fT/) -- [Official Account Integration Video Tutorial](https://www.bilibili.com/video/BV1xh4y1t7fy/) -- [FastGPT Knowledge Base Demo](https://www.bilibili.com/video/BV1Wo4y1p7i1/) - - + # @@ -148,7 +93,7 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) - [One API: Multi-model management, supports Azure, Wenxin Yiyuan, etc.](https://github.com/songquanpeng/one-api) - [TuShan: Build a backend management system in 5 minutes](https://github.com/msgbyte/tushan) - + # @@ -156,10 +101,69 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) - [luolinAI: Enterprise WeChat bot, ready to use](https://github.com/luolin-ai/FastGPT-Enterprise-WeChatbot) - + # + +## đŸ˜ī¸ Community & Support + ++ 🌐 Visit the [FastGPT website](https://tryfastgpt.ai/) for full documentation and useful links. ++ đŸ’Ŧ Join our [Discord server](https://discord.gg/mp68xkZn2Q) is to chat with FastGPT developers and other FastGPT users. This is a good place to learn about FastGPT, ask questions, and share your experiences. ++ 🐞 Create [GitHub Issues](https://github.com/labring/FastGPT/issues/new/choose) for bug reports and feature requests. + + + # + + +## 👀 Others + +- [FastGPT FAQ](https://kjqvjse66l.feishu.cn/docx/HtrgdT0pkonP4kxGx8qcu6XDnGh) +- [Docker Deployment Tutorial Video](https://www.bilibili.com/video/BV1jo4y147fT/) +- [Official Account Integration Video Tutorial](https://www.bilibili.com/video/BV1xh4y1t7fy/) +- [FastGPT Knowledge Base Demo](https://www.bilibili.com/video/BV1Wo4y1p7i1/) + + + # + + +## 🌱 Contributors + +We welcome all forms of contributions. If you are interested in contributing code, you can check out our GitHub [Issues](https://github.com/labring/FastGPT/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) to show us your ideas. + + + + + + + + + + + + + +
+


+
+ + + Active participants of labring - past 28 days + + + + + New trends of labring + +
+ + + New participants of labring - past 28 days + +
+
+ + ## 🌟 Star History @@ -169,3 +173,20 @@ Project tech stack: NextJs + TS + ChakraUI + Mongo + Postgres (Vector plugin) Star History Chart + + + # + + +## 📄 Usage Agreement + +This repository complies with the [FastGPT Open Source License](./LICENSE) open source agreement. + +1. Direct commercial use as a backend service is allowed, but provision of SaaS services is not allowed. +2. Without commercial authorization, any form of commercial service must retain relevant copyright information. +3. For full details, please see [FastGPT Open Source License](./LICENSE) +4. Contact: Dennis@sealos.io , [click to view commercial version pricing strategy](https://doc.tryfastgpt.ai/docs/commercial) + + + # + \ No newline at end of file