From 77a54cf1a4fc94e09b9fb895f35b91ab20273649 Mon Sep 17 00:00:00 2001 From: CakeCN Date: Sat, 10 May 2025 12:14:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../__pycache__/__init__.cpython-310.pyc | Bin 154 -> 157 bytes .../__pycache__/agent_manager.cpython-310.pyc | Bin 9038 -> 9041 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 181 -> 184 bytes .../__pycache__/algori_agent.cpython-310.pyc | Bin 17094 -> 17097 bytes .../flex_service_toolkit.cpython-310.pyc | Bin 728 -> 731 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 181 -> 184 bytes .../__pycache__/judge_tools.cpython-310.pyc | Bin 2732 -> 3006 bytes AlgoriAgent/src/agentscope.egg-info/PKG-INFO | 16 +++++++++++++++- .../__pycache__/__init__.cpython-310.pyc | Bin 686 -> 689 bytes .../__pycache__/_init.cpython-310.pyc | Bin 6374 -> 6377 bytes .../__pycache__/_runtime.cpython-310.pyc | Bin 2543 -> 2546 bytes .../__pycache__/_version.cpython-310.pyc | Bin 236 -> 239 bytes .../__pycache__/constants.cpython-310.pyc | Bin 1823 -> 1826 bytes .../__pycache__/exception.cpython-310.pyc | Bin 4563 -> 4566 bytes .../__pycache__/file_manager.cpython-310.pyc | Bin 7558 -> 7561 bytes .../__pycache__/logging.cpython-310.pyc | Bin 5939 -> 5942 bytes .../__pycache__/message.cpython-310.pyc | Bin 12055 -> 12058 bytes .../__pycache__/msghub.cpython-310.pyc | Bin 5027 -> 5030 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 759 -> 762 bytes .../agents/__pycache__/agent.cpython-310.pyc | Bin 15174 -> 15177 bytes .../__pycache__/dialog_agent.cpython-310.pyc | Bin 2680 -> 2683 bytes .../dict_dialog_agent.cpython-310.pyc | Bin 4190 -> 4193 bytes .../__pycache__/operator.cpython-310.pyc | Bin 967 -> 970 bytes .../__pycache__/rag_agent.cpython-310.pyc | Bin 5219 -> 5222 bytes .../__pycache__/react_agent.cpython-310.pyc | Bin 9323 -> 9326 bytes .../__pycache__/rpc_agent.cpython-310.pyc | Bin 5359 -> 5362 bytes .../text_to_image_agent.cpython-310.pyc | Bin 2306 -> 2309 bytes .../__pycache__/user_agent.cpython-310.pyc | Bin 4526 -> 4529 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 357 -> 360 bytes .../memory/__pycache__/memory.cpython-310.pyc | Bin 4810 -> 4813 bytes .../temporary_memory.cpython-310.pyc | Bin 10227 -> 10230 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 4551 -> 4554 bytes .../models/__pycache__/config.cpython-310.pyc | Bin 2207 -> 2210 bytes .../dashscope_model.cpython-310.pyc | Bin 23790 -> 23793 bytes .../__pycache__/gemini_model.cpython-310.pyc | Bin 10821 -> 10824 bytes .../__pycache__/litellm_model.cpython-310.pyc | Bin 7685 -> 7688 bytes .../models/__pycache__/model.cpython-310.pyc | Bin 9290 -> 9293 bytes .../__pycache__/ollama_model.cpython-310.pyc | Bin 12419 -> 12422 bytes .../__pycache__/openai_model.cpython-310.pyc | Bin 15193 -> 15196 bytes .../__pycache__/post_model.cpython-310.pyc | Bin 9959 -> 9962 bytes .../__pycache__/response.cpython-310.pyc | Bin 2734 -> 2737 bytes .../__pycache__/zhipu_model.cpython-310.pyc | Bin 10225 -> 10228 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 579 -> 582 bytes .../code_block_parser.cpython-310.pyc | Bin 2352 -> 2355 bytes .../json_object_parser.cpython-310.pyc | Bin 8372 -> 8375 bytes .../__pycache__/parser_base.cpython-310.pyc | Bin 7010 -> 7013 bytes .../tagged_content_parser.cpython-310.pyc | Bin 6810 -> 6813 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 660 -> 663 bytes .../__pycache__/functional.cpython-310.pyc | Bin 5444 -> 5447 bytes .../__pycache__/pipeline.cpython-310.pyc | Bin 9052 -> 9055 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 688 -> 691 bytes .../_prompt_comparer.cpython-310.pyc | Bin 6623 -> 6626 bytes .../_prompt_engine.cpython-310.pyc | Bin 6260 -> 6263 bytes .../_prompt_generator_base.cpython-310.pyc | Bin 8346 -> 8349 bytes .../_prompt_generator_en.cpython-310.pyc | Bin 3808 -> 3811 bytes .../_prompt_generator_zh.cpython-310.pyc | Bin 3879 -> 3882 bytes .../_prompt_optimizer.cpython-310.pyc | Bin 6378 -> 6381 bytes .../__pycache__/_prompt_utils.cpython-310.pyc | Bin 1679 -> 1682 bytes .../rag/__pycache__/__init__.cpython-310.pyc | Bin 439 -> 442 bytes .../rag/__pycache__/knowledge.cpython-310.pyc | Bin 4724 -> 4727 bytes .../knowledge_bank.cpython-310.pyc | Bin 5916 -> 5919 bytes .../llama_index_knowledge.cpython-310.pyc | Bin 17506 -> 17509 bytes .../rpc/__pycache__/__init__.cpython-310.pyc | Bin 800 -> 803 bytes .../rpc_agent_client.cpython-310.pyc | Bin 4973 -> 4976 bytes .../__pycache__/rpc_agent_pb2.cpython-310.pyc | Bin 1002 -> 1005 bytes .../rpc_agent_pb2_grpc.cpython-310.pyc | Bin 2575 -> 2578 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 405 -> 408 bytes .../__pycache__/launcher.cpython-310.pyc | Bin 14656 -> 14659 bytes .../__pycache__/servicer.cpython-310.pyc | Bin 10595 -> 10598 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 2592 -> 2595 bytes .../service_response.cpython-310.pyc | Bin 1282 -> 1285 bytes .../service_status.cpython-310.pyc | Bin 522 -> 525 bytes .../service_toolkit.cpython-310.pyc | Bin 15439 -> 15442 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 190 -> 193 bytes .../__pycache__/exec_python.cpython-310.pyc | Bin 10658 -> 10661 bytes .../__pycache__/exec_shell.cpython-310.pyc | Bin 1783 -> 1786 bytes .../file/__pycache__/__init__.cpython-310.pyc | Bin 182 -> 185 bytes .../file/__pycache__/common.cpython-310.pyc | Bin 6356 -> 6359 bytes .../file/__pycache__/json.cpython-310.pyc | Bin 2316 -> 2319 bytes .../file/__pycache__/text.cpython-310.pyc | Bin 2049 -> 2052 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 192 -> 195 bytes .../dashscope_services.cpython-310.pyc | Bin 6770 -> 6773 bytes .../openai_services.cpython-310.pyc | Bin 16702 -> 16705 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 187 -> 190 bytes .../retrieval_from_list.cpython-310.pyc | Bin 2915 -> 2918 bytes .../__pycache__/similarity.cpython-310.pyc | Bin 1083 -> 1086 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 187 -> 190 bytes .../__pycache__/mongodb.cpython-310.pyc | Bin 2155 -> 2158 bytes .../__pycache__/mysql.cpython-310.pyc | Bin 2547 -> 2550 bytes .../__pycache__/sqlite.cpython-310.pyc | Bin 2017 -> 2020 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 193 -> 196 bytes .../__pycache__/summarization.cpython-310.pyc | Bin 3176 -> 3179 bytes .../web/__pycache__/__init__.cpython-310.pyc | Bin 181 -> 184 bytes .../web/__pycache__/arxiv.cpython-310.pyc | Bin 7318 -> 7321 bytes .../web/__pycache__/dblp.cpython-310.pyc | Bin 10498 -> 10501 bytes .../web/__pycache__/download.cpython-310.pyc | Bin 2041 -> 2044 bytes .../web/__pycache__/search.cpython-310.pyc | Bin 6181 -> 6184 bytes .../__pycache__/web_digest.cpython-310.pyc | Bin 6939 -> 6942 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 292 -> 295 bytes .../studio/__pycache__/_app.cpython-310.pyc | Bin 16928 -> 16931 bytes .../__pycache__/_client.cpython-310.pyc | Bin 5979 -> 5982 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 382 -> 385 bytes .../utils/__pycache__/common.cpython-310.pyc | Bin 5666 -> 5669 bytes .../utils/__pycache__/monitor.cpython-310.pyc | Bin 21231 -> 21234 bytes .../__pycache__/token_utils.cpython-310.pyc | Bin 3413 -> 3416 bytes .../utils/__pycache__/tools.cpython-310.pyc | Bin 12165 -> 12168 bytes .../web/__pycache__/__init__.cpython-310.pyc | Bin 173 -> 176 bytes .../__pycache__/__init__.cpython-310.pyc | Bin 180 -> 183 bytes .../gradio/__pycache__/utils.cpython-310.pyc | Bin 5584 -> 5587 bytes README.md | 16 ++++++++++++++++ image/README/1746848009135.png | Bin 0 -> 36079 bytes image/README/1746848278051.png | Bin 0 -> 87322 bytes image/README/1746850374313.png | Bin 0 -> 63174 bytes study/cake/algorithm/binary_search/.config | 1 + 114 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 README.md create mode 100644 image/README/1746848009135.png create mode 100644 image/README/1746848278051.png create mode 100644 image/README/1746850374313.png create mode 100644 study/cake/algorithm/binary_search/.config diff --git a/AlgoriAgent/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/__pycache__/__init__.cpython-310.pyc index 65ba710566944f63c0d6782bd9cbf53ed2cfc7ae..54175daedb6fc399f18bc470f63403ace567d0cf 100644 GIT binary patch delta 78 zcmbQmIG2$ppO=@50SKIq%4JOCu{LvXvx;%|49O@>3Q8@=FU~BO$tga$S=+;$uFvman4Ukbxcpq mD~U-4vUC%{Ovjw`{Gv>Va6wUiR%&udaZDnT;N~WlGjaghP9)m^ delta 99 zcmccUcFv6_pO=@50SNdcO4B#;=&^W&>u2QWrs^jrW@e`*XQbw(>nG-<=R2mS=9TCt j=clCVCW4ucK*6F+h;TtsepYI7NikR@OmK56%NaQUBy%D$ diff --git a/AlgoriAgent/projects/algoriAgent/agent/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/projects/algoriAgent/agent/__pycache__/__init__.cpython-310.pyc index b7372b7e0c47be98ed244446d2c7267653c9e5e5..feeb151928d03539dddcd6527ea57ce7c1171e5f 100644 GIT binary patch delta 105 zcmdnWxPy@=pO=@50SKIq%4JOCu?~!Ovx;%|49O@>3Q8@=FU~Bvd%gk&wAa>7WFXI)e%^)TxkhsNDlvo~Llv-SnpI4l!$zP-jl9>V` zrcM?&nZVe(d4)*|6WcV9$n?!Z=8TMt^CpW}gbTESM9M%!H;8DPTy2rhxPJ3%i~Ed> zGbW$5QW97Q63+t>&LCp$X5Z!#{maa3)gX5FWMAVIj7^ij8OyOv1_?}=EM+o*v1RjWlN2Vl zsUVSQn?=nT85!qJ7Pkl&XaR|ofru^;(K@-#BA;>H=64qN85yTfK4+yQumB{U2O^w7 z#GFai_G~LbtW}d;trZzJZcewZXJXtq`MIq%O$tga$S=+;$uFvman4Ukbxcpq oD~U-4vUC%{Ovjw`{Gv>Va6wUiR%&udaZDnTAVk^b6O00k0Ibm_k^lez delta 105 zcmcc3dV`fGpO=@50SInf%1__OlgH?nqMwnUo2s9jn33Q8@=FU~BW23IH1XCBFaw delta 102 zcmdnNxRsG7pO=@50SInf%1@ujW9=8ApOK%Ns-K*gnVp)Pk(!sTpO}-L@0gyNSE8Ss mpOUJZ2xdA01&cBv!UaY7S*gh-#bA{%!IJ#^oMQcnGZX;evm|B! diff --git a/AlgoriAgent/projects/algoriAgent/tools/__pycache__/judge_tools.cpython-310.pyc b/AlgoriAgent/projects/algoriAgent/tools/__pycache__/judge_tools.cpython-310.pyc index c90bb7768c4b5b830a1cdc6811a7f48746c01e9c..c9fb558610dd19da67a41d05c484aa50eaf0e87b 100644 GIT binary patch delta 908 zcmZuvOH30%7@pZaw!7QygSJ#2l1fOLnn*N2jGn+&jju$h#y~1bVU|8pyJb3!N@fGG zMh_S?ju&~v_NpdGI7kd|^GdvU>BSgJg%d}wPKyDI?B<{R|M$=L{gZFzgKxv{&{b6i z{JZd_BT4Mb4mWf*^HSvz=8?|`tQ(G8MWUhda8O$W+}kvq1f*d}q!N-SoCio=G?fLz z)j$R6DnopofRe4AK|mzxLP}A1p&D-LW}C33CH{cp^?!&5Qva%1sPmQ3H`T)W z`A843A2sZNQc{r{$z`D|6a~D5ny7OgEDDB)D#&vd7)tgA^6q2y24*MHQGDd%hqO-_ zUg|A5%D`~k1;}m&W>7RikhPrw`EQ5My)W{Q3wt8_8tQ)`|IJF1ou%6b&NIn)n1QK1(q4WW9E?n?J1T z>bsxQk82ClTQ6s;tJA#PdHrU4X{lEFRNa`VExfHQ%x`b7t!JNi*XDu+Kc@tD*Pd6` zpH|mPzviAC^g?d-(VFy`u@*-aQz}a;V)RZpd@&jgHM5|YXd6~EjCHIRNUlJJ?b^dJ zEl2h$HY;`raGbptJ7I)vihlM(>~uw71Ug_l^g^roG{ikCPFp_|as3RFJ#0equ!M9n zaDtZ=OAgm3nkG}ZiX~5QDi^ZiUf#idY*`9fx_COkzDq&a#YB0~)mkT+_(t4Q-_*rY Ka=+=Eto{M5It$$Z delta 622 zcmZvZy>AmS7{+a1av#30+$H4*1vP3Usvtp9P{jgLtAGR&Vjw~cw4f-yBo~rgaE^iE z<0~5s9n4k*B`dI?EKDr?2aLDEzz8!7zEm(_$=2hapZE1+`Lp+7#R^Rm12GQVN1c-X z(Q=@j7u%H8#T34As~1v%~5PEDPq z(wIf`2|6%io7po=l$729#K?dQm`D%|)lD$o<3FJXO|GIXJ144jmP>s^i5-3etvxem zCUFR!qdA%&`kuJVJOon|J4`3}iy+pA8Y%o^#*!HfGsgpD#RD;ZSW7egFZnX1MUFAO z0GQ4U53GU-jNM4;*|8jDnatdE;xSh|_4tuNs3OzFdSa@yMW6<#tS;V4Ptnc0)owWO ztF316z;AW^VW-;ccfy^HKa8rakoaetOSvN;4UX`LhCRO(jhD{9Fbc!|xXK6eYyMll zZph*nzJGf6?fJ_}j=xd5wiFDbL}}cv*RM7jl{|OU&M9gOSE99pzJGtzjJgSGw-c!~ zAPJ&AU#RQ$C1J?f29lu*F|_y(b;GdWNmzh#<}{?W#hSJavk9d87x)XD=a2E3QYmek z9nthcX+Ibx*>OaJQAMVk;)I^(UvMQ`7VO$tga$S=+;$uFvman4Ukbxcpq lD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^W^xXb69A5FAg}-c delta 92 zcmdnUx{j46pO=@50SML{%unCQBgf?Aqo0wVo2s9jn3=;u diff --git a/AlgoriAgent/src/agentscope/__pycache__/_init.cpython-310.pyc b/AlgoriAgent/src/agentscope/__pycache__/_init.cpython-310.pyc index 80b4292f378b7d67b3e6ca8e354c9f9b7057d1ef..3b58cfcce06a77eeb21aef5c1359ff0b3c47753a 100644 GIT binary patch delta 96 zcmaE6_|lLkpO=@50SKIq%4KZiImqYg<7O4(?irF%niP~;kYAixl3!FAX@FI mR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-%w~T6>zn{BOCpj0 delta 93 zcmaE9_{@+epO=@50SML{%unCQbCA!;Q$Hg=H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ kIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrs9R_^)#U0Oy7wDF6Tf diff --git a/AlgoriAgent/src/agentscope/__pycache__/_runtime.cpython-310.pyc b/AlgoriAgent/src/agentscope/__pycache__/_runtime.cpython-310.pyc index 07958683ae4df3cd693921a102579348813f9480..933f5c16310ab55e86a82e962c44916f19bd8502 100644 GIT binary patch delta 96 zcmaDa{7IN6pO=@50SKIq%4KZiNn>{Pce9Fd_YBD>O$tga$S=+;$uFvman4Ukbxcpq mD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^X7d(iYc>D@VIltj delta 93 zcmew){9c$RpO=@50SML{%unCQlg8}iqo0wVo2s9jn33Q8@=FU~BO$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^X7e;=DMrSq%^O+rm;k8OBPRd= delta 100 zcmZ3)H=mCupO=@50SML{%unCQaI=bW_YBD>O$tga$S=+;$uFvman4Ukbxcpq mD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^X7dFmW_|zw$sz9m delta 93 zcmcbnd|8<%pO=@50SML{%unCQ)5PTDtDljdo2s9jn31T2EbF+$Z_YBD>O$tga$S=+;$uFvman4Ukbxcpq mD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^X7gQ^Fd+c--Xb>u delta 93 zcmdm{w^@%TpO=@50SML{%unCQ)6e4Mt)G#fo2s9jn3X@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-%w}$m6ny*p^ycN_XW2!AfYuiUfCzsO;RhlDH+RajGBO5j?pIjM!Uj@tOL=mG zlIUb#RS^ZavMA2v#GIV?w9>rfA~%pWcZl9b)f7g?fXUC)tQZ3~E2{qm8Z=p6QM}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrsAwI8yj0PY{=4zr`A#kzZUgxlmk~rMRRt zY4a-av+Sb&KqME|U7&Q5%niZqpW)=0njGADhQ$ex_bpjx+7>Ixy2(->i^8zaXa>7VI diff --git a/AlgoriAgent/src/agentscope/__pycache__/msghub.cpython-310.pyc b/AlgoriAgent/src/agentscope/__pycache__/msghub.cpython-310.pyc index 375997fc6c3b438a6526181cca6aef44f688dada..65d7eed12712957780d04f7ff1e5332d3d2dd29e 100644 GIT binary patch delta 96 zcmZ3izD%7bpO=@50SKIq%4KZiv14)db+d|b_YBD>O$tga$S=+;$uFvman4Ukbxcpq mD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^W^)gVI6nZ&ZXqN9 delta 93 zcmZ3czF3_npO=@50SML}%unCQW5?p;rJs?Xo2s9jn3fbF+$Z_YBD>O$tga$S=+;$uFvman4Ukbxcpq nD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmwk%8Z$On8^eH+BYP} delta 99 zcmeyx`kj?0pO=@50SML{%unCQlgH#4te=seo2s9jn3}D0??irF%niP~;kYAixl3!FAX@FI oR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q7lo_*`hsDYq07i@@HUIzs delta 100 zcmX?EcC3sipO=@50SML{%unCQvz^&9KtCftH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ lIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsZgf=W_}hca{%=GBcK2P diff --git a/AlgoriAgent/src/agentscope/agents/__pycache__/dialog_agent.cpython-310.pyc b/AlgoriAgent/src/agentscope/agents/__pycache__/dialog_agent.cpython-310.pyc index d9bd920c61de95bb55cb13d15334540fcc78be31..5d8651f00103921e17980a78ffe40be9ed820de2 100644 GIT binary patch delta 103 zcmew%@>_%_pO=@50SKIq%4KZi`N!fDX@FI oR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q7lo_)*m{pY(06VEACIA2c delta 100 zcmew@@M}sHLpZJ lIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsZgf=<}g-ORsiZuBai?9 diff --git a/AlgoriAgent/src/agentscope/agents/__pycache__/dict_dialog_agent.cpython-310.pyc b/AlgoriAgent/src/agentscope/agents/__pycache__/dict_dialog_agent.cpython-310.pyc index 6ad5b3b0d2dd8db6c649df8b83cfc2eb7be99768..7125b3a8790b636736ad06e10b44dace654e7ef3 100644 GIT binary patch delta 103 zcmcbo@KAv#pO=@50SKIq%4KZiDP{MGce9Fd_YBD>O$tga$S=+;$uFvman4Ukbxcpq oD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmwk%8c23ihT+P00_nO$tga$S=+;$uFvman4Ukbxcpq oD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmwk%8c23jERvE0Na%$UjP6A delta 100 zcmX@bew>{rpO=@50SML{%unCQQ^@2Qte=seo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq oD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmwk%8c1OhwC^e00JW=WB>pF delta 100 zcmaE+@mPZ=pO=@50SML{%unCQ%MpO=@50SKIq%4KZixhW=bi@hWxzcf9g6nwAUz7I$|Cj6>m^dz{S1MY78wDFTdYNidFiP|q96e= z5TOJTWlIKHlv-2-a(j^pNJJA+Y-bF6IPpB6xA3R117IllC)I^2{VHT77zipfEC1w1roP-R_Mvg;WDZ7ebb61P~367$kii$p;JVjw~h zB+8Zyv?#Tx2;}f0X@FI oR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q7lo_*`nfnbV04y>kasU7T delta 100 zcmeyQ`CgMJpO=@50SML{%unCQvyRI%L_Z@xH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ lIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsZgf=W;X6OoB-Q&BisN0 diff --git a/AlgoriAgent/src/agentscope/agents/__pycache__/text_to_image_agent.cpython-310.pyc b/AlgoriAgent/src/agentscope/agents/__pycache__/text_to_image_agent.cpython-310.pyc index 35efa0ad5779a3684586a4718316d9c7d9619186..2e06329e7cd3847e44f80571d72a761651b6fa8e 100644 GIT binary patch delta 103 zcmZn?Y8B$i=jG*M00O6@av2+WG+BKT-K=8VJwq}|lY&wU@{2P|@{1~Cobyvs9n(|u oN@9|MEZsyf(=jJKzbF$TTwIhK0~Re#&M!!XGGjK^v9>S+0GbRV@c;k- delta 100 zcmZn_Y7*kf=jG*M0D?6K^V2u-XtH|7>1X8Urs^jrW@e`*XQbw(>nG-<=R2mS=9TCt l=clCVCW4ucK*6F+h;VUHvOZX}I61!{70T4#+{oI(3;<2_B3l3e diff --git a/AlgoriAgent/src/agentscope/agents/__pycache__/user_agent.cpython-310.pyc b/AlgoriAgent/src/agentscope/agents/__pycache__/user_agent.cpython-310.pyc index 03522472d7549c54e40ea01721d5323713e16029..e393aac53b6f48a6e73ac9f8261d3e59867509fb 100644 GIT binary patch delta 103 zcmZ3dyiu7apO=@50SKIq%4KZiiDU7JaI=bW_YBD>O$tga$S=+;$uFvman4Ukbxcpq oD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmwk%8c2(ndLVR0NREnN&o-= delta 100 zcmdm}yiS=XpO=@50SML{%unCQ6UX8is-Kaco2s9jn3JOGSu;Q#;t diff --git a/AlgoriAgent/src/agentscope/memory/__pycache__/memory.cpython-310.pyc b/AlgoriAgent/src/agentscope/memory/__pycache__/memory.cpython-310.pyc index df244a207c269988ab7e0552f8bb7ffc5c51ecca..af2096a83b8d930f18b981fe9a04b0561056e3c8 100644 GIT binary patch delta 103 zcmX@5dRCPupO=@50SKIq%4KZikz?@*akGkX_YBD>O$tga$S=+;$uFvman4Ukbxcpq rD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CO0(~q-}FCOE@0@+RY?) delta 100 zcmX@BdPO$tga$S=+;$uFvman4Ukbxcpq rD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CO0(~q-}E{TazLHAUh>x delta 100 zcmez7|Jk1>pO=@50SML{%unCQBg5tyt)G#fo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CKsqGr#NPF1)D!N0NE%cT>t<8 delta 100 zcmX@5d|a6)pO=@50SML}%unCQqs-O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CKsqGr#NQwGM1mr0J`EN;Q#;t delta 100 zcmZ1^IA4$_pO=@50SML}%unCQ6UgEjsGpIao2s9jn3b8a5^fNv5{vXn@_BpRgAl5NJeQ=P-;Pbab`(=QDuyCeoCri vdTL%tOfrzAn+Rq)=A`ErWkQ6Di;`o&qQ%Mi1*tK)Kvg-#F`K`!{RjmBqmL)g delta 102 zcmeyklkwe7MxK0LUM>b8SbH!(eIw68HqR*ijQreG{p7^V?9}9p)Vy^4#GLee$Mn>^ s68+@-lvLeBFw+qzSdaaw3E$pO=@50SKIq%4KZi*~jV=X@FI sR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OfFDWPI1g;VKyTb05D-B@Bjb+ delta 100 zcmX>Rax{b|pO=@50SML}%unCQvyas?Tt6c}H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ pIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtD9FC+=jG*M00O6@av2+W6gYjN-K=8VJwq}|lY&wU@{2P|@{1~Cobyvs9n(|u sN@9|MEZsyf(=jJKzbF$TTwIhK0~Re#&M!!f$pxy)DUR7($~i#<0J>x(S^xk5 delta 100 zcmeCMX|>_W=jG*M0D`p#^V2u-C~$g4=x5~Trs^jrW@e`*XQbw(>nG-<=R2mS=9TCt p=clCVCW4ucK*6F+h;VUHvOZX}I61!{RX-P~DyLX~a|P!F5ddwsBE}D0??irF%niP~;kYAixl3!FAX@FI sR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OfFDWPI1g;13oD+05upS{{R30 delta 100 zcmX@>ams@ypO=@50SML}%unCQbDP&QKtCftH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ pIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtD z2;Gb&lXH|Ufh32t?Bv7B*MXX6tJtzImQB8?k-%69v_O1wpymY@plM2aQ9!a*FOv;o g=HxeeVMy*^tezaBZwMs&^p~=gfNZIrY-!*H00}Wz@Bjb+ delta 277 zcmZomY)<6K=jG*M0D`p#^V2u-XtQ~S>u2QWrs^jrW@e`*XQbw(>nG-<=R2mS=9TCt z=clCVCW4ucK*6F+h;VUHvOZX}I61!{RX-P~DyLX~b2FQnFk{r@U6Oy<3V=2gNl%`r zD7^WCR5mMP$z&S^9mcZBnF?-{$4jYAmeALo9H7jK zq@A&Na=x-9kmQz@oqSCBI#BmK6X@FI sR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OfFDWPI1g;M=l9N0Bj~Dvj6}9 delta 100 zcmcapcC(BppO=@50SML}%unCQ^M=ziTt6c}H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ pIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtDO$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CKsqGr#NPFGIxtK01s^?7ytkO delta 100 zcmaFm``ni&pO=@50SML}%unCQ!^iCzs-Kaco2s9jn31xTpO=@50SKIq%4KZi31amLbF+$Z_YBD>O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CKsqGr#NQwa#nU$0Lg459RL6T delta 100 zcmdlex=xfQpO=@50SML}%unCQ6U6Ente=seo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^CKsqGr#NPF3P-Oz02sCX@FI tR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhIB%acWU<%w$O>EdcObBz*t? delta 100 zcmX@ca+rlDpO=@50SML}%unCQbC}U9L_Z@xH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ qIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm(pMa8K_#rl(Fn6v<)?IP#^ diff --git a/AlgoriAgent/src/agentscope/parsers/__pycache__/code_block_parser.cpython-310.pyc b/AlgoriAgent/src/agentscope/parsers/__pycache__/code_block_parser.cpython-310.pyc index eea1722012ae258c056008f7c50b57af4ae28da4..933f67bf2f7dd8e97ee33d685904b271a8a1fd31 100644 GIT binary patch delta 104 zcmdlWv{{HJpO=@50SKIq%4KZiInL^v;AR!$?irF%niP~;kYAixl3!FAX@FI uR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhIB%acWU<%w}0OVP*gp-6WU* delta 101 zcmdliv_Xg`pO=@50SML}%unCQbDY&HRzD*@H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ rIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm(pMa8K_#rm5S*o2t@#O$tga$S=+;$uFvman4Ukbxcpq uD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rXaDXIJKxaW^*E2uoM6TY9!wP delta 101 zcmdn)xW$ntpO=@50SML}%unCQ!_DRur=O9Zo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq uD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rXaDXIJKxaX7e(pJrV#k-6jVB delta 101 zcmaEA_Q;GUpO=@50SML}%unCQ6TsvZuAh;go2s9jn3X@FI uR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhIB%acWU<%w}8GSWy5i#3fJw delta 101 zcmbPhI?I$NpO=@50SML}%unCQ^PI&iQ9mO;H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ rIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm(pMa8K_#rm5aSYt&2+~p&? diff --git a/AlgoriAgent/src/agentscope/pipelines/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/pipelines/__pycache__/__init__.cpython-310.pyc index 6f22c33e409cc44ddeb1ad03f12712f5b7542a22..adc5f86daf6d1afbc2406e3c07764e6e2390281b 100644 GIT binary patch delta 105 zcmbQjI-Qj#pO=@50SKIq%4KZi5o7X?bhCO$tga$S=+;$uFvman4Ukbxcpq vD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rXaH*H77GKwK!&S9+MgX-vlI+ delta 102 zcmbQvI)#-dpO=@50SML}%unCQBgW(trk|0Yo2s9jn3X@FI wR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhINrYEEWeYH`eFZDvU!0Evht-v9sr delta 103 zcmX@EbwrCNpO=@50SML}%unCQbD7B}LO&xvH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ tIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm((1*tiid8x(voAsC_g#a~wBuW4P diff --git a/AlgoriAgent/src/agentscope/pipelines/__pycache__/pipeline.cpython-310.pyc b/AlgoriAgent/src/agentscope/pipelines/__pycache__/pipeline.cpython-310.pyc index c44fae94376e52ad1d8efedf78de7531f897b8b0..50d0cfc6be84d852bc21d1a80046c40aa4367b2a 100644 GIT binary patch delta 106 zcmccPcHfOBpO=@50SKIq%4KZiiD34RbhCO$tga$S=+;$uFvman4Ukbxcpq wD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rXaH*H77GKwK!(;2Ie*L0F59f@Bjb+ delta 103 zcmccbcE^n;pO=@50SML}%unCQ6T$2grk|0Yo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl2T4x1c0uaubst0F9(0(EtDd delta 99 zcmdnYx`CA^pO=@50SML}%unCQqs!zOte=seo2s9jn3>P{mHFNdH_PvB0K;9 diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_comparer.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_comparer.cpython-310.pyc index a560539aa974d139c63992d13c2291b476ad3613..e6595bc592a9eb09371b94d769f341679ce721e7 100644 GIT binary patch delta 103 zcmca_{K%LmpO=@50SKIq%4KZi31jhzbF+$Z_YBD>O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl2T4x1c0u^J*3oQ2-55B_sd< delta 100 zcmaE4eBYQSpO=@50SML}%unCQ6UO2ht)G#fo2s9jn3>P{mtuGOhf^`6C;lR diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_engine.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_engine.cpython-310.pyc index f7e1abb68888352b81ce0dceb356fccc90cb31e5..e0c99fa4355fd82f50f01f5752c1f278d910b5dd 100644 GIT binary patch delta 103 zcmexj@ZEqXpO=@50SKIq%4KZi`N`-L<7O4(?irF%niP~;kYAixl3!FAX@FI tR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhHk8Zb3=RWXM}sHLpZJ qIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm&)`MCup`kMop)WiV%cO&Hh diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_generator_base.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_generator_base.cpython-310.pyc index a8ed295935a7347e118d7dfd504a489bcc609baf..e101eb61ed30dd7c4948f00924d2c4a5c61de935 100644 GIT binary patch delta 103 zcmbQ`IMX@FI tR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OhHk8Zb3=R=JzbCr2+elCBXmy delta 100 zcmbR1ILnbIpO=@50SML}%unCQGmFJDQ9mO;H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ rIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrm&)`MCup`kOzotd<4O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl2T4x1c0u^E4hWCII<|B>P{mnCZyqEy0@gq_I diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_generator_zh.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_generator_zh.cpython-310.pyc index 0f3462658d050af753123c848b753e2e17df75e5..22249d8a21abf3d638e442e135b4d86e0e462265 100644 GIT binary patch delta 103 zcmZ23w@QvDpO=@50SKIq%4KZi>EQ86aO$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl2T4x1c0u^IaY>P{ml<}yqEx&G9z#R diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_optimizer.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_optimizer.cpython-310.pyc index 178d3710428321bf23d71ed13622ebc571f51414..211e782f88ff62bec488aa81539250e03270f895 100644 GIT binary patch delta 103 zcmaE5_|}jopO=@50SKIq%4KZiQ55uvce9Fd_YBD>O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl2T4x1c0ubD3ZXI{*i2B^dw! delta 100 zcmaEB_{xwcpO=@50SML}%unCQqbTSZqo0wVo2s9jn3>P{mqqvCF}sWYa@gJ diff --git a/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_utils.cpython-310.pyc b/AlgoriAgent/src/agentscope/prompt/__pycache__/_prompt_utils.cpython-310.pyc index d4c9f27f0eb069fd47794db5c684ccf5e6081c95..6a6ccd79f56bed0a964314fb5ab9c3071eb927a0 100644 GIT binary patch delta 103 zcmeC@oy5zN&&$ij00d4)w;a delta 100 zcmbQl+t16B&&$ij00e6f=BIDuX=V0|(9g)vP1R3M%*;+r&PdHm*H6qz&v#5u%`4GQ q&QD3zO$0L?fr3Su5aHsYWPPw`adLh^s(wLHer`dD{^q;PTbTfIXd`L> diff --git a/AlgoriAgent/src/agentscope/rag/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/rag/__pycache__/__init__.cpython-310.pyc index 1db4bd3e2031844691b11920eb20a96421fd732b..c2b35ec2401b88f30411c17373f38d223350f544 100644 GIT binary patch delta 99 zcmdnayo;G9pO=@50SKIq%4KZiv1RlOcC(6c_YBD>O$tga$S=+;$uFvman4Ukbxcpq pD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rYJEzW^zBH1^_4*B7y(_ delta 96 zcmdnRyq%dRpO=@50SML}%unCQW6S6kpr4VSo2s9jn3 diff --git a/AlgoriAgent/src/agentscope/rag/__pycache__/knowledge.cpython-310.pyc b/AlgoriAgent/src/agentscope/rag/__pycache__/knowledge.cpython-310.pyc index 78b45ffcebbae955f214c00bc9928af04f3af9f6..87f3509bcf6c4eda154e462787bcb8dcc493a2e2 100644 GIT binary patch delta 100 zcmeyO@?C`|pO=@50SKIq%4KZiVP^9TakGkX_YBD>O$tga$S=+;$uFvman4Ukbxcpq qD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rYJEzW^*W;JP!bZP$KvM delta 97 zcmeya@bhCO$tga$S=+;$uFvman4Ukbxcpq qD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rYJEzW^*L#VL<>%ydw|* delta 97 zcmbQQH%E^rpO=@50SML}%unCQ!_Mj!rk|0Yo2s9jn33%`H|xBR@A)KRGcoJ2g2YH7{L1F(*CWF+DY} pL_aw{B~>>O%ya|_7G*+&i;I%=!J@^<`30%^MTzP9o7LFuZ2`OqBLe^c diff --git a/AlgoriAgent/src/agentscope/rpc/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/rpc/__pycache__/__init__.cpython-310.pyc index a8b69c0f2880d24421251a2c8051fd0833fa91a9..1c1533ef56dd03853b8f8d07985202e06ce0fbd5 100644 GIT binary patch delta 99 zcmZ3$wwR44pO=@50SKIq%4KZi>0cC(6c_YBD>O$tga$S=+;$uFvman4Ukbxcpq pD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl=q}X7U{-7XUJLBOL$$ delta 96 zcmZ3?wt$T%pO=@50SML}%unCQ)5YW#pr4VSo2s9jn3_Cbv&pO=@50SKIq%4KZi(P#0DcC(6c_YBD>O$tga$S=+;$uFvman4Ukbxcpq qD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl=q}W^*IU8$JM#ek3CR delta 97 zcmeyM_EwE2pO=@50SML}%unCQqtD_Np`VeTo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq pD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl=q}X7WO2PXJn$BS`=N delta 96 zcmaFM{)(L^pO=@50SML}%unCQO$tga$S=+;$uFvman4Ukbxcpq qD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rl=q}X0r_QXEp$7cq4ZJ delta 97 zcmbOv(l5f3&&$ij00e6f=BIDuImP4_rJs?Xo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq sD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEVU?Raz3LP0B^A)TmS$7 delta 99 zcmbQiJe8RzpO=@50SML}%unCQBgN<$te=seo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEVU?R^Ks5feE=_8CGr3O delta 100 zcmX?HbfAbQpO=@50SML}%unCQQ^e^Rte=seo2s9jn3O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEVU?Ra}o=qDgX?hB%%NS delta 100 zcmaDB^f-topO=@50SML}%unCQ!^`3ste=seo2s9jn3=f+Gz8 diff --git a/AlgoriAgent/src/agentscope/service/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/__pycache__/__init__.cpython-310.pyc index b520b3220a601d550b89afd0b99ad960bdb42265..efdfd595cbe0c0ee152270835da7850f47194090 100644 GIT binary patch delta 104 zcmZ1=vRH&CpO=@50SKIq%4KZixx(rj?q(I^?irF%niP~;kYAixl3!FAX@FI uR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-%w{dNZ_EG=y(M7) delta 101 zcmZ21vOt6M}sHLpZJ sIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esrs9B*}gFY0KVNL%m4rY diff --git a/AlgoriAgent/src/agentscope/service/__pycache__/service_response.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/__pycache__/service_response.cpython-310.pyc index ad786ecc12ec63d500a3d637d85bf886d28c23aa..e7ddffee28f4f3f85140419ffbfa3aab70ff22e8 100644 GIT binary patch delta 104 zcmZqTYUSd|=jG*M00O6@av2+W9GHFM-K=8VJwq}|lY&wU@{2P|@{1~Cobyvs9n(|u uN@9|MEZsyf(=jJKzbF$TTwIhK0~Re#&M!!fDNZda%S=v<**uLohYnG-<=R2mS=9TCt r=clCVCW4ucK*6F+h;VUHvOZX}I61!{Rlhj3s4O!%Re$qL<{U-1E-`=jG*M00O6@av2+WoEd#%-K=8VJwq}|lY&wU@{2P|@{1~Cobyvs9n(|u tN@9|MEZsyf(=jJKzbF$TTwIhK0~Re#&M!!fDNZda%S=v0;r@=jG*M0D`p#^V2u-I5T=h>1X8Urs^jrW@e`*XQbw(>nG-<=R2mS=9TCt q=clCVCW4ucK*6F+h;VUHvOZX}I61!{Rlhj3s4O!%Re$mv#zFv4z9O># diff --git a/AlgoriAgent/src/agentscope/service/__pycache__/service_toolkit.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/__pycache__/service_toolkit.cpython-310.pyc index c8c371d505d6f49210c6ac04f30163005b49cb9f..0fa1e4ba7528f2d0dccb586b4fdcc2d2abeb9823 100644 GIT binary patch delta 544 zcmX}p%PT}t90zd6j7Q95it-w-LQNur#+Xr>k(nfll+ra~+{{GoICqS(L3zt-{JbB@ zbHR$cQkImRvbC|YwDJcy-%;-3)AxLT=bYQ^zD3`o2E}MhOAwFyr7&=BxYf1$JPyg* z+8vk}?2~xnzbrlI ztMgf}W-Ur$Ox5a(YxOKbBc;BIhSYnFv8ptdrR^<+70TlmdsqE-Nd>FY=HoXfo`x3Y=FQH*adq6iS<{w3)-XgYu}(9 z%1g{O=+do2(6K}Jj-9&p{tC_E$N&Am`Q9AnBlaFMswPu*ns{0=r+rVx2VM7&_gOtE{D(IZM8NY!C3OUX7YtCNZpR`^UnRwPZQuPb7o znxiCxv54j@ZPc?Ug(^mBqT+*m7IcD9Faly=SWunIUC0sot>|J=&0T3{wrMnrnCes0 zrQ|DMfmpj)JFSw8EKY9?uWVl1ZtP__|0{f1`*zrLY=sQ1LH(-Op}9J19$&+D0ayox zl-Fi4?4*mhLC>unhE23vG+192zeT%^^8nZZey|Jr0fA<)2ll}MI22UdxDmMrh`ZAG z5jY0<-~_nADL4b?-~v#hExYRy$pfyyHMjv&;1=`&D~JR9U7iK*KrOhZpK>$hI5qZ2 hFV1?FpdV+M(ClhvN7U^ic0ymSVwTu#vXHsm{Rf{eiN*i` diff --git a/AlgoriAgent/src/agentscope/service/execute_code/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/execute_code/__pycache__/__init__.cpython-310.pyc index 5af3fce97cad24f2e234883b7dc0044f49a788d7..4af533c8c4b8fba40701394d114fe49f36ae7c28 100644 GIT binary patch delta 114 zcmdnTc#x4NpO=@50SKIq%4JOCv5rb{vx;%|49O@>3Q8@=FU~BT3vdrXE{nU!oX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-Oln1Ha%o9wJV;l}W(nRe z!i={z^D1s+W{jG=UqzHFiajmAD7&DfGHUWY6=V4*wzTAo-24M}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@EsrsoEsmY}!sqr9P`kSSBzX&r% zZ5B}6$gFUSEiE}CC9~)jTXAYhX=chTmbCn$>|5+0vY@2$*5rpO#+G13x%nwzI=?*c z7He__hzq1ZJhtSFqWt`lD2|-ujI^A@^x|7=Ko&^BWM5Tz#z~WNRqdo_0)2Li6KF|M zPG)Xq$t}(xA5UM;ka)-7Ta%Be%CRO$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEHgPZCbc3pxwIrT9;7Q~^9xpf FMgUTrD(e6M delta 114 zcmeyx`<<63pO=@50SML}%unCQ)5;p2te=seo2s9jn33Q8@=FU~BT3vdrXE{j|)SRQ-uF6#(uGBv=3d diff --git a/AlgoriAgent/src/agentscope/service/file/__pycache__/common.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/file/__pycache__/common.cpython-310.pyc index 169b58db0fead4856f383a9125b290d1db1dcdc0..9459017c51a4c431f11352bfc7f5a598d310dbd2 100644 GIT binary patch delta 109 zcmca&c-@dEpO=@50SKIq%4KZinavUuX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-Oj>46YRu+uEcb)~1>Y!- delta 106 zcmca^c*T$>pO=@50SML}%unCQGn>UfTt6c}H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ xIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@EsrqS|IjQ=af3n;Y1^}z6Cd~i< diff --git a/AlgoriAgent/src/agentscope/service/file/__pycache__/json.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/file/__pycache__/json.cpython-310.pyc index 493c103f0316edf7794095899e99bc0b691336df..2a98c3b8dceeefc0c48af8b836fdba8c862a0e04 100644 GIT binary patch delta 109 zcmeAX>KEe4=jG*M00O6@av2+WwlN1qxLL)xdxm6`CIzJyJj3}=jG*M0D`p#^V2u-Y-9Eh)z8S!P1R3M%*;+r&PdHm*H6qz&v#5u%`4GQ w&QD3zO$0L?fr3Su5aHsYWPPw`adLh^s(x{5QCVhks(xB#POAQ95tiR909-F6KmY&$ diff --git a/AlgoriAgent/src/agentscope/service/file/__pycache__/text.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/file/__pycache__/text.cpython-310.pyc index 72780438ab22b766d7597e45820a3a51b3e7eeee..5f6676b31aabf4ed3afd00502342d71fa907f2ca 100644 GIT binary patch delta 109 zcmZn^Xc6Ga=jG*M00O6@av2+W7BL4!xLL)xdxm6`CIzJyXcXYd=jG*M0D`p#^V2u-EMoQ#)z8S!P1R3M%*;+r&PdHm*H6qz&v#5u%`4GQ v&QD3zO$0L?fr3Su5aHsYWPPw`adLh^s(x{5QCVhks(xB#POAPU78Vu&B!DCa diff --git a/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/__init__.cpython-310.pyc index e2347120039457053572fdbb8fee27a899a7891d..12a09655ae15a599ca86f24b0439e6176a30843f 100644 GIT binary patch delta 116 zcmX@Wc$kqVpO=@50SKIq%4JOCv5rY|vx;%|49O@>3Q8@=FU~BE=t)A@F6m;DElFC)F+7NOXz>=F#!%;D7~ao()T&zP zx^q+W-o(DzTR|Ab6QJQI;Yh)PaaMXuAp^=l7qid4V&p%kh_GuynFtcag^|F|F0=MB c7{|GQ)*Lu%eVxkpbgw)+dZ_xG4z-TW55ib5MgRZ+ diff --git a/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/dashscope_services.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/dashscope_services.cpython-310.pyc index 73e7d986ec8815b4b9831e27ed05c2ece44f14c3..70d744b06e5d01e38827b799bfc8b2b8bd9bffad 100644 GIT binary patch delta 200 zcmexl^3{YVpO=@50SKIq%4KZiapj6BaI=bW_YBD>O$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEHgPZCbu-FBr`rYKP53Iv!pU+ z^D3?nY>ZKpXAACPbl4mwWWvhmJh@x^hPX4(1x1=b;ucq8X-Z~(d`eDv1on ipvjLVRM;FrDx4NFaFfUC9{$(!D~> diff --git a/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/openai_services.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/multi_modality/__pycache__/openai_services.cpython-310.pyc index 950604ff08206f87ec219900f050c80725f394e2..5209c4d95d60bad6835f6104c85560171efb58fe 100644 GIT binary patch delta 121 zcmdnj#CWiYktd&*mx}=ioQ}$6Y~;~qi^+AfigEW0$tX<#nOo(uCQF07ev^Y7xAT_2qwWusJIW;D?G^ZppJ~uxlF(3Q8@=FU~BT3vdrXE{i4*8qRiB?#2o#J^ArHH)Fz(* diff --git a/AlgoriAgent/src/agentscope/service/retrieval/__pycache__/retrieval_from_list.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/retrieval/__pycache__/retrieval_from_list.cpython-310.pyc index 629ff64de92843d8b37fda1b49d437e6ebed5447..034d249519cfb2ea1dcaa1c4b416aa66b9e5d1c2 100644 GIT binary patch delta 114 zcmaDX_DqZ?pO=@50SKIq%4KZiSX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-Oi^k{QD$mcVouCvevS}k E0N0o)RsaA1 delta 111 zcmaDR_E?N3pO=@50SML}%unCQvz|R9Q$Hg=H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esrp5!B}JL3Wr;cZn}s++m;rS+ BCzJpH diff --git a/AlgoriAgent/src/agentscope/service/retrieval/__pycache__/similarity.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/retrieval/__pycache__/similarity.cpython-310.pyc index af49e8ac43274412f667884c96afae886016cf17..b7f09dfa0e5e879cebde65f47d4629b0f2e33a63 100644 GIT binary patch delta 114 zcmdnZv5$i%pO=@50SKIq%4KZiImQ&8>}D0??irF%niP~;kYAixl3!FAX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-Oi^k{QD$mcVouCvHD*yp E0IN(W!~g&Q delta 111 zcmdnTv73V@pO=@50SML}%unCQbBrk@K|douH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esrp5!B}JL3Wr;cZn>Cq5839TZ BCjtNf diff --git a/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/__init__.cpython-310.pyc index 1bd3de82ef071c2b4477e93a6d18f06ca969d3e6..aad7de7c234ae80257b45a62319b794d141f58f2 100644 GIT binary patch delta 111 zcmdnZxQ~%1pO=@50SKIq%4JOCu?|mkvx;%|49O@>3Q8@=FU~BT3vdm;4U6>PJSejZ?sXuX^0sypACbj?o diff --git a/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/mongodb.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/mongodb.cpython-310.pyc index b871810a197f51caca7e5320b70e45a4975a8c92..8b4b3d3a7c6bcd0b1f42a8242f1c8f51e8b3e6d7 100644 GIT binary patch delta 114 zcmaDY@J@gypO=@50SKIq%4KZiIl&g5;AR!$?irF%niP~;kYAixl3!FAX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!ObjF3gE9EKLQPuvvrMnGpcq C>nVZ& delta 111 zcmaDS@LGT;pO=@50SML}%unCQbAl}-RzD*@H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@EK)Ns|zOXd4s8WBkHoG$;0DM{} AzyJUM diff --git a/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/mysql.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/sql_query/__pycache__/mysql.cpython-310.pyc index 5c53b77adfeb204bd0653efe3d8a8faa9a6013af..6b049c3f21717ce4ed6ed894a72efc3cde1eaab3 100644 GIT binary patch delta 114 zcmew?{7slApO=@50SKIq%4KZiG2jS~bF+$Z_YBD>O$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEHfEM7v{tlmZkzt*gSzFnGpc8 C8YzhY delta 111 zcmew+{8^YMpO=@50SML}%unCQW55v-t)G#fo2s9jn3pO=@50SKIq%4KZiF<}djce9Fd_YBD>O$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEHfEM7v{tlmZkzt*gS>Jmk|J; CuqjLc delta 111 zcmaFD|B#<2pO=@50SML}%unCQW5N~^qo0wVo2s9jn33Q8@=FU~BzMv>SIkmVrGcP@6 H;z9)g7APwc delta 114 zcmX@Yc#x4NpO=@50SML}%uk=lV;z;EpOK%Ns-K*gnVp)Pk(!sTpO}-L@0gyNSE8Ss zpOUJZ2xdA01&cBv!o@|&`e4!GT3vdrXE{gTv*lK6t6{N&W);!L196PG9e E0I&@yPyhe` diff --git a/AlgoriAgent/src/agentscope/service/text_processing/__pycache__/summarization.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/text_processing/__pycache__/summarization.cpython-310.pyc index 1646d7a9ff1f4122881c2d927e7c79c923c80fd6..26835fdf18896c40c85dac3fe03183195d23551c 100644 GIT binary patch delta 120 zcmaDM@mhi>pO=@50SKIq%4KZi>Ew#dakGkX_YBD>O$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rZ}~zEHgPZrX;nZB)*_1KRLCyI5RIj KX7hWlN=5+QSuEcG delta 117 zcmaDY@j`+ppO=@50SML}%unCQ)5#T;sh^Rbo2s9jn33Q8@=FU~BT3vdrXE{qoc#{fRRa0LWJ(@c;k- diff --git a/AlgoriAgent/src/agentscope/service/web/__pycache__/arxiv.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/web/__pycache__/arxiv.cpython-310.pyc index 62660ac2053ae4483c7526aead619216aafb08b5..06f1874ba3285a7ec6cb9ad22d57f798ee0295f5 100644 GIT binary patch delta 108 zcmbPcIn$CSpO=@50SKIq%4KZiIma3p;bs-%?irF%niP~;kYAixl3!FAX@FI yR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-OnGWj%w`R?JTU;h-6pvJ delta 105 zcmbPfIn9zMpO=@50SML}%unCQbB@(7R6ip>H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ vIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esru!qN&1_$+495yW&b4i diff --git a/AlgoriAgent/src/agentscope/service/web/__pycache__/dblp.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/web/__pycache__/dblp.cpython-310.pyc index cbab2020c103cd97b5664754e233fd8b3e9ab4b9..85853e7cc1903f75b2c9a78d9ddb58166a0a8f0e 100644 GIT binary patch delta 108 zcmZn)Y7OGa=jG*M00O6@av2+WL<9oE-K=8VJwq}|lY&wU@{2P|@{1~Cobyvs9n(|u yN@9|MEZsyf(=jJKzbF$TTwIhK0~Re#&M!!fDNZda%S=vnG-<=R2mS=9TCt v=clCVCW4ucK*6F+h;VUHvOZX}I61!{Rlhj3s4O!%RlhtnNq=*pz!V7pFgYa2 diff --git a/AlgoriAgent/src/agentscope/service/web/__pycache__/download.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/web/__pycache__/download.cpython-310.pyc index 905d3539855f11d3e5195964c967131e28257328..5f3e3b5bfe6e6453104bccc3a2c2a044d3ae2d8c 100644 GIT binary patch delta 108 zcmey#|A(I^pO=@50SKIq%4KZinavg$?Pe9@?irF%niP~;kYAixl3!FAX@FI yR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-OnGWj%;v9bEQ|o(!6!-p delta 105 zcmeyv|C665pO=@50SML}%unCQGn>sXLO&xvH&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ wIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esru!qN&1_Au(2=#0EZeShyVZp diff --git a/AlgoriAgent/src/agentscope/service/web/__pycache__/search.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/web/__pycache__/search.cpython-310.pyc index eeae27fdea570d1664dc1f7cd69f0f9dea24d1a6..84518fb7dfa67b984bed0a6bf19b6e89d7d08ffe 100644 GIT binary patch delta 127 zcmZ2#u)=^RpO=@50SKIq%4KZinZp|x>1GwX@FI zR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-OnGWj%;s;rpV%31ZGI`L R&&a4dSyFs4klZVt0RZr)E;9fC delta 124 zcmZ2su+)GjpO=@50SML}%unCQGl$nNOg|$(H&s75F*7?gIU_YMT|Y4=J>M}sHLpZJ zIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esru!qN&1_A@_u4xjN1H0RG*Pi OXR?g=Vjy`yJOco3{ww$Z diff --git a/AlgoriAgent/src/agentscope/service/web/__pycache__/web_digest.cpython-310.pyc b/AlgoriAgent/src/agentscope/service/web/__pycache__/web_digest.cpython-310.pyc index 2253c05119fd3c9d905688a7f4bc26c823234cc6..9fe163a874401e825d72922b8da67fd0b921a087 100644 GIT binary patch delta 108 zcmbPjHqVSFpO=@50SKIq%4KZiSt+?>?irF%niP~;kYAixl3!FAX@FI yR}zy9Wa%b?nT|Q>`9+x!;o_p?7_ew@a(+Q-OmS*aS!Qx-OnGWj%w|p&A#nh-jV2`k delta 105 zcmbPdHrtFRpO=@50SML}%unCQv!2;6NM}sHLpZJ vIX@*;HxbNq1PT^qLWGNplJ&u&#mV^vsrtpKMP-@Esru!qN&1_4ScJp@T=yhn diff --git a/AlgoriAgent/src/agentscope/studio/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/studio/__pycache__/__init__.cpython-310.pyc index c54571c6c3984db62941abeefc203e7f0b0de696..5f5c76c563df062726e65df51dd661639a46c651 100644 GIT binary patch delta 100 zcmZ3&w48}2pO=@50SKIq%4JOCS?v?%W)7!_!|sBR@A)KRGcoJ2g2YH7{L1F(*CWF+DY} tL_aw{B~>>O%ya|_7G*+&i;I%=!J@^<`30%^#U-UFnfdygbveIT008vaB#Qt5 diff --git a/AlgoriAgent/src/agentscope/studio/__pycache__/_client.cpython-310.pyc b/AlgoriAgent/src/agentscope/studio/__pycache__/_client.cpython-310.pyc index 794aff7dc96655263f19553ab51168447c554655..cc06185082d60f07d8e132e23a799cb3232003fa 100644 GIT binary patch delta 103 zcmcbucTbNepO=@50SKIq%4KZi$!7Kmb+d|b_YBD>O$tga$S=+;$uFvman4Ukbxcpq tD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rnsauB{M%}^8x1B!T<`+C5!+7 delta 100 zcmcbocUzAqpO=@50SML}%unCQlg;cIq@R(Wo2s9jn3?1zdxm6`CIzJyQ|V&&$ij00e6f=BIDuVPfO$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rnDq8r#NQvI+ixcD9+;4lFX9K+|;5d zZqE=;U)P}cAXi79sL8&p0gMux=dm&|G0JXU$UcQpTpH+*Tf9z*#i_0p$*Bb;nfZB| z%tdmOeK=(qr6*@`YBEZ1p2FG8!l*h~f-jg&6{x&OZE_)B0;9?1OMDZVdCfo~=0HM| zvB+$4fsnhDDM$n^e2b$fwYVTZuQ;{HX!1p&07m=GO2XcZj1H6YM8X-pCLa@#6IB4| za0U_LAVLU4NKXDKqRMD7SzfeATLL5?3nFYl1jx-rCP3mAOG;*PNs&F6nUtTOQ{**y Hk7ybIJ8)xo delta 364 zcmX|*F-yZh7>2zzRijOZ+E6qaDy7h12-(xM;kdX|T=Jy9n-ryPV*x z=;%=L1H{o?m;4q7?<)8W4=>O6eek|ko-1jhX;Wij-ad#oOrIz_4(yUXhRF3VG3w&L zgKp0wbq@z2M5Ke4-BGLyN&P>~D1sx)5E)>29r`^6`B1r=ja7z2KlJ;U#?#HCW~a7CG z+{he`m&G}?c$hf@)#y8OpVVs7tO;0v);P;<&#g-Huj5II*?b8a6T%Rv61Hst9OW-RgAl5NJeQ=P-;Pbab`(=QDuyCeoCri zdTL%tOfrzAn+Rq)=A`ErWkQ6Di;`o&qQ%Mi1*tKmC7C(JF`GTut~fK^+AQn!jFqhy zXi1UVb8SbH!(eIw5oR*yjajQreG{p7^V?9}9p)Vy^4#GLee$Mn>^ z68+@-lvLeBFw+qzSdlrI!&t~=j z7DkRh0_vDR%+CcJd;2t13Pf~pH#vn%k DLJvAm diff --git a/AlgoriAgent/src/agentscope/utils/__pycache__/token_utils.cpython-310.pyc b/AlgoriAgent/src/agentscope/utils/__pycache__/token_utils.cpython-310.pyc index 670e645f3ad776f71dbf1a6e0968a29499969aff..e22afb7dbfe816ab65cdaa97664deafc01061404 100644 GIT binary patch delta 129 zcmcaAbwi3LpO=@50SKIr%4KZiQDyOtaI=bW_YBD>O$tga$S=+;$uFvman4Ukbxcpq zD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^rnDq8r#NPFC5tqxC@0YLA~q1g4kCC! L1o!5ZoNJf?r}ZcK delta 126 zcmca1bybQdpO=@50SML}%unCQqsrnDs-Kaco2s9jn3u2QWrs^jrW@e`*XQbw(>nG-<=R2mS=9TCt p=clCVCW4ucK*6F+h;VUHvOZX}I61!{Rll?(GpAU8^K#~g+5mBLBWVBt diff --git a/AlgoriAgent/src/agentscope/web/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/web/__pycache__/__init__.cpython-310.pyc index 57e553563128e0e6dc21fb20ba568f5c426e9897..9736406398171832e0e88747b7f17fff9cf59929 100644 GIT binary patch delta 97 zcmZ3>xPg%;pO=@50SKIr%4JOCvGxphvx;%|49O@>3Q8@=FU~B@~ diff --git a/AlgoriAgent/src/agentscope/web/gradio/__pycache__/__init__.cpython-310.pyc b/AlgoriAgent/src/agentscope/web/gradio/__pycache__/__init__.cpython-310.pyc index 9d35ab578062fb8c31c2a4e3d564ba4b48686e10..8e7948f158cca38e6552b070fd707046f3a9972d 100644 GIT binary patch delta 104 zcmdnOxSf$FpO=@50SKIr%4JOCu?~oGvx;%|49O@>3Q8@=FU~BO$tga$S=+;$uFvman4Ukbxcpq xD~U-4vUC%{Ovjw`{Gv>VaB)#`3|O={Ilmw^raUz%CcP*zB{M%}^9p7SApnkgCPx4O delta 104 zcmcbteLYQB>nWF#FWf@{mrYHHG}{+qa=g? diff --git a/README.md b/README.md new file mode 100644 index 0000000..de8a5ab --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# Install + +1. 推荐使用Conda做虚拟环境管理,自行百度在电脑上安装Conda(或miniconda) +2. `git clone https://gitee.com/CakeCN/code-agent.git` +3. `conda create -n algoAgent python=3.10` +4. `conda activate algoAgent` +5. 安装AgentScope,code-agent/AlgoriAgent> `pip install -e .` +6. 安装其他依赖code-agent> `pip install -r .\requirements.txt` +7. 最后启动服务器code-agent\Html> `python app.py` +8. 然而还没结束,为了让Vscode-web跑起来,还需要安装code-server与code-server插件,在公网场景下还要配置nginx反代(不过本地大家跑不需要配置nginx) +9. 安装code-server `[【Linux】浏览器写代码!部署code-server远程vscode网页-CSDN博客](https://blog.csdn.net/muxuen/article/details/130334319)` +10. 我是在wsl上安装的,启动code-server你应该能看到如下消息:![1746848009135](image/README/1746848009135.png) +11. 接下来配置好config,Vscode端口号要与实际端口一致 + + ![1746850374313](image/README/1746850374313.png) +12. 大部分操作应该要登陆,直接检查db文件夹下的内容即可(cake,123123) diff --git a/image/README/1746848009135.png b/image/README/1746848009135.png new file mode 100644 index 0000000000000000000000000000000000000000..fe14c62167fed2825b7a1853bdb3c218f86e16f0 GIT binary patch literal 36079 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