From 93263a23e5fc7a6d81e0790cb518d4f2349907a1 Mon Sep 17 00:00:00 2001 From: ployts Date: Wed, 11 Sep 2024 12:11:06 +0000 Subject: [PATCH] deploy: f2dd5dda4bc9d7237037287b28c92f69c7e4bbf4 --- en/.doctrees/docs/api.doctree | Bin 5389 -> 23833 bytes en/.doctrees/environment.pickle | Bin 624165 -> 835300 bytes en/.doctrees/index.doctree | Bin 9889 -> 9897 bytes ...ryscope.constants.common_constants.doctree | Bin 2597 -> 3022 bytes en/.doctrees/memoryscope.constants.doctree | Bin 2512 -> 2878 bytes ...scope.constants.language_constants.doctree | Bin 2607 -> 3040 bytes ...ope.enumeration.action_status_enum.doctree | Bin 2617 -> 14290 bytes en/.doctrees/memoryscope.enumeration.doctree | Bin 2522 -> 51686 bytes ...oryscope.enumeration.language_enum.doctree | Bin 2592 -> 10130 bytes ...scope.enumeration.memory_type_enum.doctree | Bin 2607 -> 12857 bytes ...cope.enumeration.message_role_enum.doctree | Bin 2612 -> 11253 bytes ...memoryscope.enumeration.model_enum.doctree | Bin 2577 -> 13087 bytes ...cope.enumeration.store_status_enum.doctree | Bin 2612 -> 9241 bytes en/README.html | 10 +- en/_modules/index.html | 135 +++++++ .../enumeration/action_status_enum.html | 153 ++++++++ .../enumeration/language_enum.html | 144 +++++++ .../enumeration/memory_type_enum.html | 150 +++++++ .../enumeration/message_role_enum.html | 146 +++++++ .../memoryscope/enumeration/model_enum.html | 148 +++++++ .../enumeration/store_status_enum.html | 137 +++++++ en/_sources/index.rst.txt | 2 +- en/docs/api.html | 102 ++++- en/docs/contribution.html | 14 +- en/docs/installation.html | 10 +- en/examples/advance/custom_operator.html | 10 +- en/examples/advance/custom_operator_zh.html | 10 +- en/examples/api/agentscope_example.html | 10 +- en/examples/api/autogen_example.html | 10 +- en/examples/api/simple_usages.html | 10 +- en/examples/api/simple_usages_zh.html | 10 +- en/examples/cli/CLI_README.html | 10 +- en/examples/cli/CLI_README_ZH.html | 10 +- en/genindex.html | 367 +++++++++++++++++- en/index.html | 33 +- ...emoryscope.constants.common_constants.html | 14 +- en/memoryscope.constants.html | 14 +- ...oryscope.constants.language_constants.html | 14 +- en/memoryscope.core.chat.api_memory_chat.html | 10 +- ...emoryscope.core.chat.base_memory_chat.html | 10 +- en/memoryscope.core.chat.cli_memory_chat.html | 10 +- en/memoryscope.core.chat.html | 10 +- en/memoryscope.core.config.arguments.html | 10 +- ...emoryscope.core.config.config_manager.html | 10 +- en/memoryscope.core.config.html | 10 +- en/memoryscope.core.html | 10 +- en/memoryscope.core.memoryscope.html | 10 +- en/memoryscope.core.memoryscope_context.html | 10 +- en/memoryscope.core.models.base_model.html | 10 +- ...pe.core.models.dummy_generation_model.html | 10 +- en/memoryscope.core.models.html | 10 +- ...re.models.llama_index_embedding_model.html | 10 +- ...e.models.llama_index_generation_model.html | 10 +- ...pe.core.models.llama_index_rank_model.html | 10 +- ...cope.core.operation.backend_operation.html | 10 +- ...ryscope.core.operation.base_operation.html | 10 +- ...oryscope.core.operation.base_workflow.html | 10 +- ....core.operation.consolidate_memory_op.html | 10 +- ...ope.core.operation.frontend_operation.html | 10 +- en/memoryscope.core.operation.html | 10 +- ...cope.core.service.base_memory_service.html | 10 +- en/memoryscope.core.service.html | 10 +- ...ope.core.service.memory_scope_service.html | 10 +- ...yscope.core.storage.base_memory_store.html | 10 +- en/memoryscope.core.storage.base_monitor.html | 10 +- ...scope.core.storage.dummy_memory_store.html | 10 +- ...emoryscope.core.storage.dummy_monitor.html | 10 +- en/memoryscope.core.storage.html | 10 +- ...e.storage.llama_index_es_memory_store.html | 10 +- ...torage.llama_index_sync_elasticsearch.html | 10 +- ...moryscope.core.utils.datetime_handler.html | 10 +- en/memoryscope.core.utils.html | 10 +- en/memoryscope.core.utils.logger.html | 10 +- en/memoryscope.core.utils.prompt_handler.html | 10 +- en/memoryscope.core.utils.registry.html | 10 +- ...scope.core.utils.response_text_parser.html | 10 +- en/memoryscope.core.utils.singleton.html | 10 +- en/memoryscope.core.utils.timer.html | 10 +- en/memoryscope.core.utils.tool_functions.html | 10 +- ...e.worker.backend.contra_repeat_worker.html | 10 +- ...kend.get_observation_with_time_worker.html | 10 +- ...worker.backend.get_observation_worker.html | 10 +- ...backend.get_reflection_subject_worker.html | 10 +- en/memoryscope.core.worker.backend.html | 10 +- ...ore.worker.backend.info_filter_worker.html | 10 +- ...ore.worker.backend.load_memory_worker.html | 10 +- ...ker.backend.long_contra_repeat_worker.html | 10 +- ....worker.backend.update_insight_worker.html | 10 +- ...e.worker.backend.update_memory_worker.html | 10 +- en/memoryscope.core.worker.base_worker.html | 10 +- en/memoryscope.core.worker.dummy_worker.html | 10 +- ...e.worker.frontend.extract_time_worker.html | 10 +- ...re.worker.frontend.fuse_rerank_worker.html | 10 +- en/memoryscope.core.worker.frontend.html | 10 +- ...e.worker.frontend.print_memory_worker.html | 10 +- ...e.worker.frontend.read_message_worker.html | 10 +- ...orker.frontend.retrieve_memory_worker.html | 10 +- ....worker.frontend.semantic_rank_worker.html | 10 +- ...core.worker.frontend.set_query_worker.html | 10 +- en/memoryscope.core.worker.html | 10 +- ...yscope.core.worker.memory_base_worker.html | 10 +- ...emoryscope.core.worker.memory_manager.html | 10 +- ...yscope.enumeration.action_status_enum.html | 52 ++- en/memoryscope.enumeration.html | 181 ++++++++- en/memoryscope.enumeration.language_enum.html | 38 +- ...oryscope.enumeration.memory_type_enum.html | 46 ++- ...ryscope.enumeration.message_role_enum.html | 39 +- en/memoryscope.enumeration.model_enum.html | 45 ++- ...ryscope.enumeration.store_status_enum.html | 31 +- en/memoryscope.html | 19 +- en/memoryscope.scheme.html | 10 +- en/memoryscope.scheme.memory_node.html | 10 +- en/memoryscope.scheme.message.html | 10 +- en/memoryscope.scheme.model_response.html | 10 +- en/modules.html | 10 +- en/objects.inv | Bin 8538 -> 9982 bytes en/py-modindex.html | 199 ++++++++++ en/search.html | 10 +- en/searchindex.js | 2 +- zh/.doctrees/docs/api.doctree | Bin 5244 -> 23184 bytes zh/.doctrees/environment.pickle | Bin 623931 -> 826314 bytes ...ryscope.constants.common_constants.doctree | Bin 2586 -> 3011 bytes zh/.doctrees/memoryscope.constants.doctree | Bin 2501 -> 2867 bytes ...scope.constants.language_constants.doctree | Bin 2596 -> 3029 bytes ...ope.enumeration.action_status_enum.doctree | Bin 2606 -> 13891 bytes zh/.doctrees/memoryscope.enumeration.doctree | Bin 2511 -> 49886 bytes ...oryscope.enumeration.language_enum.doctree | Bin 2581 -> 9874 bytes ...scope.enumeration.memory_type_enum.doctree | Bin 2596 -> 12513 bytes ...cope.enumeration.message_role_enum.doctree | Bin 2601 -> 10964 bytes ...memoryscope.enumeration.model_enum.doctree | Bin 2566 -> 12743 bytes ...cope.enumeration.store_status_enum.doctree | Bin 2601 -> 9018 bytes zh/_modules/index.html | 135 +++++++ .../enumeration/action_status_enum.html | 153 ++++++++ .../enumeration/language_enum.html | 144 +++++++ .../enumeration/memory_type_enum.html | 150 +++++++ .../enumeration/message_role_enum.html | 146 +++++++ .../memoryscope/enumeration/model_enum.html | 148 +++++++ .../enumeration/store_status_enum.html | 137 +++++++ zh/docs/api.html | 80 +++- zh/genindex.html | 321 +++++++++++++++ zh/index.html | 10 +- ...emoryscope.constants.common_constants.html | 4 +- zh/memoryscope.constants.html | 4 +- ...oryscope.constants.language_constants.html | 4 +- ...yscope.enumeration.action_status_enum.html | 42 +- zh/memoryscope.enumeration.html | 171 +++++++- zh/memoryscope.enumeration.language_enum.html | 28 +- ...oryscope.enumeration.memory_type_enum.html | 36 +- ...ryscope.enumeration.message_role_enum.html | 29 +- zh/memoryscope.enumeration.model_enum.html | 35 +- ...ryscope.enumeration.store_status_enum.html | 21 +- zh/objects.inv | Bin 8423 -> 9896 bytes zh/py-modindex.html | 199 ++++++++++ zh/searchindex.js | 2 +- 154 files changed, 4868 insertions(+), 156 deletions(-) create mode 100644 en/_modules/index.html create mode 100644 en/_modules/memoryscope/enumeration/action_status_enum.html create mode 100644 en/_modules/memoryscope/enumeration/language_enum.html create mode 100644 en/_modules/memoryscope/enumeration/memory_type_enum.html create mode 100644 en/_modules/memoryscope/enumeration/message_role_enum.html create mode 100644 en/_modules/memoryscope/enumeration/model_enum.html create mode 100644 en/_modules/memoryscope/enumeration/store_status_enum.html create mode 100644 en/py-modindex.html create mode 100644 zh/_modules/index.html create mode 100644 zh/_modules/memoryscope/enumeration/action_status_enum.html create mode 100644 zh/_modules/memoryscope/enumeration/language_enum.html create mode 100644 zh/_modules/memoryscope/enumeration/memory_type_enum.html create mode 100644 zh/_modules/memoryscope/enumeration/message_role_enum.html create mode 100644 zh/_modules/memoryscope/enumeration/model_enum.html create mode 100644 zh/_modules/memoryscope/enumeration/store_status_enum.html create mode 100644 zh/py-modindex.html diff --git a/en/.doctrees/docs/api.doctree b/en/.doctrees/docs/api.doctree index c524e51cd6778006b6a161d2447a181db8de8f1f..a91c6e2b068048fa5d51a622ca6a7ea37f223c2e 100644 GIT binary patch literal 23833 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 gp@?i!@yoZt$;`pF delta 591 zcmY+A-%C?r9LD#)asmw^1}2TR=8wdRNl=J`N!`fGGhGcvt0r+Sjy;~(*^jdkU07WR z`pV4Yd%W->5CpvoN)U{Jx7`f-6BI${uDe(a?0wInfj19456}1E^S+zk+3GFrgSNqY zziMwdE%0|&4P0JuM-ZHK>laPCRxm3@b-rl324#|Eju&)1730X!-{eP*s_)8l_)xl4 z->uN%qfZ<=zS|~!YMtXyxl3rEA6*#0Ag=4fv_2E2gno_Vr{8VTntuO$X~ZkF^&yU5 ze(98+rjqANqp}pCW@>c0}x9w3S{x-mV;(V*h=1{+lI1sPjWM&mP^EYS(#jI{I` z%XWec+xwB;;hflBDf7GQJ+jEa#%nBL5nK3-1MFL276@1&DLBCq+Gtt5DhVnXQ*u{H zT1iR?l$cU#^={iJnANu>({a^D-&;mjz!q2%*b+Dp-nPJrKwHRFGY}Bor10j1HzjHa zs^c(*CESFB%SpJhgj>NrwtcdOBx|CDQx6MgK2x;A6#vg;$tUmTdRSjQSgjbgGgqt> vUKUKpFvRATZR@UJ|AlqwcZOf8YLXuBm#Z7`P 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 literal 624165 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

EM;j&p--X(4Mk0o7cVC9(|t`iOmneF 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

QVOvvOow0eu*}5 z>@$2Un=ibC!VT=}>PRw76*}T{K^(u#T(ibE$>$5lF{7F@qC7v-3-X^P>COvp`FP96 z;quWk;CF2qurC;COeU)R;Aq1$;nW?lizOPOkr@^>;ux>|;b=IpdLT&W&`Rod$jD+W z27}>;L>v>%6--5`@Ylgsm44zTg-w5-9;ji{7Gi06>I0D)Hr#aT_DBtC;U?0e>A9n{ z`$oQ9+f$azT;qAjeq|KPnz~o}i30(s1mur)r#k#P_?YQ48l0-ELS5ttZb4G zhVVuRr6RS+_$zClmz<_78>MkxHhDo=RkP3#t*L3IjAN+$sEgSwGzR^VXeHWej8R4G zvZZR1)8`8-B4wx*tv;j@ERUROR0bTi)Dn8(Hg#Q&P%D3}uwARaEM={hCU-qMniZRu zyBEr?v}&wlZAq5g$Z9y{k`JzH4WnQFLl|d1i}I*{=F>0&-!cdvpL%fSyw6bS(+DK_ zx@2gg@HF@bh8XaTAka5B?_t5+l+#)RhEp#{QDnKs z#E^eAvrcedg9E=1Ad7;4{sio)EM(fGci~Hg$gP{;Qj@#>^aR?anGq@?~`)EiV zKr~V*e7QkHW!V_XXlM#u=M_EK0~>=PeD1&=fxRRaAqlZD8fO)0@nw|UEijR-3dWUT zq8-kA(Zf11Mub}hMFym3L`~ah5FR72XgoXw=TW8bgeW!&jZ~8|$huFxWj&zIqB}7m zoQ$)6NcbZnHc#|@b}G%IPU7~a_qv;2?Fn@NY`{{QO5K?c39>Q}+zv-&7~vbKTN@JL zP_b#?Ub5KcMJX;VeuYc0`#1+OvXlP+J6Ta9)(0am#Ty%fk<}=IS%V!AUh^Eq;9wO) zuZhJMtXQ$)r4?(QFJd~Z*0RTNt__B>0#;??H0#-qw;XPu^T%{KXxY_iJ9cGi&r9Vw z)NLX7BUhKkqWrcj>JnI#QP%O;&b1@w=sAoxo7c9~s#q)ej{W8+7{smQSuBk|1hxFZ zLL)9u-32Rl-ow(cp+twn9wrw#((+UdzF~un`pz{z%g){rso~vCOaBB_zQoR&sPYBl z@Ys4rOdhSV$2UTYe^;-mrtYcG{mZj~(qoDgQ^t=egxet1Ci#-k_X?dbItAW(7MdU_ zv$YM;C=^zxY-FhCrh6!TWQ1ehk7OtjtcXREP}^WWgUOoff%FG0)Oe-vc(e(6ZVZ;~ zApAOrkmZ(rVG#^`(NHkJ^hU&YHvp;SIJF{C#SjSHlGIUH z%$brLZ-!zU7MjH(2g0*sHUhol;oq0WvNZM?sIfc*0avx*m*^;XG|Dv2l@UZH2kV5z+*RO* zD^j&GQABc#2R41q#Cb4dSm%LL--W|2@n|0^dpO)bgkvY7v1YhRn0KQZz7{}exwk+lD&dAbxl9*`mZj~mV`--5jFI_&cG%~t4rzIag$iCS{SDN~l3hdJU}BXcg;KQ?*t&+ea%tJe-;yEzdT`2QoyJg&KCs10qD`z&3DjLge?sLB6W#?8nbKQ$Tqf#X2??aY z5XG&WJI36WX-*r~yMF#h@kk2ZOe36;dmg9%Y4g|-%uFE_hQ>ptG4ePWOFr3+)q)e4 z3RpJ&qBEQW>emPQGq$Ee{o@MG6drtdk?3KOg5h?m%Ke|PQNZ2t7u|$e6bmxU z5>NtlqH2P%L_+|{Jx#%Q1Dh2;C>2C_rdguToMC&V7pT4U;W+W?dS4$}t$vm*pLEgZ zHhnbQQkA5okE0bEpBrbMR!67gVgHmb<5}Wm+a_rA~jk2+@51? zSs#N|V=4Bzg>Ns)k(xE1a-?1&FlhJ ziTLwC?IaAvNt7%U3L<<{pfr6%9q} z;a-bJYlFyQ3X6fDpC?xZ;n7;fqRA@RX-!#M)JK3TQkoKSrr?MQCCNRA8{xo8P*3Ch zh*P^bMPPVs^?*^~t3UZU{lz^zJhdF;sRxJafy>w4<%%?vggcxixk2-WIrmy(#%#o0;*GBfFHNU!kl7{u}ns`P7Aa7 z8E^t6<VE6K+pJ4ldZjFnfI>WNoY@#{yeQ0dfXCB8)Gz*U?^63<; z3x7;_j?1RX(+K?P`H4am9>BW9fa$PbNuI?vuS2q?x@1x82x#gf3Tr!Cb?&*cfIv>;d#Dz*g$8SrNOfmNU=ALwN^lIYPqGDE3h><~UA>|b8kJD)Yn!*j6)Dg_PMX>4eOI*8?m$c4m2 zMlRDF&aijK zHk^keibEP}rR^b4VdDxL5|cb-jUc5xW$k^ZtYK|l`-&O{;f|74W~ZRxDV}o1l(RCQ zX>gm?iND-Cmfr7nMDJMgY>1To@_w`-ddJdI6^IhHL+@B(cH`k}h8D+?R()%?Q{PNO zf<_i|{YzVw?NO*~`T6zKu&d-Z^Ugc(yz|aGIBCYpUxp3lsbQ2*dzE}-W%|H0?^GF& zXbkUE@lF-*RPjy~KrUP#kr!pU{IXr6P?#L#mknw4C5v!VhxuhMFn5`w;7K(q);7P4 z2U1%0(P@5}NnmUtO=molOa6IeF|h{tt{Jv_!P2(GX zUv(38z&Zlmvgnf4Ep7$i-}3L9{^esAW?RVKH3gFrumt+{A^fPx6Imj3c@g zKp;-yh&0P@g>urUhe?U+kDNSeJ+ARtd&9f2J*x0}B|4>GuHEW&&x=xZukDIWeM_?h zuhA8#v*2A91JZK2$49YFN>?7MKB`+L7SfVK?QtSwl8#P(Rj9Mo9=Q}?*~jZed#rkp zB)Y4KSzlGItOC74jb0c5JGNK>a3D$(DPgq<_}$8K1@$uYesrL09-|NfdF%XCF%7hmy=bag>wnDR_c9N(0;XV^jc9l@8?RerW^ z4oq-!@)*PcP5cmkQI5uB|8a}?}TpRMo<0$7S3Qq>nN#w29CSzbx3FKoF!B~eA!WW{^`Vex89|wvIa%-W&BJCAm zT~T2PY$neVWm(_DU{(!0IhNIfV3#l?aR7iLE0~}A4Z*P40H;rLeT0je(Vrk{!pDU$ zWd?&6^Q2qe$2b@;L4OCtS|rwkAx8ziRv?uSk^n&vAo+SR&<0S~mBZ&mgt^lyK$-wD z!)s$v0r}fuWW6Vl@Jqx}1e;*obcDm#%XYfL*y6`DK~Acp#N|f9d%$p?samv{53-3c zkN~@e-GLnYs2SMN^x;c!=or*;ZNkgyW!UGwrhGTvUEMI#g|tvn-cd3io4xaZ~Zv9_#*LaVV9 zd3lz9sMuc^Fe0n`&{J#F`Y*94!2l&h6{V?AB1IsK7%KOT zJ2jw6{t%E|D2%l}8Vv}LoDk3&rQ-m&CZG%hV}S-MXlmQ5k_n)k2rz|@NCbdYv>7E% zV&bZx*u?Z@pt7K0u0w;4F%h7!aiS!uB0?fdKySvhY0~!R&G&tQ0A{9?Bw^DuVHK#E z#+AY|0Dl2$P%}CUXeZVMGMF=*B@A6bW`dkP-{+fN30T@M<5>W4nLK$uA-e!5hvub; ze@SjWu@*Qu%-^R<^`H&m7!lr5EZP_gLfQ@igGl`u!kQjgD-2AlDVQgep23WVf=oPT zawP~F4-#Ze%nz#>$~xlVy2K80$0qzM0bPTH+U{%!L&tr9kf@t?ek&TPN z@o<4vcdddRrC<%ApB2mewZg(+j9LSh4nTzx)P)cg=7F7q&t?oXtDs6XBnB&i7Tobk zNIUeUpVhWR|7KGE7S>`>grjQB%K5@0KsCeMH$Z0!L7f0b4#Uz31FMSe4n-9hF3bvq zazFMKYGg*Rtg&LS0yy^AqrfNwI#?u6UYbPF9|tl~zQ_W=gZQRHS7uRHs`w+~Y*M3< zx*$-Gh`Q>dbe4|?@5_39B-O?)g7d?5)MiqyYHVoAV=B^wE#sh&`- zu)p&PB`C$OoFYItgI0r4KpkL}h8PormaGnnO+2~0vBa2x34|i(I5ZhY7iLozmWT;O z3#3OsNfSii%tTXgi6p?mngtXjrHzBHBKfQJyiF~m#HJHlxEamQq2?b&xK5;=nqI0h z5A1HD62~v&%ZK+*?KgW8_!2MhL`o&rpSqW#L~-IwDDs34*gnZnFhbleUQ3`@KHpq= z?vr9L4lYCwMinMDS!gi~Bs$JTh@F9F0*Fgw%Ps`F0W*4IBPqM$X~J@SIs`C2z(&PZ zir5#=V3&(fh{XW$Q_v&f$2FuIg2SQ-K)%)sPbZ1PJwrua(VJ)db!0RIY#o5d$Rw!f z%3u_MBus$ddt@Wf;EO>?CKN${OHmU_XZ!*%>Tm$S#4u4<{V?-es5ojN?Zqn9Ka1Lq5u>L}<;M+iDDFs|V zTK8R2u#l9-038;Pu-iCfv1aDbE5=K~d}zHhPA@ErHU?`MFMB#BVn>T?{G45? z*MOcexK}_kRuzrbLSYKYO2$_MF?*~~&6?o6o_L&6DvbdmVt&}ZWPy8_ch2S5Kp8pE z0JAhtGJYzQUvcEs{pgx~?Gv+Y^YfNiwuHAONz9_#>#}MCL-5 zIq7Q|*fZ8_4YoaIl~5{a4p^7yc+iPrI&P^R|1=%!a&?4620H8sIWy1xFc8M9p9V46 zAimT{D}jyS87d}Mcx00Q0vbeF={wfA+IfP+X7%y_3yQtUI$MYX;#6lh@R%bW62eCr z#~c%SCb`Sv?5GR`+7*#F}GN>n8grqMZW|w0MLnuz+{;JwBQ)>B#cx5#zX6~K7$1S zNt`4o_Au~CIv}uGP$_!~yMnjUgqg;6raIQNc4>03N@)xsJlGEwQ9O4i)D56%OP#;2#SI7mV6R_t#ioY2%0M7*1C+t3YD)>l* z=PqIMV0szd6HSoS0+qbK%gE5i00*h@n21dQbV|AxFsWiigzfHlA_)vo2v4;3v0suR zAr{sUXd=kO@WDBhrXpR@NU`ps=qU!o7Xe)rpxwr}jRJZ|G-sql_vkn$1)@^GM6vny z*Fe6C08^8d0}m3GD4ilPF@)m={1uFzZld1_gcJARngFCLV7qEYO2hJ_|FosBh8j65 zfiR&F%wbf_mvKx+*xn^cI2J{z84~&Zp$dgJpcTltv@X$Hh=dFrU3o2ns}3|wnpqM* zAVcFqY%^G8aekAjlOb&aq@|J8Ehd_?cx-%X7JsPv2Q`6hY%J(V%#lj012WK9RT5Pl zA?bqZq$F}+Rz<7IcWerN0T&{8dB$zw*M~XD zX?hsuDCATeb;@CqY^+E`E7;kR_mdNy7$?Hi;P4^HS~_W7$)cJyn^MYMt=ssmh+J?5WD0s;p6`JyjWMPTp&wn!z8E|1f zw8c&DcUi&n{gB@4T{aFL@3Il7@MXfXarbnS96tVD?uWt%Prar*+z%yqsM$5CvJVeP z;;GB;ufTCnUG{>;y`XW5Me@{TFJRmY8219kk)oi+_;~^26aq>3KrF!73mB*9REkl* z_5#K|b=f*N+*6kk=Fft{J$3o227{Zb%UXZ;96NvaFfQ)fD5qg{X+G{%_CD^vzeiK> z%kx_!uM$9cE@yCiinynUdy2THh|iPZ6i&L@#q&xSle%Jw@D8#D~w$ z_7w4}sfg<#G(Bw>Pyl0$SLSKEp0?|0yPme|X}g}b>uI~5woCX}9!}Zyhg0ThyPme| zX}j+)3^H9U#4n7(!|b5O-C>=B*#axxVU0V1C1g7(jg?X%?QLt^aSU|JK3+F9?tU^t zJo^!qNqW(Cow-sXy$O$Szf4kstukvwd?PiUg(!11Dw~htbF>jCuh`C;i=`^MMl*Zr zzLvg*R%}XD@X55;+U^x3|GV)nRq=}vZtWBI>uMP`Y>*Ce{EYA8ZB4pd`XT@G$Ly_~ zl{b?*KQ>{4Xc~;9plZB@J9ps4yvXF~bnhyvKnz^>;Pil8ZI*ZyQZL0`|9BFvaJW7ec$#zPNh zRU9bEpMy@b`U$9efbwP$wBCd;V_m&6i!QKQX2bNsq%8Y#Z=N~$?R7ZM+9T^{U<_9q zB zuyE0`#ZN7H=K1+POUYwwWg?Fiq27uuE7C_ec+;wpWv^v1S7*xmmr?Kx2d2E=ah9=t z!UQk}{FAuMW1&<#wCTNzF(hjoDTu1>Z)?-z%A#c-uN#}*?@9507l4+NTGOPjAApdN zx~D?-FV721m3q^|MN#B`OmLa`LgXAC^VXZWYX8fR*WSE@rTmq^-5-KFV*vUSRN?<*&2d(XzWgpF?r z==m+fNba-hzWO-+v_CQ%qyDk8Z651n6DafZO(Op(dZF>4=WNtZyG~UusgyuEiw$SD z#tu{W4QuT7QrFl*OfXfx<5enAMw1yFQ1mIm>WD&aiH4FCb;E0NN9sbfs!;z&T~hfK z!%62tdpcSzad*DWXmy7bt^NVqQnMe2vF({oQ4wD5e?yyQ+ut~W_uNd2(ZaZhb!732 zWHhed`ke6meElxtUuk9Ml_0XE{?AO77U;ltz(Q4@M8&GK^w$IgY(xkC(cS838)zQ$ zi`3zPWogkA`KJ9riPTvBujnL}G=~#jz!L?Ut5NkSQAsb=R8mP1*~?LUGSHFnNQ+T}lQ6Pj9%K?^BpQvFR-&IdUsw?-6FyDSzdO~%zYOz+Qcw#|r@B*M z`oze2iL1o`@{LD%@lX`Htw)8eN|ewG_)))XF{*J<%|TRyMDNvK%O?3yfhv+HFI%dT zW%?}FyS*4)rD}!fY#bz}a)E*bdn-GQBowQ~-wPWXLt>>_e;yu#{uJm0Y7jeXq)KsM zeysWwbtP`vm)T>`mq0WE2s0{8NmIjlE4VAls+x9T&KPt7_T;>!8!Mz96~B_PI_e6{ z%%4Z?P#D&@0>CWEru~}hdcT%MaVnv{G+E}tsM;BfB^t1n&DO}g_b%-jX0Pd(pvMV3 zPC(pU%P~DpK;*a)IDuC7S#K-*xah8L9gPH}s_ar2t=PEhxj$+FF+!Nqq-rA3f>b1 zO|4!<+{BrK^ILnQa5-J(=e;3OJFB?B54OZXTEOfPuQ5;et8-pS#)<(IA$ZFqG)l~cssWp;lCPkf9JO&OKt1V6< zKh3YUD}bb7b=%dV>k*X9uEiKh5@waxRiRI*LSN5jRuu}N%^)m;lqF^)X!6G}a#BsW z{M>{Z@F3CScoR@69cl+^ng?rn0dTdA2ujq#>JUjZX!}KSobPdeV`H=Mh$8Osin59* zI1v@|AN~vJh84MB_=kP5ypfB9k#r!V}&Nz(1=`ewr7nJpONW$A8-VV|4 z5UrT>9UMlMCZaK_BQ;4e%>5NV2#p~kpT(&*qB>I3Z?Llu&faVK+*7S1-kCSzGtV@9 zLKj!#?WP7TlCQNS>FuTnfnVOp5~S&F(w>$-w>vFO9YrGxM*6J%3Hk2`qAVzA-l?av z@4w%*J@3>Tt){29_TBCigQ@Mca!QAgC|AJ9UEc31_kdRMumr5u^1u>wql`_QpR_uNvm= z0D{+a9xuf^sTu+Ex0~gydUG3?WRY5QEzYg>XleojxY~}0m?Fm}IP)<&BK`%O#EBz9 z!*52KtNOlVIIxUf%gjdAF|8Plsnt&_oh|nk0?$po5f_4%N44AWC>PDYU$^H=Z-Xys zc+K@B+g#r(OmDdKrcsQoV!>fb=KK3bgc;_<(B+!$8U;^qU~=26V+j^IuS1jD3ry^B zq`#@Exvj~K>vEQTylzZxJE4~wN10M`9V-^)l}|)Jru`BJic$`V)E_DM0R=YBulgx+ z{+>@uf6Lx@@NPqd=av0;$}r2Pl@?56EOPgW)39p&Gww3WYb%%jUH?n!fu&+y2pCM1 z|3{IKOGQI}wc^k4SMxJc$%1?rtIE*Nd;+PHwWfqF{~Nl_3Gl<>hNWK-QO@9!s(oZ6 zF=pCsTM})WA~aD9CdDk))+WOgkBYP;F%m^MA%j|)tU-v1Po~Tm==DOpIi3*1Qz%{l z_fxuVEwZwZuR9FsCQnAFqL{!zM(Mpx$UZ|rC2mBXS-qIZXH_bBxSuSggZfO_Ulo%f zPhaWVx9gTb>K^^zbO%uCZtcMJ56Rd(WCWA=4!XrBk$R7bV(GXK3`1*umu$yvOiX^T zgn7~vW7sXBTjc-hE`18=$~yY6mGqmI-BxQ!*Cjjp7`c?58%ZWyM>5N(-LD)%`kjdB z9NUxu{o@Rruj&i6W8kCclc(ZHDCh2$I*gsCI$IZ2!MHk&5507RpRar}#h*oUe zAbe`Awzz}bAp3oGlJ?nnZuFiJZgeZxfm^vjHEe4+ITfvQgQ{6u*4xx-EX8h+K_HZj z49YVI)DUD^%omnH3|bb0

7bBdAJHCwwU`#^wWALh~(>heF8!rG(`1H<4GCk#JtGO>iE@v7#I2=NS@!CPAk#SPl}P`Ds2+ ziV2IMXk?0-VUDyEmR^p*aCgyXgg`LP?YTw14a$MiJ$@1Le2`tFf`b(vZU9IPM+3pS zAOXSDU?Ozdv)0E{(o~EX?#ZST&h6JWjbTJ8K`>&hhY}EEhih&`FtRp{I<;9?H>J4s z8lp8d%?dwNtyo(3D=s7({2a*%plU$9x_MQqpO`lVx8+bmg+>leY^ z=mRONY3FhMh+_TsxW1FH7_B<{5|oCk9XfGVF$JyW3X3sx;!YU+#x!(7Cp~*g3daP{ z0t|RcilwG>4IWo;C)h#ETc0l_AheZwRG|;=H|1owZ~+^-@I~M$CfsUKiju_?lVM!r zzTtzZyrThz9(|nz4r$`quku)hp8d+)z!!`Z+poN%!PFk=9SyolRKuQxqqkX&=xEUD zF)2Ge#>Mc;@7e1v-+|}E+Jk9c>cdkI=)Ga^BFlUY~$Yi<4*mY>%d7aO5i>$P$uh}GuD@VJ?J;tt70`Tli6flzC zbvE45bA?z{PEe_*OTp+Kh2G#G1>@H`wZS6Z&S45hlDSVD#g3_Afwn0aJdVt=k4{rC zOd;_{t#sf-FtC|iG6DtY|;OG)FcwR#3nHdj0 z2{3E~$+EgK6|9U``O;;RI9M{`@sbGp(n&R`lJ3w&ivJB3-I!!({G_;HO@_vQQ2eGb zL*w-4gAuBB!?HA3c`8c2Sh|cN;CR)rXKJI3YC49F43)w&s3VSWI7-YgGyva^TCp1q zp}D38F{03w;fpg|X^I-84^&kxCL(B2Tt$IXN^VYL5XEf}hZKtfutK3_cHk0q)Z8(YA>s-(|I z6;N56P+GOFN23gRe`SQK2GybH6gVo3&c{kgI!KB2^asP>gW z`9-8D#N()UR*goGA6DPIUJRyADulvt)$&_kCNO=4p(rfI zA6gMvs#fKiF>Sc=N~kkdSGFPoCN^Jqsqo-62(HE<6^Nre(xfpYG|!v^p?Qp@k{wq- z`M;)!J>3mr>yBS<$>(>tx8zND&badzcb2@?O>^HT?M^cnv!_0c2aWhlQ`IEtCbVLc zJ;jeWqYj}YNR~4cIq9EJUr97|Ko!+jvXwfhgzngCOSX@%`qiO_TREfXg26P{NbjU^-1l$?WNN!3tYAWuMrEH6XtAu%CVLs!9h zT@Vx?0Fi)kBg#djcG-zWGu$|>$5S+dX!ib+M2DmJu$65~5k~d$k+(bYd%GaKW77|- zH4Hab-tKT)PaBTn?(7b&DD{`NXQYdw)N`XbDf6P#7to50D8&y>3sK4m9%Eh~CZw7bjLb>qPW6)|R#9$7(FaiRf2uRTI%oZ6Sq{jxdGzo)zO$ zn5Bo=cgX6>QeP{5%=|IEa@M?AbLP#NGi~Fx@agA zZ6cGeg>hrP&o{kNSXi9c{tUw958DBts#PL=Afs;Y`K^ zn7U9;GtSzoBxC}(Y@#ud`T=aFNHie?AYI48s5wstLaMB3XClm-{n>@FDEh=wrU|Y| z(`%*JC0#_8Mac2!9juP1pNf9*A>qeZ-U{ij35HN^6K;bV*1ym3g*&ry?yTuErca+U z@8P-AX3w2FYp$aiL4_al838KQ!o{V{MZC5_3?xBuAxby{g^3yQG{9xk5Ug!b;kDH4 zwFZ9x#ZA>&0p=D>GKzwVFhSoP$Ir+c!B660P8g4$jW0jbsvrj;=vn$E$EX18oLe{; z;HzB7G$s%K3=*T0Bg$&*Dhp_L_V=3wmQNcQm2 z$&eVFi}K?`Ba$75&xG~(+;yuz7wxWM-PvZ3Y1K1NZyufATr?9NpR>}FUF36G3G*#G z3DeZ8KC+_8%j~7fG^9#TQjEu8kAsOUBD~Kv_M(03anNzHJQmG_$3flXpn7+?$EEZT zz#f2%33L{51r8JL_M+ELIm2^$ueijMUv>McwfXu<6DkGj1i8=UAbp z4YAC~3d)SEfG4{G!5kGVGt!vZ`5@vujOmoIgdv^MZ?+aoD!Wz1avDp|?)+dCVittQ zR{O&!vmDRwlM|Sjl;JnsLb(4=U0n!;np*c2H>}CnJVcw_u+5e~jp~!wX@MZ1?^y|K z(AOUTrX3=z|6IvT4C2mb7<)zvJs zvpyLNFi$>w`24cqi##kt6ju3T!Dx~yAtlKF%&>+ihDW=1l?+W`F?Mg9N7FP$5g$;4 zNFDT!_A_)}#6PHwixeml6QWHKT|1K}=i|2HlP3$nE)7r75A*{xQ1BXkg6_-^neQe>QRgWnrTcrSQ&OF-4j1GwuM~L&0 z9U0242>N7a1bsJoGC$CSMfu8V=$mrRlu*=AC~R#3v6L7`lfOAGASVfta?O$2hFBDp zFXJJUnBj49HU8R_h`pPFgoHQ`w^aMm3|Ux}gmFkxvb8FHv6Lk}7=yYbl_Tt-63MDx zvu!qORmTfByklKr^!(MJ0{EMnp$LKbs`3lnpAw-IV%ZDAWMN zh*w1GDr#|1F(f4=t+j%cWvlZew7aOXb%oL~AQjQ=gyTcEv)!iLj-v)30Ey@v5B1@FX51fQO` zNs98fM)vCq>@~(-czAhqK2k_O)rX)QiLOAO;{DMByn=oe`{du?N{8`$ec z_S()~JJ{{;h{2jP@iL?{1=<9C0tw~Fl`P(=7+kfG2@36OWNd`wwsq4GM z?IBJ07;btX7=erl<3okNg8MPzgldI-#8Vg2($7DR%l?pUv?h*7rCgYnzK2@VYQcB| zE}8Tr0Q96Z@MUb57QvTEAEus9gu%jKK#L{x<}>O4rVAN^QO6liC#COb2++Ys)WJI3 z!TQ$0deOli(!pBjNHUWznSTF`PBB)x{@>}-TBz^R|E5p3fG*O1(5GKw=+gh8PYh=6 z_wF@C- z{R%H@aPBWnOTWQKv@^)xGI(1eW%(aN?2ps5e25ESxh$a1`|x6BRVkO=#Z_j%m?!s{ zhrQeyLg~edMIjMAywVA%w_>PY=T2pKCdNjE_JZit2g=}mY1p8xxX!kT_ejFOo+ zK14KQ-DaN%5h_(bwE<~rQ=tPOg=Q)#i&HgLGu>y{PU2G)zKG9L#mH37H4DP5zcDy9 z&QzId&f=?IY^V%2Hb-jG%wYe-O(53To~b5-lqS-^&tSMu+>Ym$Zj${JJDud0Q?M*D z%myK|^@!a0T6WL+?BTw_E1R?F+jJTgJZdgMO z9Fs;HZYr4@*gbgRjqIE0T+gXY_nY$R?KIfF4La2pB!E6j^nw0K6q-C)p%MNrP^qUy z-m;xj>Ag#-!G2J0liafocMo3Z&mC=*H|@`@yZqahwJHr26>(C@ozP3^pDiA4o{o}H zE4f1*fckK*h1^P`(l`64O|v7Io`UU*`inVW>ey|Jj`{~X8V{^M`8m)J=>y95`o{nB z)fm;R5v>N@=CC7zQAD+q@|4X{unHCU!d;w0>UWFD=6Fl)KAs!s${kD@7U-ugjMfIIqWz#t)TNWp-Ka3Ms|0wCR z7+z{7=FjOALS*`{BrOPNfG;{CqsjxO2~KBMw^Qt9#HF3`L5rO-wx_y&V{%QouzUXy z11A;#+evy8Bx9*nItlm-0p24*LyF8o@2IqC?A zp#^0xG>MUluz$63ff%k4;n<4Qn>CmJvFKu@u>|lMD)LuVteT-*81qL~nl(t@YcEln zsfWQM2GoZ9k7C4+Sd41=MvN_37E1zR*B6e1_?r1C&riyN{HIB}Mefb?^*qyB-t}u+ z-sK`d)~`mx!PE#*>3e9U0FWgOfsex+!iB-_lj)1uXgFW9kky<+j@q6yV-GoM`}im3 z6&vYOMp>&uv-zO}G2zVU^f2C|07o+RDCF<4@g>+xmn2q|E?wT2YuzLte*L{m?SmJ# z$XzF3M3DzJymzTX$E8x%m+3^HKYR!aLvOMhjR;h*3*B4Xutt*noQWj4Q8N<)gvLyF z$58*ST+d-rZJD8rn|(+b-FqN&^00iV1!6WQ$I!l4Xk2D%yyl{W&~Vu zBXHOfj?-sZ>v>1WH>1@lASZ?fM&?Rzmr*?HYAaLRmJN zm714O{v53oB$Oi2gfCnR(ZmUar#%z-i*aUROGn1UtTc9WA744st))&lI!gqPZ)I%5 ziP^&%!1L>@Eo&BJHI`xk&lOOsKie1+|IAm||33Lj`_PG9a@$!rjdI6cliN>a)*dfr zACLoJL+R&-7Xm-h)kIDPXt?epWDK zFXuwtPQE{l*k@hXY)-Jxye-MZ6xX)o@Tg7R42>_-G@T*sraob}sm%j#Zs%~gh`E8| zR$QHyK1!au`|+YkNcW<~M?p>CnozavMt%w#+1s41Zcd$bWw}RS*98*AyUy2j|0uT6 zuu1-fGSJpXtx`?M)NA8QUcw?tI+KU zf<83n|HU4#GAb7Z$=z!lvN`}B0dTjL9{R`po6TdKY(V9hEd#H zRBJ~Ji|uSGCn&u%Gu0+7mhjjH8R&P6Q9yZVWL6G?TfMX(gNfxfnv^?12A{wq3PW@& z$l!jo3Obc)s$KpS$aSjSlT5V*!)+xwNUAA%U$NSjzmODT%?rw~{j>Xz47I)j3oBz8 zErS=^VJ3jngIinWuAT2)+HbV8&KTa#>a>h*sXcM6YMIV(JahN~=@^ekYkfh{VQPsw zrnOdSns2**T{L6Q8O<(M#Wd+bv|?k%=9}7zwf`eL@qRl7|3=R*9O8o)`p6{QdvPe;lijGfJOa9HRQTyVm1W7 z!ONY98wG6!uk6k4y?|%Q7kbbW*!^iJW+rTp(ql+zEz@3u&2hEO*IT%t`y$_$M)P%Q zMCNO6E4r~2O%0=3)Tia%?2I3yG@TvoX5MPInN6h?Cot&+W6KWP4g5sjZ0&7I7dE9{ zpYe#x1TD9O51qOC)lqC82j=Pn+TCNJU^p~aH?gDCk+`htLAK^U`p6kA(*II*?))sW3B{Txe0d!naoOtZhBYuyVgE|_M2=6Jm-cGE&+ z@=uHVrtv@Yf_g^N{}&Ni1AiA+evsoPZ`i`D`FrGza0whC&1*ffV`0kQm+RebZNx9O z&QEpJveC}|kHsS?IB^Wqm$IH{X6Lq<%-`8O#tG*rva?hF$%;UB_PbO&I}u4|K(`yE z1%ok_SZoaFr#WNQuMG5TZ0#%h#}%y0+{1sKC<9wiiCKEvpS~H=6aJ}NbVQc)k4>^s z>fEuUe*}*xjMXhm`X8fJ5UgZN`iF0JY)L2EMECKbT?0cKQ}X$<^xws|GH3gZrt?|D zTbdo4&ig6l1Fl4QOS{~)Zm^$>_?c5@Gp}|dUfRTb|FHXgpy6}FP1m~Ik%8;uJ*(3Y1M>~<(L43HUCAmWft-e%O|4y6C@{F&f^f%I(r8(29-!g0oVqlhuL$!v1`F zXPnR1Z#z3*)nnD_NOsGAQOyoACt{Vg|6&De%lc5X8cVVN;&%|yv|;#k#`$>ky<*ch zoQ&s>z_|bptUWG=_HK~(9)f#wa9xfXZD?x&%X-BF1H=e zcC8yav;oKxjL*LoKr?%DU-mR6je+0==lo&9nbVd%(Rsm#uEIL!z9;7>W2?b(TIGTTqdCwIzkygUe3 z2vDSspN4Y+-w$ovmV0#ze`xk(2lZjF*sfyI$Iy;cFmI{8{|(^_O3 z$Q#bUB}BbF+{yAtQ<#pyzP*_XZQ1tANT^oM2**&A2dAvNWPg9bC*E!lp;FyRB_t|?9de95yq@Stq> zW=w8w;~Vn%)3_bt5ZXbXbA2bUX0n@*Swaz5%6yS5Zv*}1jU7b)3upO5)p)XFLmNAFBuc-H%W`K)A?2I z@t$BTAUImi(|Hl5Y9ZyEY}%PQbquRg?pR9=A6=W>{zfjfKHGPQ6BWL}?4F+7+QV|| z5xMU?ZjlGpU##|Aw%h{cuPydE0_H9R(W1F%7@y0aQ$<<<85|A1TQl3b!Sdj1Iu z(0SsTC&YR}tS7{JLhN`7v4CYJgY?;qA;3IFsfHJ?_W0{`b@9F)X-hb`s{a2G^ zYQ^3TJF(Z)<2PM&(!I#$mg-5s_>iKQ9 z$gHDUjMO-!z$B<8*32MomETm9TjkG6s+?G@{82uMLg4_5E98L})XRW88;^#90l;^u z=nE=rZCzRMj|5$db{4$E-`A8GAZxFM4r>)-*>)wl82mV8e0f>$ z8Yd{UCR|37XYhZ4f>@Stxtq0R%_ywKQWXA{`U#JH zv);aP})>XIN#LvJ#<%`hhvA*45uDWLFtx(Pw z^%%K^*52@LDUU8SNV?x}{~GmUN8D%)kG?PeKpZDt3IWy z0==+{UKn#|R~um-R|tdsTNR;b&-yu;eFv3-Jc#vfMT)>lf<)@vfh2>O_)VCs5vJmk z1qu^xJ2!ZFH!%4#+bKza0}ka5ogfgU{==EA9ULV{-R|WsB2TWzIvtbr<`%XAct-5h z3C<{_&zhx{thy+D`}PUiywcP?dg`hqQxG_{l-ECGhs{Hr>|!M~_Z@VLpLbe1eA>xm zb4G|NmT;3wb~LbH2Bv4Jb>?tYd8zBa4vBG;I?htWDX{%8!E&Jv1#$+kmaNy9byV+h zcTt!Co>on^qWU-*@2aK|^R?C~-L0$oeGu7FrEw=w`@1xcu2-je2d#omB`0dnfQiu| z0bWV+iCbOJc*%-bLuVE`f>3S0>nP(J#FH-?U!Gp?mddVr)Yp2o%V!5I_X!L!?ltfx;S;|M*b!ha`^Qa)1u5r7O*q8u;} zQ9AJOS)NpmZ{|)z<{$CXD?M_@u}t@yxV&gMC6pd>x-y=rTC|w*>sUU2KA}-=-NU~@ zk4#qR^b)Xnb;rPRZx7j5jB`3|-X6Lk_K;So9<)7gUG#DMdNil5stij%L@PEv4t@w* ziNJ29_*eZoNkro*k}VveNMw0z{`vt;|hix3l9NHo}dB%c_M^K0+|YR?_arPj$%d7#B~^zt(srSa&e z*G}c$=)hr%G+(*xh(TB*jN{H;s5VFiR!ZZwqp}|AtP zl~hKfl|7(yn|ylvclS0okv>udh{@}8z4IyQ56^urQxtX zPzrtbae^4w4&dR|Y{%=!uci+Si2xrIjDV9={ez?-h7pkIxB^V)A&jo8J)blVyn`&t zgCKdDbuIgPA9OuXz~`Gm-R3v}gBP}JB3jLH%p(5cq z$}=ZW1IUs`IBYZe1_21r2EYiw=RDp4LdrM+No;~Vv~3sN!hn`xHbJ4~+_9t7$&*J1 zFCHKYzcs+02#Rsyus+YEJ`Y}M#awbo15JnJOMR$n@|%|K%*oeS{edo&GWku*K3Wx; zJBY|b7PNU%_1D&c23nCv-7D0on-^Kt8w)B@VO4 zdNZ%K%3a$a>Y-&Wx@J!8#d>2soJBnZJ`nDaue1%dZq)Q}sAUg|MjM7tDeNa+9qa@2 zz+PG&JKh*-dy_XnN&aW34|1w4v-!=z%NvloKeW4xI>U0}2M6{I?FK?YE2pQt|6;D^ zB>v2;J($_IE;G;~Z#oUivyMH?Rw>^Gmru*6M!9J(?;AtqRyN4_@G;17V(7H=u+7-~zqM^E) znU+?3kNMBmZ$q!-g=OkcPRj5546Cp=EXW^~|aC(4qC2O@M;mLE9Zh z(Ec498$A!X4n!>UgsYT82m7$}3(yHnEAwf4Opod5$ZUNXBca<)ZNPNq)jpyou@s$Z zNVn*fNV0T=t`FunhC3v3h)OQ*|3GN6bN~O z!+e0Zw1Szd=n>ONlk@$yrAzMagEatu$ZKI1Aa+kW*xr*v+Xpg-+kV@!%{Ll-Q$D#LkIiO9B$6_o&_P$L?(TOY$K;mW4GgQ zV$a6@KMj(BU*z6CkJg7;xA3ljUeq)$0{J-;0^SGN<}<;(FHl(-3V=i2LJMpVnCoo1AC%2p z=*sNbNqy|x4BIO;v}rHkRe&p#*#n@Ol)P^bL&w3?^Lpb9iJJ6uE{bGQ8&TUA_hIin zlWY`YLRGLf78Mpn!;Q&=7@Hz2j?`AZcd0#ht_{`%hzz;)+ra(@`w1HbXN9Weqx%f4 z?${~TOqg0B2B8)#mV0ynNwk>vq6otQY-T!)PF*77&G}d5?$-t{Z26~GeL5+TX@Leg?{jvT+bD7Dq<<^=crKd%c-Gsi=6I3U1hL*@a;@D4y1#q z5=7?%11|y-2CK)kWDXKk4nG6)mr+wEcgZ*f7#0jW0Mg2l`5G2aD_%mi9K{`8{vE_DzucpE$P2#PWDhp=_P_}{@d2m8-u`*Av+ z!(chc5Plu(JBC9JU7$AMCEB_X?dK0RYOrSy2mnD4XWr1ki@9w(v&T-+;81RvVNfZO z>xMQyP&(m-XK%j&?d`*76?*cx7yshL zzj*O42vhOmU%dDis1llp9WuCk@h@Kdix>am#lLv*FD}Htn9Ac?i~U?Xi~TT0`rAT4 z*;-wimA=8=O1}VBdhT-eEbpG>-HUYhBHg`c952${i*$FKS?yWgJ2?|PI0 zPn`A=N4>;RFLBfhZub&LffwW@j*b+l$P=eMaoQ87Z$NQcYa@Sr6gF}PD88F?CUOfz zAcrWv6VY{t82&17ku8cZN4l}><8_1Ldt!vBMaIG>w>~F4KVPS#rTACcb@r0&I&-BA z%xXNMkU-&ZWmr~sNU~LCjeBII#}t6+j(;lkZjv%W>4MM(i*g414zav z(_(A8R&=H6%yv!AtPy)muEQVdA;NfgO&t?~*7 z=9w{V#w;LW%!Pt7kLs@L@mG@l`67Z0|&| z5{?wAa*uLeJLXSJJ1{}emyww|1qOoCRI%klpHfT(g?hZ-!uOM?5?Z-*03TEL8auB( zQmIy>9hv?yb8H^tWce%QV7^HmW_4z$|5W>fy7$Ei?$MGToJuhpJ0e+ZGSli8wp1}ygb~$w& zn5zUltA1Zp8fBLI-Nmy};04&hx$|c-$1cNAgM){mpb}neQ4by-lO7PjwMv!D!FBS< zE}&TEHeclADeA=RG3f*WCg(eG_!K%}Mu0hE@@!tEs9?X^+K&Q2@|K<8=b5+PFzd${ z)KALn+DdDXty97{-+9FB!34=Y%$Ctf3d_BXT)d6Ejr?l%WO}-{k<-)P*Be=DQfjl6 zJY4jItsRa0p{mSM1g+S3!ninMCD6N8n&+R#+Y|OLBNR@pyhm<%!g`rF=tLc~_JqC3 z+H%7aCPC=ro-hTLo&-c+X6GRk<)E4ks(gTwcM$SOu+xj2{CgasR3d{3f5>|0bv|&G zs#y2L{e4tC;P4w%Fo0Da$k(UfEkY8^Y&nGgzJk*1Bq_FOzTM+1ct&Y0dYYO7s;%w1HLC5yd9@_ zc^4{f(!NoxY(W)a@Dp8-+LmeGML^@-eW>)J85uEjlro}1B79f|X>JIB_mD4k9?Eqc zk=y#^&UWg-HmWqhsYC-s(V(t%irC(JG1qqjg;1yx!`@B!mAcN%ESUorQENv&`C4w% zT6BfiB*EA~6)L-sLeUyl07jWelG_TEL{RaSO69CYF%3oN%P@(L$Os_)E~>==|731U z7w-oQFerbK-M%}szLOO`z{VpOQX^lLHquPV#<4mAKpf<{Hr*LokROh_s(nY zyrw!|-g)ind2JeRpbPEr_Nymfd-AoSY>c~nZMt8zC;s2ro%p8y%mRMD6KJ4&Z|1IB zi&Or2obsNgO@&B3P21D7$3WB8yJEcU<{7p;!`2uYwsf(IL!&rj9mFbrQg_5!cr+Zw zDt?P8<&LcLs^i5rR*_rkE&F)g#466Ync~#$pP-GXYuKPDOb9fy_(d8~NYKYBY^*o# zgamyAk8nRE=#SAV=u~P*P-+ZQ{N&woENt!P>Ikm{wycPA&YCn^lLZ3uz#E z_p8CH2+!7V$%1)5AGsFQ;I83r%0Dk3kvH5OxSWhhyA9YC&KI^1M?zba1 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

?i1n%a0~xM66nr5kG7SpD^Mh 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 diff --git a/en/.doctrees/index.doctree b/en/.doctrees/index.doctree index a25d71ac2eed84b027550382f2c9ec57f1813e5a..278cb63bd444e3cfcfed1aa5d8d021380b1d77e7 100644 GIT binary patch delta 195 zcmZ4JyV94XfpzM0iIKOI8ySHi}e!=GN-gnNz6)MWMGJ$lGQZ1LpqqJ z5y(l*$^nvDt(zZ8UuR}KyLqSlGv?4mAffpnVit&)4k9Ljh<+eZ+QXTbn44NsS&&*h zrFM!&7D#m`SY;@VfpzM%jVzhc(tbVMxv9DNMU} zWVLL5DSe%p@yzCf^3Ry17J`K4fryzPVj75;2qO9>A5<1m2T6B=r8>dFouwI)wNo^} xIx=*?$}{Y<`ZoVjKE}vm#KgcbS%FJy@&{EG7JU$BA+yY65jA5*-N_zmi2&vZGnN1V diff --git a/en/.doctrees/memoryscope.constants.common_constants.doctree b/en/.doctrees/memoryscope.constants.common_constants.doctree index 8596ab50705ab7e61e6865599d2434ab5826a175..3545e2ac0f64f4aa9286c2ee3e989b04610e695f 100644 GIT binary patch delta 365 zcmZXQK}!Nb6vvy@)s~`D5m;+Vge#(Z49bJxG4jxTiB%_`)XXe1v)CRaJ5?|qWGDIr zbr1Un-8pW;RFO>u7=su%hfC?c-~m>guf? zYY%M5K|avw*ebYrOeG&;p#$xyY!nW;Rt>`X@fAKU&88Jc)qlJCZ0c2V9jU_@YEXwA zSchH6fZKs$C+=d{TcFDZ1I-j!RfOj?>%~HJ{+a#G+_a%3ltV*;WfGZlV-4*G0p-O~ z%b=RzsGJP>0LyO)2_}puqQ@fa_ZSs2q*9oQ5Ju0JgGQ7b^;u7tx6na}U6?O;8^sg!mpJam^RLx2 F^aFNXgBAb) delta 94 zcmX>nzEp&@fpw}B*F@H$jTH@yT!|U-wNo@Q6l14MKEb5PnV6v*J0(LkcFM#a&CSZp yrA&;mn`g2EuK<4CBvw*I71Og>u2y3Z?54AVgvyA10eDM diff --git a/en/.doctrees/memoryscope.constants.doctree b/en/.doctrees/memoryscope.constants.doctree index 0c2552120d3e20a4454ddf851241b2cc011bc989..575eb27a620065890770fb4b9e2c8f56529a7fc7 100644 GIT binary patch delta 372 zcmca0yibg^fpw}e_e9nrMvaZ-zKnqx3_Yxwc`2zCQzlQ*Y@AX%MI(bXgDrzSc1ngk zh@%K(C`bLhjCq@DSspQGIcGQ&_i*MV=BAcZ769$8os!|)S)8E=a-;*$P@4?S9=4LiqV&`f zJYKO$#PAJkW--vQQ#wHI+ma#MlQ%hmQA-R9uQ%g#?y%i2i)kLkabj-9OOpBVp^l0tuh*x z3dx2vSV0*oum+2;4spmdAlpzaGPCfYI!?vP4w>x6o?;H2yeGcmmvyKKou)V>vL9Ky zfr0v+fc%uJW?xkyt&A7(YixBpg3F zD|;ac8SjfWiwJ5nDkP>-pf0Aq!ag~jowlR?euuS%Er$9zc4m7hEoBd#-^{9|CLi-B F&NqO@jPC#d delta 83 zcmaDLzFvg2fpw}1*F@H$jTLQ-T!|U-wNo@Q6l14MzQm->n7H{L(+VcW*v-pXA2G`t nW#||8aONfErj}F|q!v%9oswbHS)8E=r1dj+iZ}Oh1u+5u*KQsU diff --git a/en/.doctrees/memoryscope.enumeration.action_status_enum.doctree b/en/.doctrees/memoryscope.enumeration.action_status_enum.doctree index f3607c8238f1035fcffc8542aaef25196f792041..22a12181f99ecb0d3b565a0faea1f441df997398 100644 GIT binary patch literal 14290 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 delta 97 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 A za9PE;yWd5=523z?{cEU;WY+mE27c#y1I0)Cu@hMuZHrniCLW=bJ+kq)_v=ucOpgfXdMrvrTT^>USl;}GdnWd1Ot#E~UlVn- z;H4v<8%Vw%7xJk%SBgCwI&GFX8NjTGm?hkK9UBLqq~Z>ut~effbBl7`xQG&s-DH zQrm%5$}|@Th$&ZVh-t@yJL*npEdP%@5iY?3QBcsb$H&LU%H*offK!a5DJJ|~+9Y;Y z)y7sa8tL-C(BZ!i^N<`-{1-SL6S(@iR;cpX5O4|h5GWMmI#MwV_fV@%nFevRkfNn`loGWkjRr~)dJI0BnlDP+= zWRF3S*+{!ZR;3%jl9(d6l??u|!wqiFkwHcNM*Q@ah>V3L1*l)tJ(Z(ZLFon-ZNf_Nnd8QFNu`%fWAdh1gTUW3>5&I$ox!M}csriz(>hMX8HJ zQExv_1Wwt{%AxiP_%HX_GezujK=1 z)GUDZ8&cd*ptbln_%|zOw(Mqud!7Bue6D!o#=GoGHK+^m7jivJtr+f#)I^ILdGEoQ z6Z`MEd%}zC6+ReVIwnDl9TNahOHKxWDf{YLC;D zQyJ;&%5~yU3j9#Ha4wW8EchjX%Lp3o-Whg~B`RUZ{wpmY4OL9F-$JLl`te`!Usoac zyHS(U{P+AC|HA>^@s52rbRep^4?&*sO2YqWe*!P*sDz7N&K-FEc`7N)`{xWh*SS{H zDt{_XEiE{hVr!|xb0d!;gE!pl=JNotK8;(jy!qG<(xc46l%A(uPvxNZ#C+PM6!R|b zL5r@JUQ)xfi&n(!1N=m(CT7ym!e^WujTJ!zf6=$ZD>g$vCB`#N-A#(s6rJv@3| z&gb5c(UU~pA3fRV(KE{BJ3{pIF)8lY6ZkLlFfk-fzIf>R_5xlH2IwqMDk|6C0A4$k z#E?LlE>3}xv{itGUX;O7M7zOyP&rT*FtI&aU@%ZVCFP_X*@qn{2?6ieZ({v@ffBD| zp!@+|W`Q!}4$FMjTKrS<5TO^I4CoAd8uhMU+`VG5t7_ z&Z;`z4P*+|Ohor?GN#FD2}4|AC8(XLt%*JQpF%!6V&AuWk-ig{#}kVn!Sw#}fv2{FrcCx5Jo<7~%* z)=-&@!)#DZ)J)cidsuIQ5~7q9#=1=Jqo)D&8;pcXUKIaKoj zRVLtXt-jP)5O{&cb=PzlYSwjP6}fq_s5D(#r6yNN#PYzKfhFvTNyM84wQj*fHv87< zi-F1FCXxYI3prHeK&C_-%bWljrxM8ozNQc-17>)EshNy2Dt>_XHD0ZMc7x#TFhaeOyJ1i6c0#|ov!A034!A<5by8MvErl+Bh zicvQqVeN%XE6Roh26fEzD5~# z_@yCLh7yAh#DjZs5AhKmMSi%xwubHy72Am80~0UkttH|X8Yx-8NDXN^7$|~4X3)QS z*WLF*qYFXT7+9WqisjE_%fnrD0__$H+7^qtk_LUZ!K1zdVvR`ez>my`CmSeKCe-hfvi?`K%r_$20U)xyuGe zamRq^mB&HPQi+(o75g}L)8{+#o18Qf>;XTXVYywPAPWsAC|HDXXJDMwr>}DyPgnj( z-_L9%Kn)U`CY*Q|EO3Up-JZC`z^E;ap+w?n_|k|%tz`Rn`mGS)>U33L+Y^(_-KOtw z#Ec3k@L+%u_XZ2@5oxL#D4}y4OaWXGA}o@z$T(5}7bhycR3MYxSgo5sP(6@7>cQ}7 z>Qrs}E!y>dhM!P0sGF`XG)TVK3;FH%QbxYVw>;;O<*cWr$$cr{{F9pV^0rvnglblZ zf=}`)wiEjygcTHYUb-Rj6!K(^{d7J(ByI2~<%L(?ifua4*>voS#j!GGr4o;!uBEn8 zC|31QaLUFhYn6M*pJXpE-tTx$?gp~+=7G+9bfdCjBcm!Oov5sjeI|%#W4mQ=t@I7H zcZ5#EizzTBV$Sf8k(OVsVf&oEkoLb0>%Wvdjv#<4DZ&ZB6aw~&U>-p$-E(=jMDCpB X8cuAIr}QY^Av2C3pTGuBs2z#ny delta 96 zcmbQ_zd(ewfpw}V*F@H$jTN#zBdxN=w=9*)zwpn?1XS zz4%gS1rIGX3{cWVLV!f+LjkEm{1Nbk1W)vV2MQu>T8dQq00OE~e&5XA9UmW?AO(p? z$Jw2o`R2R+=9`)COO%=0p!iVuHE{rtR0`@k2f{0@HQU;k?2J`Ow4BEU$`6U6)^@!O-*7vu&K%6_=`_5q+O=S#!!&A-hz3aPUuNsX+b%{v5h*zaJ36=yB7RU* zwNy;LPYlM=Es6cM>9A-iZ0KS{4+76@gaNcdTG(eceUf;{uyx-@Bc3ac-d0b;&9IZb zG<4&l$6C}U6hnc&LZ2c&$&c_ceiPrvr$uL;yKOe_g^t6#`8C(OIDb~E;sU9n@C;V{ zd1WYKd!9M-isAWQl~?zCh<$W%AZ+kHQ8Aq+ThCcR8HnEuG5Iaf@~!yYhTjZ+$4F#o z%`>H-vtoZoH@!&Q(RQ1m%|2A?m4`^ot08kekKlt#L8OQLeS9v{+!8+u`|!GQ&cwTV zWPZ>$ofUYXxK}BA8SZr&-c_5GR;`&%&+;6L#0Pqnq+XmY>Lys9*pEOowwPxYmYbk2 zns36Ng3v1j(&6G1v#YutvSTu8Xyl|EsXLAv$oR^U7k55%;?@9BwNRUpT9~=#cw4^PA>H)p&) z-Hq2_;#Dy^Ow(=8<2SC#;~~i-RutGFV4iIPVRPoF$oNw{CP9#P-oB&M83njjmOf7q zVW-Gvvi@{?Sw+9IHE3RdP(Q{pw{6fQ7J42XpWCUUcy~Lr15=~bQ%l9fE0nTHc7ArN z4#f>|?g8YfubOPlKmrnp$>dSf9fP}GPFFiEQ&lXvf$puaAQJD_)MDeuF)0&_uCa>M z9OKPq#4m|KJRxp(lVp&Tzs#gm_?N?^MV*#aq!BP~Bu2>l+=hi*DJlep7*u@kX6gil z`JfnXg|;nS2U3h^foqUC0zcxH`K2c#dW`R)IJ3 z4vhtDtizlpP*huoZSr$YmL^j%R~19HiMZ75TwngSOd_XXguu(@vike``ts8iqXH?9 zoKp;RHfa6Wm{V(B!EU6>cc8#LLy6HsL80Hs4XrOEteyHe+QM9o2 zj%^wy!bo;l(>(`|Rp>YN6MmUkQrafh%?E)LlQ{ba63**=d4uxag!4^_f#dmXpy&tx zOtL;Pl{0(UrK~Ay?X%{08429!)`U~B6Z`i#|7=`@EzrOcju>NJ6=jQb=12*?g)I z%lNpIBa~odHIZ<$dg=u*C5I>rvXX)?}W!ikVuT+lDvk_J(gJ(`hF^ePQ|B*)tEG zKDAIg8Tx_SHXlXbZ6=MgzyB*}TLopY^3ZN$#d=WT$3Eak;*)#YZ}T(aQ+XGx^?ck@ z+5pwk!x(J4PxZXjDef5Rc~(k$a49CAj<>B#3HT*PR~M27ail9vxhwu=+Ig%vqgsTD zjhUGq?`o!5{yqNvLdub3=-8iFkEUbAkFMWsY{>v>yZ4z?TN5*RRGNviLnHlu_45Mj zTdC|XUm?;`T-3& zl1#m$TtDkN1Me!=lqf4RxqNyu)icK zf65Kb5iFlR&8noanxa;Dlb2-vFOe8S*a*tZ-}*hh%HxRK`;g<0D$ zla3p2()_rIm^>@3OVFL**TrLl|HrRb~uh^aAWUtWuo)UByNS2U$wEPjfheBHx zPw&L8lxVw{igw5Cx6-lV`Rf?B3(6?N_V`RLN9!524-FJisHnAV&}{;P!iM!Mw3Y-d zp>n*tE8ugjD}Cz)kSH$<2|%k^_>KTw?>a?S5#UWFwPpT9)9)UiGf%R{i9i{j|0V^d zBdBYF&s}5bigh1Y*b2{u0Fvl@7X1=*PS^&-{yh#0tkAnf=VU0*IU%@9bha*IcI#nq zX1z>LpQEQ&(x)qU+O%Gke_x}&*A{XYeiL_6oIAC8$lwm0)%#{{caf zzGvaE2KDE|p$HV+;nh#ais!Clcukd1hSus#yp8S|R==7`yo+S`Net={R=?Agepgsk zv+NA3&v%_-8(58rPl=q$G9RL^c^}I1*799&?kY?gk3;shdAF`qMHl_lqLlC1f{{oJ)e^o=T;)4pw%nXW${Vq}>?N6fJsm54avh^>StVuAJwW-a zW~4`uJ!9{{z9PyLSE_A*>t9e>kJx*lEB&t6t7h35dyjUVqN@mStF4;L9E&*EJp^Yi zWxY)V$`Jet8m}P)?-X5EtP@bsRwORRlLX|u(KP|&gn0n+tFa>XklQ9h0muo#JpuAr zaHarxiJl}N%ctG|dHdCq#KjSbx=BuMmbYOszU3^O6sgqvp_IMPrtHb5uI!B^kd?7F z%TE+ep5}7bS8)~E938aCb{x^fw_}AdU2AD@#y5kDMbyZVv--8N|aR5VI@GlmK`njiIJoaYvMJe`TE6#5qfm{rlkdp zV@ZoDWE8_b3vfxag38W=sAy27nz(Yx0^L%wxuQKwO!*B*t)2 z=6Zo%=27NZs z5{c>3ml6rI6Ka>WG10(}{&F4^&4VfY_ZtKoUsIM?+oJw#8P}(bQ z@R;FxO|8kO@B-6N{pXSx#Cc;26)ez**@Um+YIq&FjF`~Fz}2!QF@Q=Mlz@fpj+VM0 z6e}A{c%O&sKO#6OTcmT7`Lm{u&%&mwp>z+u4xkRg^_i9*DZRu9v{lnLm5WYlxDwSH zHVG1QIh2G3!fXt}(2c1&;)mD7-L#fzLpT(=PSF!4!96DxA;UIAtqGHlq6RvBg^M1P zrA{_;R^W)X*+zxNC;R^J*NT|vu#QHB8;DCostlDY9e6yrr|=N(;z7{y7v|^D?4v+1 z;HY+Xy_NY$9HyR<1@zPc)`o!s7-SgjbGO}b7c@HIwTu#ZYRSmoo{&el>g2Q+nO8Si z(2{dd`7jUKHYTeEdINFP40yCSET-X=Z7mJZRDif@b5k7fH=ICU*EnuXItP77X;K*J#d3qNd>`k8HVU)$AHJW?6=#Ry)5OY1#FvQA9Gfz99#@5KtTk<8F3tMB0K_3RhvoIIS8iUTmcXk zj?<*#@5dr>sL)DvSF#z@TImZFn^A2!x(`vKdbSv?eGUBaMU|Rmfdx9r51T%}1=ZT} zJ4(t=pdxE9E`7_25X<)&CuF9SuZ=({xQ{xb=qW5G){B@6bwXdej#783S*IeFv3Li& z$d~0sle~?x=t$F|b5DzQ;udY!ElLP2${Is4p7&;{-f>QZ1^QTlynvRx!)03W7cBe$Rl^MlG9xi+xV85@wicR4(`M<@qbMY?!zRVh3L)W0li)u_ JN~Qh!zX8(2iNOE> delta 85 zcmdm)vR;I>fpw}1*F@H$jTLQ-T!|U-wNo@Q6l14MeygF)n7CO|b2$@JM(pOJ+7Fo( pGK@0xi+ecp5_3~aDhpDJr_@f#FzPJMPz2KY89c?CpBn@*0st8AA4>oL diff --git a/en/.doctrees/memoryscope.enumeration.message_role_enum.doctree b/en/.doctrees/memoryscope.enumeration.message_role_enum.doctree index e5d84fd0b4157acc55bcfedc135412549fd86e42..7da33140037926e20ea5c9d19c25a60ef314c5c9 100644 GIT binary patch literal 11253 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 XEl;G`KKM?D5OCZg*iR8s$-MbLRmWeV delta 85 zcmewwzD0z!fpw}T*F@H$jTN1YT!|U-wNo@Q6l14MUazFXn7H|l(h4S~jM&Ycst=hJ pGK@0xi+ecp5_3~aDhpDJr_@f#FzPJMPz2KY89c?C7i$GE0suDTA9Vl# diff --git a/en/.doctrees/memoryscope.enumeration.model_enum.doctree b/en/.doctrees/memoryscope.enumeration.model_enum.doctree index c9cd6d18d981d2e2c16567c8ffae37cc8239a01e..aefce610c0e14866bd05f2af18414c96e705a0d5 100644 GIT binary patch literal 13087 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 delta 85 zcmbQ~u|

MemoryScope API Reference

diff --git a/en/_modules/index.html b/en/_modules/index.html new file mode 100644 index 00000000..acf273e4 --- /dev/null +++ b/en/_modules/index.html @@ -0,0 +1,135 @@ + + + + + + + Overview: module code — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + +
  • +
  • +
+
+
+ +
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/action_status_enum.html b/en/_modules/memoryscope/enumeration/action_status_enum.html new file mode 100644 index 00000000..bc2d77cf --- /dev/null +++ b/en/_modules/memoryscope/enumeration/action_status_enum.html @@ -0,0 +1,153 @@ + + + + + + + memoryscope.enumeration.action_status_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.action_status_enum

+from enum import Enum
+
+
+
[docs]class ActionStatusEnum(str, Enum): + """ + Enumeration representing various statuses of a memory node. + + Each status reflects a different state of the node in terms of its lifecycle or content: + - NEW: Indicates a newly created node. + - MODIFIED: Signifies that the node has been altered. + - CONTENT_MODIFIED: Specifies changes in the actual content of the node. + - NONE: do nothing. + - DELETE: delete memories. + """ + NEW = "new" + + MODIFIED = "modified" + + CONTENT_MODIFIED = "content_modified" + + NONE = "none" + + DELETE = "delete"
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/language_enum.html b/en/_modules/memoryscope/enumeration/language_enum.html new file mode 100644 index 00000000..4372df43 --- /dev/null +++ b/en/_modules/memoryscope/enumeration/language_enum.html @@ -0,0 +1,144 @@ + + + + + + + memoryscope.enumeration.language_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.language_enum

+from enum import Enum
+
+
+
[docs]class LanguageEnum(str, Enum): + """ + An enumeration representing supported languages. + + Members: + - CN: Represents the Chinese language. + - EN: Represents the English language. + """ + CN = "cn" + + EN = "en"
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/memory_type_enum.html b/en/_modules/memoryscope/enumeration/memory_type_enum.html new file mode 100644 index 00000000..72463aa8 --- /dev/null +++ b/en/_modules/memoryscope/enumeration/memory_type_enum.html @@ -0,0 +1,150 @@ + + + + + + + memoryscope.enumeration.memory_type_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.memory_type_enum

+from enum import Enum
+
+
+
[docs]class MemoryTypeEnum(str, Enum): + """ + Defines an enumeration for different types of memory categories. + + Each member represents a distinct type of memory content: + - CONVERSATION: Represents conversation-based memories. + - OBSERVATION: Denotes observational memories. + - INSIGHT: Indicates insightful memories derived from analysis. + - OBS_CUSTOMIZED: Customized observational memories. + """ + CONVERSATION = "conversation" + + OBSERVATION = "observation" + + INSIGHT = "insight" + + OBS_CUSTOMIZED = "obs_customized"
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/message_role_enum.html b/en/_modules/memoryscope/enumeration/message_role_enum.html new file mode 100644 index 00000000..eb1a583f --- /dev/null +++ b/en/_modules/memoryscope/enumeration/message_role_enum.html @@ -0,0 +1,146 @@ + + + + + + + memoryscope.enumeration.message_role_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.message_role_enum

+from enum import Enum
+
+
+
[docs]class MessageRoleEnum(str, Enum): + """ + Enumeration for different message roles within a conversation context. + + This enumeration includes predefined roles such as User, Assistant, and System, + which can be used to categorize messages in chat interfaces, AI interactions, or + any system that involves distinct participant roles. + """ + USER = "user" # Represents a message sent by the user. + + ASSISTANT = "assistant" # Represents a response or action performed by an assistant. + + SYSTEM = "system" # Represents system-level messages or actions.
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/model_enum.html b/en/_modules/memoryscope/enumeration/model_enum.html new file mode 100644 index 00000000..db536977 --- /dev/null +++ b/en/_modules/memoryscope/enumeration/model_enum.html @@ -0,0 +1,148 @@ + + + + + + + memoryscope.enumeration.model_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.model_enum

+from enum import Enum
+
+
+
[docs]class ModelEnum(str, Enum): + """ + An enumeration representing different types of models used within the system. + + Members: + GENERATION_MODEL: Represents a model responsible for generating content. + EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a + numerical form suitable for machine learning tasks. + RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance. + """ + GENERATION_MODEL = "generation_model" + + EMBEDDING_MODEL = "embedding_model" + + RANK_MODEL = "rank_model"
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_modules/memoryscope/enumeration/store_status_enum.html b/en/_modules/memoryscope/enumeration/store_status_enum.html new file mode 100644 index 00000000..ca850db3 --- /dev/null +++ b/en/_modules/memoryscope/enumeration/store_status_enum.html @@ -0,0 +1,137 @@ + + + + + + + memoryscope.enumeration.store_status_enum — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+
+
    +
  • + + +
  • +
  • +
+
+
+
+
+ +

Source code for memoryscope.enumeration.store_status_enum

+from enum import Enum
+
+
+
[docs]class StoreStatusEnum(str, Enum): + VALID = "valid" + + EXPIRED = "expired"
+
+ +
+
+
+ +
+ +
+

© Copyright 2024, Alibaba Tongyi Lab.

+
+ + Built with Sphinx using a + theme + provided by Read the Docs. + + +
+
+
+
+
+ + + + \ No newline at end of file diff --git a/en/_sources/index.rst.txt b/en/_sources/index.rst.txt index b870d0c3..825b4c4e 100644 --- a/en/_sources/index.rst.txt +++ b/en/_sources/index.rst.txt @@ -54,4 +54,4 @@ among memory pieces are properly handled. :maxdepth: 6 :caption: MemoryScope API Reference - memoryscope + API diff --git a/en/docs/api.html b/en/docs/api.html index 4784eda1..693c632d 100644 --- a/en/docs/api.html +++ b/en/docs/api.html @@ -24,7 +24,8 @@ - + + @@ -60,8 +61,29 @@
  • Contribution
  • MemoryScope API Reference

    -
      -
    • memoryscope
    • + @@ -89,8 +111,74 @@

      MemoryScope API Documentation

      -
      -

      Enumeration

      +
      +

      Enumeration

      +
      +
      +class memoryscope.enumeration.ActionStatusEnum(value)[source]
      +

      Enumeration representing various statuses of a memory node.

      +

      Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

      +
      + +
      +
      +class memoryscope.enumeration.LanguageEnum(value)[source]
      +

      An enumeration representing supported languages.

      +
      +
      Members:
        +
      • CN: Represents the Chinese language.

      • +
      • EN: Represents the English language.

      • +
      +
      +
      +
      + +
      +
      +class memoryscope.enumeration.MemoryTypeEnum(value)[source]
      +

      Defines an enumeration for different types of memory categories.

      +

      Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

      +
      + +
      +
      +class memoryscope.enumeration.MessageRoleEnum(value)[source]
      +

      Enumeration for different message roles within a conversation context.

      +

      This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

      +
      + +
      +
      +class memoryscope.enumeration.ModelEnum(value)[source]
      +

      An enumeration representing different types of models used within the system.

      +
      +
      Members:

      GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

      +
      +

      numerical form suitable for machine learning tasks.

      +
      +

      RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

      +
      +
      +
      + +
      +
      +class memoryscope.enumeration.StoreStatusEnum(value)[source]
      +

      An enumeration.

      +
      +

      Scheme

      @@ -129,7 +217,9 @@

      Chat

      -
      +

      diff --git a/en/docs/contribution.html b/en/docs/contribution.html index 154dc354..607bf7a2 100644 --- a/en/docs/contribution.html +++ b/en/docs/contribution.html @@ -25,7 +25,7 @@ - + @@ -75,7 +75,15 @@

    MemoryScope API Reference

    @@ -170,7 +178,7 @@

    Code Review - +
    diff --git a/en/docs/installation.html b/en/docs/installation.html index 97ddec9e..0b4e7ae7 100644 --- a/en/docs/installation.html +++ b/en/docs/installation.html @@ -69,7 +69,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/advance/custom_operator.html b/en/examples/advance/custom_operator.html index 465a4822..7403ced9 100644 --- a/en/examples/advance/custom_operator.html +++ b/en/examples/advance/custom_operator.html @@ -63,7 +63,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/advance/custom_operator_zh.html b/en/examples/advance/custom_operator_zh.html index 8d5efbcc..aca60294 100644 --- a/en/examples/advance/custom_operator_zh.html +++ b/en/examples/advance/custom_operator_zh.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/api/agentscope_example.html b/en/examples/api/agentscope_example.html index fb51d453..5b33fae7 100644 --- a/en/examples/api/agentscope_example.html +++ b/en/examples/api/agentscope_example.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/api/autogen_example.html b/en/examples/api/autogen_example.html index ae2498f9..42357b2a 100644 --- a/en/examples/api/autogen_example.html +++ b/en/examples/api/autogen_example.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/api/simple_usages.html b/en/examples/api/simple_usages.html index d3d8753e..26bf136a 100644 --- a/en/examples/api/simple_usages.html +++ b/en/examples/api/simple_usages.html @@ -74,7 +74,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/api/simple_usages_zh.html b/en/examples/api/simple_usages_zh.html index 3dcc1430..237b30a9 100644 --- a/en/examples/api/simple_usages_zh.html +++ b/en/examples/api/simple_usages_zh.html @@ -64,7 +64,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/cli/CLI_README.html b/en/examples/cli/CLI_README.html index c895647d..4e3b4e1e 100644 --- a/en/examples/cli/CLI_README.html +++ b/en/examples/cli/CLI_README.html @@ -70,7 +70,15 @@

    MemoryScope API Reference

    diff --git a/en/examples/cli/CLI_README_ZH.html b/en/examples/cli/CLI_README_ZH.html index b87d8161..54e1ecd0 100644 --- a/en/examples/cli/CLI_README_ZH.html +++ b/en/examples/cli/CLI_README_ZH.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/genindex.html b/en/genindex.html index 99c98b69..0e8f07b9 100644 --- a/en/genindex.html +++ b/en/genindex.html @@ -62,7 +62,15 @@

    MemoryScope API Reference

    @@ -92,8 +100,365 @@

    Index

    + A + | C + | D + | E + | G + | I + | L + | M + | N + | O + | R + | S + | U + | V
    +

    A

    + + + +
    + +

    C

    + + + +
    + +

    D

    + + +
    + +

    E

    + + + +
    + +

    G

    + + +
    + +

    I

    + + +
    + +

    L

    + + +
    + +

    M

    + + + +
      +
    • + memoryscope.constants + +
    • +
    • + memoryscope.constants.common_constants + +
    • +
    • + memoryscope.constants.language_constants + +
    • +
    • + memoryscope.enumeration + +
    • +
    • + memoryscope.enumeration.action_status_enum + +
    • +
    • + memoryscope.enumeration.language_enum + +
    • +
    • + memoryscope.enumeration.memory_type_enum + +
    • +
    • + memoryscope.enumeration.message_role_enum + +
    • +
    • + memoryscope.enumeration.model_enum + +
    • +
    • + memoryscope.enumeration.store_status_enum + +
    • +
    + +

    N

    + + + +
    + +

    O

    + + + +
    + +

    R

    + + +
    + +

    S

    + + + +
    + +

    U

    + + +
    + +

    V

    + + +
    + diff --git a/en/index.html b/en/index.html index a90a2693..5df5b976 100644 --- a/en/index.html +++ b/en/index.html @@ -62,7 +62,15 @@

    MemoryScope API Reference

    @@ -157,7 +165,28 @@

    Framework

    MemoryScope API Reference

    diff --git a/en/memoryscope.constants.common_constants.html b/en/memoryscope.constants.common_constants.html index e61581ce..efaab30f 100644 --- a/en/memoryscope.constants.common_constants.html +++ b/en/memoryscope.constants.common_constants.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,8 @@
    -
    -

    memoryscope.constants.common_constants

    +
    +

    memoryscope.constants.common_constants

    diff --git a/en/memoryscope.constants.html b/en/memoryscope.constants.html index 71c107d6..2053e136 100644 --- a/en/memoryscope.constants.html +++ b/en/memoryscope.constants.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,8 @@
    -
    -

    memoryscope.constants

    +
    +

    memoryscope.constants

    diff --git a/en/memoryscope.constants.language_constants.html b/en/memoryscope.constants.language_constants.html index da9d74a3..d15f3c16 100644 --- a/en/memoryscope.constants.language_constants.html +++ b/en/memoryscope.constants.language_constants.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,8 @@
    -
    -

    memoryscope.constants.language_constants

    +
    +

    memoryscope.constants.language_constants

    diff --git a/en/memoryscope.core.chat.api_memory_chat.html b/en/memoryscope.core.chat.api_memory_chat.html index 4f612c55..2c49b9ea 100644 --- a/en/memoryscope.core.chat.api_memory_chat.html +++ b/en/memoryscope.core.chat.api_memory_chat.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.chat.base_memory_chat.html b/en/memoryscope.core.chat.base_memory_chat.html index 7b389bd3..760dded4 100644 --- a/en/memoryscope.core.chat.base_memory_chat.html +++ b/en/memoryscope.core.chat.base_memory_chat.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.chat.cli_memory_chat.html b/en/memoryscope.core.chat.cli_memory_chat.html index e1f1934e..ee196bed 100644 --- a/en/memoryscope.core.chat.cli_memory_chat.html +++ b/en/memoryscope.core.chat.cli_memory_chat.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.chat.html b/en/memoryscope.core.chat.html index 60c092c2..251f4ced 100644 --- a/en/memoryscope.core.chat.html +++ b/en/memoryscope.core.chat.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.config.arguments.html b/en/memoryscope.core.config.arguments.html index 63d5a81d..1a6a8917 100644 --- a/en/memoryscope.core.config.arguments.html +++ b/en/memoryscope.core.config.arguments.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.config.config_manager.html b/en/memoryscope.core.config.config_manager.html index 17958cf3..353cd949 100644 --- a/en/memoryscope.core.config.config_manager.html +++ b/en/memoryscope.core.config.config_manager.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.config.html b/en/memoryscope.core.config.html index e6fb3c36..bab71796 100644 --- a/en/memoryscope.core.config.html +++ b/en/memoryscope.core.config.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.html b/en/memoryscope.core.html index 7357f0be..aff2c3f1 100644 --- a/en/memoryscope.core.html +++ b/en/memoryscope.core.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.memoryscope.html b/en/memoryscope.core.memoryscope.html index 0447efd9..b6166a05 100644 --- a/en/memoryscope.core.memoryscope.html +++ b/en/memoryscope.core.memoryscope.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.memoryscope_context.html b/en/memoryscope.core.memoryscope_context.html index fcdad7d6..50db7348 100644 --- a/en/memoryscope.core.memoryscope_context.html +++ b/en/memoryscope.core.memoryscope_context.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.base_model.html b/en/memoryscope.core.models.base_model.html index a5e2c54d..9347d608 100644 --- a/en/memoryscope.core.models.base_model.html +++ b/en/memoryscope.core.models.base_model.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.dummy_generation_model.html b/en/memoryscope.core.models.dummy_generation_model.html index 806e5c1e..099d9932 100644 --- a/en/memoryscope.core.models.dummy_generation_model.html +++ b/en/memoryscope.core.models.dummy_generation_model.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.html b/en/memoryscope.core.models.html index 32950b8a..85db11d3 100644 --- a/en/memoryscope.core.models.html +++ b/en/memoryscope.core.models.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.llama_index_embedding_model.html b/en/memoryscope.core.models.llama_index_embedding_model.html index be4edf73..cdcd96c5 100644 --- a/en/memoryscope.core.models.llama_index_embedding_model.html +++ b/en/memoryscope.core.models.llama_index_embedding_model.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.llama_index_generation_model.html b/en/memoryscope.core.models.llama_index_generation_model.html index 2ed3dda5..96b0b930 100644 --- a/en/memoryscope.core.models.llama_index_generation_model.html +++ b/en/memoryscope.core.models.llama_index_generation_model.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.models.llama_index_rank_model.html b/en/memoryscope.core.models.llama_index_rank_model.html index e542f458..3aa28fdf 100644 --- a/en/memoryscope.core.models.llama_index_rank_model.html +++ b/en/memoryscope.core.models.llama_index_rank_model.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.backend_operation.html b/en/memoryscope.core.operation.backend_operation.html index 0cbd6e2d..9fc5a5a0 100644 --- a/en/memoryscope.core.operation.backend_operation.html +++ b/en/memoryscope.core.operation.backend_operation.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.base_operation.html b/en/memoryscope.core.operation.base_operation.html index 0674eec3..6cbc48d5 100644 --- a/en/memoryscope.core.operation.base_operation.html +++ b/en/memoryscope.core.operation.base_operation.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.base_workflow.html b/en/memoryscope.core.operation.base_workflow.html index 45ef2142..da3f228c 100644 --- a/en/memoryscope.core.operation.base_workflow.html +++ b/en/memoryscope.core.operation.base_workflow.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.consolidate_memory_op.html b/en/memoryscope.core.operation.consolidate_memory_op.html index 8aa23686..e892846d 100644 --- a/en/memoryscope.core.operation.consolidate_memory_op.html +++ b/en/memoryscope.core.operation.consolidate_memory_op.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.frontend_operation.html b/en/memoryscope.core.operation.frontend_operation.html index 21679ba3..64814f4b 100644 --- a/en/memoryscope.core.operation.frontend_operation.html +++ b/en/memoryscope.core.operation.frontend_operation.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.operation.html b/en/memoryscope.core.operation.html index 8f1a365a..7536ab70 100644 --- a/en/memoryscope.core.operation.html +++ b/en/memoryscope.core.operation.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.service.base_memory_service.html b/en/memoryscope.core.service.base_memory_service.html index a45ceedc..5573306c 100644 --- a/en/memoryscope.core.service.base_memory_service.html +++ b/en/memoryscope.core.service.base_memory_service.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.service.html b/en/memoryscope.core.service.html index 904b4ffa..5694f745 100644 --- a/en/memoryscope.core.service.html +++ b/en/memoryscope.core.service.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.service.memory_scope_service.html b/en/memoryscope.core.service.memory_scope_service.html index 9b3bf541..2e7484c2 100644 --- a/en/memoryscope.core.service.memory_scope_service.html +++ b/en/memoryscope.core.service.memory_scope_service.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.base_memory_store.html b/en/memoryscope.core.storage.base_memory_store.html index 41ec6bc3..21286364 100644 --- a/en/memoryscope.core.storage.base_memory_store.html +++ b/en/memoryscope.core.storage.base_memory_store.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.base_monitor.html b/en/memoryscope.core.storage.base_monitor.html index d8735472..bce3c21c 100644 --- a/en/memoryscope.core.storage.base_monitor.html +++ b/en/memoryscope.core.storage.base_monitor.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.dummy_memory_store.html b/en/memoryscope.core.storage.dummy_memory_store.html index 28ab1289..8f7a70d0 100644 --- a/en/memoryscope.core.storage.dummy_memory_store.html +++ b/en/memoryscope.core.storage.dummy_memory_store.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.dummy_monitor.html b/en/memoryscope.core.storage.dummy_monitor.html index b5ae342a..d77fc313 100644 --- a/en/memoryscope.core.storage.dummy_monitor.html +++ b/en/memoryscope.core.storage.dummy_monitor.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.html b/en/memoryscope.core.storage.html index a13afc13..3b1b9760 100644 --- a/en/memoryscope.core.storage.html +++ b/en/memoryscope.core.storage.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.llama_index_es_memory_store.html b/en/memoryscope.core.storage.llama_index_es_memory_store.html index f42371d2..e2434457 100644 --- a/en/memoryscope.core.storage.llama_index_es_memory_store.html +++ b/en/memoryscope.core.storage.llama_index_es_memory_store.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.storage.llama_index_sync_elasticsearch.html b/en/memoryscope.core.storage.llama_index_sync_elasticsearch.html index 7b36d782..fd38e3c7 100644 --- a/en/memoryscope.core.storage.llama_index_sync_elasticsearch.html +++ b/en/memoryscope.core.storage.llama_index_sync_elasticsearch.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.datetime_handler.html b/en/memoryscope.core.utils.datetime_handler.html index 5e51c6b1..08f59cbb 100644 --- a/en/memoryscope.core.utils.datetime_handler.html +++ b/en/memoryscope.core.utils.datetime_handler.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.html b/en/memoryscope.core.utils.html index e760844e..28d6fe47 100644 --- a/en/memoryscope.core.utils.html +++ b/en/memoryscope.core.utils.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.logger.html b/en/memoryscope.core.utils.logger.html index 777dbcb7..4a0c570e 100644 --- a/en/memoryscope.core.utils.logger.html +++ b/en/memoryscope.core.utils.logger.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.prompt_handler.html b/en/memoryscope.core.utils.prompt_handler.html index b1f386ea..c5876c25 100644 --- a/en/memoryscope.core.utils.prompt_handler.html +++ b/en/memoryscope.core.utils.prompt_handler.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.registry.html b/en/memoryscope.core.utils.registry.html index 54a75108..0f53976b 100644 --- a/en/memoryscope.core.utils.registry.html +++ b/en/memoryscope.core.utils.registry.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.response_text_parser.html b/en/memoryscope.core.utils.response_text_parser.html index 5f997ec9..826bf353 100644 --- a/en/memoryscope.core.utils.response_text_parser.html +++ b/en/memoryscope.core.utils.response_text_parser.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.singleton.html b/en/memoryscope.core.utils.singleton.html index beb77e0f..6674f601 100644 --- a/en/memoryscope.core.utils.singleton.html +++ b/en/memoryscope.core.utils.singleton.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.timer.html b/en/memoryscope.core.utils.timer.html index bd36ee4f..b7d2d70b 100644 --- a/en/memoryscope.core.utils.timer.html +++ b/en/memoryscope.core.utils.timer.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.utils.tool_functions.html b/en/memoryscope.core.utils.tool_functions.html index 50838b25..15c60f2a 100644 --- a/en/memoryscope.core.utils.tool_functions.html +++ b/en/memoryscope.core.utils.tool_functions.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.contra_repeat_worker.html b/en/memoryscope.core.worker.backend.contra_repeat_worker.html index 98667902..fce104c1 100644 --- a/en/memoryscope.core.worker.backend.contra_repeat_worker.html +++ b/en/memoryscope.core.worker.backend.contra_repeat_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.get_observation_with_time_worker.html b/en/memoryscope.core.worker.backend.get_observation_with_time_worker.html index fd7f700b..5328538f 100644 --- a/en/memoryscope.core.worker.backend.get_observation_with_time_worker.html +++ b/en/memoryscope.core.worker.backend.get_observation_with_time_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.get_observation_worker.html b/en/memoryscope.core.worker.backend.get_observation_worker.html index 9cd6bcb4..d45155ed 100644 --- a/en/memoryscope.core.worker.backend.get_observation_worker.html +++ b/en/memoryscope.core.worker.backend.get_observation_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.get_reflection_subject_worker.html b/en/memoryscope.core.worker.backend.get_reflection_subject_worker.html index 458db88d..70c5a02f 100644 --- a/en/memoryscope.core.worker.backend.get_reflection_subject_worker.html +++ b/en/memoryscope.core.worker.backend.get_reflection_subject_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.html b/en/memoryscope.core.worker.backend.html index 6f586d64..cd248199 100644 --- a/en/memoryscope.core.worker.backend.html +++ b/en/memoryscope.core.worker.backend.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.info_filter_worker.html b/en/memoryscope.core.worker.backend.info_filter_worker.html index 0904d8fc..f310c0d4 100644 --- a/en/memoryscope.core.worker.backend.info_filter_worker.html +++ b/en/memoryscope.core.worker.backend.info_filter_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.load_memory_worker.html b/en/memoryscope.core.worker.backend.load_memory_worker.html index 34c27e55..3f1e595c 100644 --- a/en/memoryscope.core.worker.backend.load_memory_worker.html +++ b/en/memoryscope.core.worker.backend.load_memory_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.long_contra_repeat_worker.html b/en/memoryscope.core.worker.backend.long_contra_repeat_worker.html index ef227ff3..ee069ce3 100644 --- a/en/memoryscope.core.worker.backend.long_contra_repeat_worker.html +++ b/en/memoryscope.core.worker.backend.long_contra_repeat_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.update_insight_worker.html b/en/memoryscope.core.worker.backend.update_insight_worker.html index 62a2c2a8..b260b70f 100644 --- a/en/memoryscope.core.worker.backend.update_insight_worker.html +++ b/en/memoryscope.core.worker.backend.update_insight_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.backend.update_memory_worker.html b/en/memoryscope.core.worker.backend.update_memory_worker.html index bab31e71..3ef30d01 100644 --- a/en/memoryscope.core.worker.backend.update_memory_worker.html +++ b/en/memoryscope.core.worker.backend.update_memory_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.base_worker.html b/en/memoryscope.core.worker.base_worker.html index 98f45a5f..f877f759 100644 --- a/en/memoryscope.core.worker.base_worker.html +++ b/en/memoryscope.core.worker.base_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.dummy_worker.html b/en/memoryscope.core.worker.dummy_worker.html index 44a5a85c..14c3d63a 100644 --- a/en/memoryscope.core.worker.dummy_worker.html +++ b/en/memoryscope.core.worker.dummy_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.extract_time_worker.html b/en/memoryscope.core.worker.frontend.extract_time_worker.html index 153abd4e..26b9713d 100644 --- a/en/memoryscope.core.worker.frontend.extract_time_worker.html +++ b/en/memoryscope.core.worker.frontend.extract_time_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.fuse_rerank_worker.html b/en/memoryscope.core.worker.frontend.fuse_rerank_worker.html index 3568c0bd..67ade83a 100644 --- a/en/memoryscope.core.worker.frontend.fuse_rerank_worker.html +++ b/en/memoryscope.core.worker.frontend.fuse_rerank_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.html b/en/memoryscope.core.worker.frontend.html index 561434e6..b9820d2d 100644 --- a/en/memoryscope.core.worker.frontend.html +++ b/en/memoryscope.core.worker.frontend.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.print_memory_worker.html b/en/memoryscope.core.worker.frontend.print_memory_worker.html index 65da9c85..319906c2 100644 --- a/en/memoryscope.core.worker.frontend.print_memory_worker.html +++ b/en/memoryscope.core.worker.frontend.print_memory_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.read_message_worker.html b/en/memoryscope.core.worker.frontend.read_message_worker.html index a66d8b8f..5a1414fd 100644 --- a/en/memoryscope.core.worker.frontend.read_message_worker.html +++ b/en/memoryscope.core.worker.frontend.read_message_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.retrieve_memory_worker.html b/en/memoryscope.core.worker.frontend.retrieve_memory_worker.html index 9b3a5d73..c3bc4d85 100644 --- a/en/memoryscope.core.worker.frontend.retrieve_memory_worker.html +++ b/en/memoryscope.core.worker.frontend.retrieve_memory_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.semantic_rank_worker.html b/en/memoryscope.core.worker.frontend.semantic_rank_worker.html index b946128c..241210ca 100644 --- a/en/memoryscope.core.worker.frontend.semantic_rank_worker.html +++ b/en/memoryscope.core.worker.frontend.semantic_rank_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.frontend.set_query_worker.html b/en/memoryscope.core.worker.frontend.set_query_worker.html index 297e9481..1e4fe01a 100644 --- a/en/memoryscope.core.worker.frontend.set_query_worker.html +++ b/en/memoryscope.core.worker.frontend.set_query_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.html b/en/memoryscope.core.worker.html index 986bbc7a..8127b67d 100644 --- a/en/memoryscope.core.worker.html +++ b/en/memoryscope.core.worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.memory_base_worker.html b/en/memoryscope.core.worker.memory_base_worker.html index 752672c1..12e1dbfa 100644 --- a/en/memoryscope.core.worker.memory_base_worker.html +++ b/en/memoryscope.core.worker.memory_base_worker.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.core.worker.memory_manager.html b/en/memoryscope.core.worker.memory_manager.html index 17752855..0472adb9 100644 --- a/en/memoryscope.core.worker.memory_manager.html +++ b/en/memoryscope.core.worker.memory_manager.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.enumeration.action_status_enum.html b/en/memoryscope.enumeration.action_status_enum.html index 9580d671..bb30ee6c 100644 --- a/en/memoryscope.enumeration.action_status_enum.html +++ b/en/memoryscope.enumeration.action_status_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,46 @@
    -
    -

    memoryscope.enumeration.action_status_enum

    +
    +

    memoryscope.enumeration.action_status_enum

    +
    +
    +class memoryscope.enumeration.action_status_enum.ActionStatusEnum(value)[source]
    +

    Bases: str, Enum

    +

    Enumeration representing various statuses of a memory node.

    +

    Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

    +
    +
    +NEW = 'new'
    +
    + +
    +
    +MODIFIED = 'modified'
    +
    + +
    +
    +CONTENT_MODIFIED = 'content_modified'
    +
    + +
    +
    +NONE = 'none'
    +
    + +
    +
    +DELETE = 'delete'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.html b/en/memoryscope.enumeration.html index e4e14fb7..2b7fd00d 100644 --- a/en/memoryscope.enumeration.html +++ b/en/memoryscope.enumeration.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,175 @@
    -
    -

    memoryscope.enumeration

    +
    +

    memoryscope.enumeration

    +
    +
    +class memoryscope.enumeration.ActionStatusEnum(value)[source]
    +

    Bases: str, Enum

    +

    Enumeration representing various statuses of a memory node.

    +

    Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

    +
    +
    +NEW = 'new'
    +
    + +
    +
    +MODIFIED = 'modified'
    +
    + +
    +
    +CONTENT_MODIFIED = 'content_modified'
    +
    + +
    +
    +NONE = 'none'
    +
    + +
    +
    +DELETE = 'delete'
    +
    + +
    + +
    +
    +class memoryscope.enumeration.LanguageEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration representing supported languages.

    +
    +
    Members:
      +
    • CN: Represents the Chinese language.

    • +
    • EN: Represents the English language.

    • +
    +
    +
    +
    +
    +CN = 'cn'
    +
    + +
    +
    +EN = 'en'
    +
    + +
    + +
    +
    +class memoryscope.enumeration.MemoryTypeEnum(value)[source]
    +

    Bases: str, Enum

    +

    Defines an enumeration for different types of memory categories.

    +

    Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

    +
    +
    +CONVERSATION = 'conversation'
    +
    + +
    +
    +OBSERVATION = 'observation'
    +
    + +
    +
    +INSIGHT = 'insight'
    +
    + +
    +
    +OBS_CUSTOMIZED = 'obs_customized'
    +
    + +
    + +
    +
    +class memoryscope.enumeration.MessageRoleEnum(value)[source]
    +

    Bases: str, Enum

    +

    Enumeration for different message roles within a conversation context.

    +

    This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

    +
    +
    +USER = 'user'
    +
    + +
    +
    +ASSISTANT = 'assistant'
    +
    + +
    +
    +SYSTEM = 'system'
    +
    + +
    + +
    +
    +class memoryscope.enumeration.ModelEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration representing different types of models used within the system.

    +
    +
    Members:

    GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

    +
    +

    numerical form suitable for machine learning tasks.

    +
    +

    RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

    +
    +
    +
    +
    +GENERATION_MODEL = 'generation_model'
    +
    + +
    +
    +EMBEDDING_MODEL = 'embedding_model'
    +
    + +
    +
    +RANK_MODEL = 'rank_model'
    +
    + +
    + +
    +
    +class memoryscope.enumeration.StoreStatusEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration.

    +
    +
    +VALID = 'valid'
    +
    + +
    +
    +EXPIRED = 'expired'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.language_enum.html b/en/memoryscope.enumeration.language_enum.html index 5ff31a54..292a8a25 100644 --- a/en/memoryscope.enumeration.language_enum.html +++ b/en/memoryscope.enumeration.language_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,32 @@
    -
    -

    memoryscope.enumeration.language_enum

    +
    +

    memoryscope.enumeration.language_enum

    +
    +
    +class memoryscope.enumeration.language_enum.LanguageEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration representing supported languages.

    +
    +
    Members:
      +
    • CN: Represents the Chinese language.

    • +
    • EN: Represents the English language.

    • +
    +
    +
    +
    +
    +CN = 'cn'
    +
    + +
    +
    +EN = 'en'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.memory_type_enum.html b/en/memoryscope.enumeration.memory_type_enum.html index 157400aa..a9364261 100644 --- a/en/memoryscope.enumeration.memory_type_enum.html +++ b/en/memoryscope.enumeration.memory_type_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,40 @@
    -
    -

    memoryscope.enumeration.memory_type_enum

    +
    +

    memoryscope.enumeration.memory_type_enum

    +
    +
    +class memoryscope.enumeration.memory_type_enum.MemoryTypeEnum(value)[source]
    +

    Bases: str, Enum

    +

    Defines an enumeration for different types of memory categories.

    +

    Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

    +
    +
    +CONVERSATION = 'conversation'
    +
    + +
    +
    +OBSERVATION = 'observation'
    +
    + +
    +
    +INSIGHT = 'insight'
    +
    + +
    +
    +OBS_CUSTOMIZED = 'obs_customized'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.message_role_enum.html b/en/memoryscope.enumeration.message_role_enum.html index c52660e6..8b7066b3 100644 --- a/en/memoryscope.enumeration.message_role_enum.html +++ b/en/memoryscope.enumeration.message_role_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,33 @@
    -
    -

    memoryscope.enumeration.message_role_enum

    +
    +

    memoryscope.enumeration.message_role_enum

    +
    +
    +class memoryscope.enumeration.message_role_enum.MessageRoleEnum(value)[source]
    +

    Bases: str, Enum

    +

    Enumeration for different message roles within a conversation context.

    +

    This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

    +
    +
    +USER = 'user'
    +
    + +
    +
    +ASSISTANT = 'assistant'
    +
    + +
    +
    +SYSTEM = 'system'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.model_enum.html b/en/memoryscope.enumeration.model_enum.html index 7e531bab..15b64adb 100644 --- a/en/memoryscope.enumeration.model_enum.html +++ b/en/memoryscope.enumeration.model_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,39 @@
    -
    -

    memoryscope.enumeration.model_enum

    +
    +

    memoryscope.enumeration.model_enum

    +
    +
    +class memoryscope.enumeration.model_enum.ModelEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration representing different types of models used within the system.

    +
    +
    Members:

    GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

    +
    +

    numerical form suitable for machine learning tasks.

    +
    +

    RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

    +
    +
    +
    +
    +GENERATION_MODEL = 'generation_model'
    +
    + +
    +
    +EMBEDDING_MODEL = 'embedding_model'
    +
    + +
    +
    +RANK_MODEL = 'rank_model'
    +
    + +
    +
    diff --git a/en/memoryscope.enumeration.store_status_enum.html b/en/memoryscope.enumeration.store_status_enum.html index fe40fd7f..4774b0c1 100644 --- a/en/memoryscope.enumeration.store_status_enum.html +++ b/en/memoryscope.enumeration.store_status_enum.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    @@ -88,8 +96,25 @@
    -
    -

    memoryscope.enumeration.store_status_enum

    +
    +

    memoryscope.enumeration.store_status_enum

    +
    +
    +class memoryscope.enumeration.store_status_enum.StoreStatusEnum(value)[source]
    +

    Bases: str, Enum

    +

    An enumeration.

    +
    +
    +VALID = 'valid'
    +
    + +
    +
    +EXPIRED = 'expired'
    +
    + +
    +
    diff --git a/en/memoryscope.html b/en/memoryscope.html index 7725d7a1..1c8929f5 100644 --- a/en/memoryscope.html +++ b/en/memoryscope.html @@ -24,8 +24,7 @@ - - + @@ -61,8 +60,16 @@
  • Contribution
  • MemoryScope API Reference

    -
    @@ -96,9 +103,7 @@

    memoryscope - -

    +
    diff --git a/en/memoryscope.scheme.memory_node.html b/en/memoryscope.scheme.memory_node.html index c3cbe8e1..5bb92d9c 100644 --- a/en/memoryscope.scheme.memory_node.html +++ b/en/memoryscope.scheme.memory_node.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.scheme.message.html b/en/memoryscope.scheme.message.html index 7877b9f3..4980d52a 100644 --- a/en/memoryscope.scheme.message.html +++ b/en/memoryscope.scheme.message.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/memoryscope.scheme.model_response.html b/en/memoryscope.scheme.model_response.html index 2733b9f6..b1283d83 100644 --- a/en/memoryscope.scheme.model_response.html +++ b/en/memoryscope.scheme.model_response.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/modules.html b/en/modules.html index d0a76f6b..6ebb822c 100644 --- a/en/modules.html +++ b/en/modules.html @@ -61,7 +61,15 @@

    MemoryScope API Reference

    diff --git a/en/objects.inv b/en/objects.inv index 2e336a3d06d1cfe346b12993ab2ed275fcaae710..e46dccc42b17101eed8bdffb3533df695ab752a2 100644 GIT binary patch delta 9945 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 W28}|N0u#=A + + + + + + Python Module Index — MemoryScope documentation + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + +
    • +
    • +
    +
    +
    +
    +
    + + +

    Python Module Index

    + +
    + m +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
    + m
    + memoryscope +
        + memoryscope.constants +
        + memoryscope.constants.common_constants +
        + memoryscope.constants.language_constants +
        + memoryscope.enumeration +
        + memoryscope.enumeration.action_status_enum +
        + memoryscope.enumeration.language_enum +
        + memoryscope.enumeration.memory_type_enum +
        + memoryscope.enumeration.message_role_enum +
        + memoryscope.enumeration.model_enum +
        + memoryscope.enumeration.store_status_enum +
    + + +
    +
    +
    + +
    + +
    +

    © Copyright 2024, Alibaba Tongyi Lab.

    +
    + + Built with Sphinx using a + theme + provided by Read the Docs. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/en/search.html b/en/search.html index 5661469d..2e4423ee 100644 --- a/en/search.html +++ b/en/search.html @@ -65,7 +65,15 @@

    MemoryScope API Reference

    diff --git a/en/searchindex.js b/en/searchindex.js index 121efab1..42cee19b 100644 --- a/en/searchindex.js +++ b/en/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "docs/api", "docs/contribution", "docs/installation", "examples/advance/custom_operator", "examples/advance/custom_operator_zh", "examples/api/agentscope_example", "examples/api/autogen_example", "examples/api/simple_usages", "examples/api/simple_usages_zh", "examples/cli/CLI_README", "examples/cli/CLI_README_ZH", "index", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "modules"], "filenames": ["README.md", "docs/api.rst", "docs/contribution.md", "docs/installation.md", "examples/advance/custom_operator.md", "examples/advance/custom_operator_zh.md", "examples/api/agentscope_example.md", "examples/api/autogen_example.md", "examples/api/simple_usages.ipynb", "examples/api/simple_usages_zh.ipynb", "examples/cli/CLI_README.md", "examples/cli/CLI_README_ZH.md", "index.rst", "memoryscope.rst", "memoryscope.constants.rst", "memoryscope.constants.common_constants.rst", "memoryscope.constants.language_constants.rst", "memoryscope.core.rst", "memoryscope.core.chat.rst", "memoryscope.core.chat.api_memory_chat.rst", "memoryscope.core.chat.base_memory_chat.rst", "memoryscope.core.chat.cli_memory_chat.rst", "memoryscope.core.config.rst", "memoryscope.core.config.arguments.rst", "memoryscope.core.config.config_manager.rst", "memoryscope.core.memoryscope.rst", "memoryscope.core.memoryscope_context.rst", "memoryscope.core.models.rst", "memoryscope.core.models.base_model.rst", "memoryscope.core.models.dummy_generation_model.rst", "memoryscope.core.models.llama_index_embedding_model.rst", "memoryscope.core.models.llama_index_generation_model.rst", "memoryscope.core.models.llama_index_rank_model.rst", "memoryscope.core.operation.rst", "memoryscope.core.operation.backend_operation.rst", "memoryscope.core.operation.base_operation.rst", "memoryscope.core.operation.base_workflow.rst", "memoryscope.core.operation.consolidate_memory_op.rst", "memoryscope.core.operation.frontend_operation.rst", "memoryscope.core.service.rst", "memoryscope.core.service.base_memory_service.rst", "memoryscope.core.service.memory_scope_service.rst", "memoryscope.core.storage.rst", "memoryscope.core.storage.base_memory_store.rst", "memoryscope.core.storage.base_monitor.rst", "memoryscope.core.storage.dummy_memory_store.rst", "memoryscope.core.storage.dummy_monitor.rst", "memoryscope.core.storage.llama_index_es_memory_store.rst", "memoryscope.core.storage.llama_index_sync_elasticsearch.rst", "memoryscope.core.utils.rst", "memoryscope.core.utils.datetime_handler.rst", "memoryscope.core.utils.logger.rst", "memoryscope.core.utils.prompt_handler.rst", "memoryscope.core.utils.registry.rst", "memoryscope.core.utils.response_text_parser.rst", "memoryscope.core.utils.singleton.rst", "memoryscope.core.utils.timer.rst", "memoryscope.core.utils.tool_functions.rst", "memoryscope.core.worker.rst", "memoryscope.core.worker.backend.rst", "memoryscope.core.worker.backend.contra_repeat_worker.rst", "memoryscope.core.worker.backend.get_observation_with_time_worker.rst", "memoryscope.core.worker.backend.get_observation_worker.rst", "memoryscope.core.worker.backend.get_reflection_subject_worker.rst", "memoryscope.core.worker.backend.info_filter_worker.rst", "memoryscope.core.worker.backend.load_memory_worker.rst", "memoryscope.core.worker.backend.long_contra_repeat_worker.rst", "memoryscope.core.worker.backend.update_insight_worker.rst", "memoryscope.core.worker.backend.update_memory_worker.rst", "memoryscope.core.worker.base_worker.rst", "memoryscope.core.worker.dummy_worker.rst", "memoryscope.core.worker.frontend.rst", "memoryscope.core.worker.frontend.extract_time_worker.rst", "memoryscope.core.worker.frontend.fuse_rerank_worker.rst", "memoryscope.core.worker.frontend.print_memory_worker.rst", "memoryscope.core.worker.frontend.read_message_worker.rst", "memoryscope.core.worker.frontend.retrieve_memory_worker.rst", "memoryscope.core.worker.frontend.semantic_rank_worker.rst", "memoryscope.core.worker.frontend.set_query_worker.rst", "memoryscope.core.worker.memory_base_worker.rst", "memoryscope.core.worker.memory_manager.rst", "memoryscope.enumeration.rst", "memoryscope.enumeration.action_status_enum.rst", "memoryscope.enumeration.language_enum.rst", "memoryscope.enumeration.memory_type_enum.rst", "memoryscope.enumeration.message_role_enum.rst", "memoryscope.enumeration.model_enum.rst", "memoryscope.enumeration.store_status_enum.rst", "memoryscope.scheme.rst", "memoryscope.scheme.memory_node.rst", "memoryscope.scheme.message.rst", "memoryscope.scheme.model_response.rst", "modules.rst"], "titles": ["MemoryScope", "Enumeration", "Contribute to MemoryScope", "Installing MemoryScope", "Custom Operator and Worker", "\u81ea\u5b9a\u4e49 Operator \u548c Worker", "Working with AgentScope", "Working with AutoGen", "Example usages of chat and service interfaces", "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5", "The Cli Interface of MemoryScope", "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3", "MemoryScope Documentation", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "memoryscope"], "terms": {"english": [0, 3, 10], "\u4e2d\u6587": [0, 11], "equip": [0, 12], "your": [0, 4, 5, 8, 10], "llm": [0, 8, 12], "chatbot": [0, 8, 12], "power": [0, 12], "flexibl": [0, 12], "long": [0, 4, 5, 12], "term": [0, 4, 5, 12], "memori": [0, 3, 4, 5, 9, 12], "system": [0, 8, 12], "2024": [0, 8], "09": 0, "10": [0, 8], "we": [0, 2, 6, 7, 8], "releas": 0, "v0": 0, "1": [0, 8, 9], "0": 0, "now": [0, 2, 4, 5, 8], "which": [0, 4, 8], "also": [0, 3, 8], "avail": [0, 10], "pypi": [0, 12], "provid": [0, 2, 8, 10, 12], "capabl": [0, 12], "offer": [0, 8, 12], "build": [0, 3, 8, 12], "abil": [0, 8, 12], "It": [0, 8, 12], "can": [0, 2, 6, 7, 8, 10, 12], "appli": [0, 12], "scenario": [0, 12], "like": [0, 8, 12], "person": [0, 8, 12], "assist": [0, 8, 10, 12], "emot": [0, 8, 12], "companion": [0, 12], "continu": [0, 12], "learn": [0, 8, 12], "through": [0, 10, 12], "rememb": [0, 2, 8, 12], "user": [0, 3, 10, 11, 12], "basic": [0, 12], "inform": [0, 8, 12], "well": [0, 6, 7, 8, 12], "variou": [0, 8, 12], "habit": [0, 12], "prefer": [0, 8, 10, 12], "thi": [0, 2, 8, 12], "allow": [0, 12], "gradual": [0, 12], "experi": [0, 8, 12], "sens": [0, 8, 12], "understand": [0, 8, 12], "when": [0, 2, 8, 12], "us": [0, 2, 12], "databas": [0, 8, 12], "vector": [0, 12], "default": [0, 4, 5, 8, 10, 12], "elasticsearch": [0, 3, 6, 7, 12], "store": [0, 4, 5, 12], "all": [0, 8, 10, 12], "fragment": [0, 12], "record": [0, 12], "worker": [0, 8, 9, 12], "librari": [0, 12], "atom": [0, 12], "individu": [0, 8, 12], "includ": [0, 2, 8, 12], "over": [0, 8, 12], "20": [0, 8, 12], "task": [0, 12], "queri": [0, 4, 5, 8, 9, 12], "filter": [0, 8, 12], "observ": [0, 8, 9, 12], "extract": [0, 8, 12], "insight": [0, 8, 9, 12], "updat": [0, 4, 8, 12], "oper": [0, 8, 9, 12], "base": [0, 8, 12], "pipelin": [0, 12], "construct": [0, 12], "servic": [0, 3, 12], "realiz": [0, 12], "kei": [0, 3, 8, 12], "retriev": [0, 4, 5, 8, 12], "consolid": [0, 12], "upon": [0, 12], "arriv": [0, 12], "return": [0, 8, 12], "semant": [0, 12], "relat": [0, 12], "piec": [0, 8, 12], "those": [0, 12], "from": [0, 2, 4, 5, 8, 9, 12], "correspond": [0, 8, 12], "time": [0, 2, 9, 12], "involv": [0, 2, 12], "refer": [0, 3, 8], "take": [0, 8, 12], "batch": [0, 12], "import": [0, 4, 5, 8, 9, 12], "reflect": [0, 12], "re": [0, 2, 12], "At": [0, 4, 12], "regular": [0, 12], "interv": [0, 12], "perform": [0, 2, 8, 12], "newli": [0, 12], "form": [0, 12], "Then": [0, 6, 7, 12], "ensur": [0, 6, 7, 8, 12], "contradict": [0, 12], "repetit": [0, 12], "among": [0, 12], "ar": [0, 2, 8, 10, 12], "properli": [0, 12], "handl": [0, 12], "best": [0, 8], "practic": [0, 8], "core": [0, 3, 4, 5, 10, 11], "ha": [0, 2, 8], "implement": [0, 8], "dialogu": 0, "interfac": [0, 3], "command": 0, "line": 0, "cli": [0, 3, 8, 12], "combin": 0, "current": [0, 4, 5, 8], "popular": 0, "agent": 0, "autogen": [0, 6], "agentscop": 0, "low": [0, 12], "respons": [0, 2, 9, 10, 12], "rt": [0, 12], "backend": [0, 8, 10], "decoupl": 0, "frontend": 0, "while": 0, "usual": 0, "recommend": [0, 6, 7, 12], "queu": 0, "execut": 0, "": [0, 2, 4, 8], "depend": 0, "sole": 0, "onli": [0, 8], "500m": 0, "hierarch": 0, "coher": 0, "The": [0, 3, 6, 7, 8], "structur": 0, "being": [0, 8], "high": [0, 8], "level": 0, "aggreg": 0, "similarli": 0, "theme": 0, "period": 0, "fictiti": [0, 8], "content": [0, 8, 9], "out": [0, 2, 8], "avoid": 0, "hallucin": 0, "awar": [0, 8], "sensit": [0, 8], "both": [0, 2, 8], "therefor": [0, 8], "accur": [0, 8], "relev": [0, 2], "some": [0, 2, 8], "openai_backend": 0, "gener": [0, 8, 10], "gpt": [0, 3, 10, 11], "4o": [0, 3, 10, 11], "mini": 0, "4": [0, 8, 9], "3": [0, 3, 8, 9, 10, 11], "5": [0, 8, 9], "turbo": 0, "embed": [0, 3, 8, 9, 10, 11], "text": [0, 3, 8, 9, 10, 11], "ada": 0, "002": 0, "larg": 0, "small": [0, 3, 10, 11], "dashscope_backend": 0, "qwen": [0, 3, 9, 10, 11], "max": [0, 3, 9, 10, 11], "plu": 0, "qwen2": [0, 8], "72b": [0, 8], "instruct": [0, 8], "v1": 0, "v2": [0, 3, 8, 9, 10, 11], "rerank": [0, 3, 8, 9, 10, 11], "gte": [0, 3, 8, 9, 10, 11], "In": [0, 2], "futur": [0, 8], "more": [0, 12], "local": [0, 2, 8], "deploy": 0, "For": [0, 8, 12], "pleas": [0, 2], "md": 0, "simpl": [0, 8, 12], "usag": [0, 12], "With": [0, 2, 8], "advanc": [0, 4, 5, 8, 12], "custom": [0, 8], "alwai": [0, 8], "encourag": 0, "highli": 0, "pre": [0, 2], "commit": 0, "hook": [0, 2], "repo": 0, "befor": [0, 8, 10], "pull": 0, "request": 0, "These": [0, 8], "hous": 0, "keep": [0, 2, 8], "script": 0, "everi": 0, "you": [0, 2, 4, 5, 6, 7, 8, 10], "make": [0, 6, 7, 8], "git": [0, 2, 3], "care": 0, "format": [0, 2], "lint": 0, "automat": 0, "pip": [0, 2, 3, 6, 7], "e": [0, 2, 3, 6, 7], "our": [0, 2, 8], "guid": 0, "detail": [0, 2, 8], "cite": 0, "paper": 0, "softwar": 0, "author": 0, "li": 0, "yu": 0, "tiancheng": 0, "qin": 0, "qingxu": 0, "fu": 0, "sen": 0, "huang": 0, "xianzh": 0, "xu": 0, "zhaoyang": 0, "liu": 0, "boyin": 0, "month": [0, 8], "titl": [0, 2], "url": 0, "http": [0, 2, 3], "github": [0, 2, 3], "com": [0, 2, 3], "modelscop": [0, 3], "year": [0, 8], "memoryscop": [1, 4, 5, 6, 7], "api": [1, 3, 6, 7], "document": [1, 2, 3, 6, 7], "commun": [2, 8], "thrive": 2, "divers": [2, 8], "idea": [2, 8], "its": [2, 4, 5, 8], "member": 2, "whether": [2, 8, 10], "fix": 2, "ad": 2, "improv": 2, "exampl": [2, 4, 5, 6, 7, 12], "help": [2, 8], "i": [2, 4, 6, 7, 8, 10, 12], "welcom": 2, "here": [2, 8, 10], "how": [2, 8], "did": 2, "find": [2, 8], "have": [2, 6, 7, 8], "first": [2, 6, 7, 8, 10], "check": [2, 8], "issu": 2, "tracker": 2, "see": [2, 8], "alreadi": 2, "been": [2, 8], "If": [2, 8, 10], "feel": [2, 8], "free": [2, 8], "open": 2, "much": 2, "possibl": [2, 8], "A": [2, 8, 10], "descript": [2, 4, 5], "clear": 2, "step": 2, "reproduc": 2, "problem": [2, 8], "version": 2, "ani": [2, 8], "snippet": 2, "error": 2, "messag": [2, 8, 9], "To": 2, "work": [2, 8], "an": [2, 8], "start": [2, 3, 4, 5, 6, 7, 8, 10, 12], "usernam": 2, "cd": [2, 3], "propos": 2, "organ": 2, "separ": 2, "main": [2, 8], "checkout": 2, "b": 2, "name": [2, 4, 8, 10], "focus": 2, "address": 2, "multipl": 2, "better": 2, "each": [2, 4, 5, 8], "develop": 2, "addit": 2, "compar": 2, "offici": [2, 8], "instal": [2, 6, 7, 8, 9, 10, 11, 12], "onc": 2, "ve": [2, 8], "made": 2, "them": [2, 8], "write": [2, 4, 8], "concis": 2, "explain": 2, "add": [2, 3, 4, 5], "m": [2, 8, 9], "brief": 2, "might": [2, 8], "get": [2, 8], "rais": 2, "resolv": 2, "accord": 2, "again": 2, "readi": [2, 8], "feedback": 2, "other": [2, 8], "context": [2, 4, 5, 8], "process": 2, "discuss": [2, 8], "part": [2, 8], "wait": 2, "u": 2, "mai": [2, 8], "suggest": 2, "ey": [2, 8], "notif": 2, "clone": 3, "repositori": 3, "edit": 3, "set": [3, 8, 10], "project": [3, 8], "configur": [3, 8], "g": 3, "vim": [3, 4, 5], "config": [3, 4, 5, 10, 11], "demo_config": [3, 4, 10], "yaml": [3, 4, 5], "imag": [3, 8, 10], "sudo": [3, 6, 7], "network": [3, 8], "host": 3, "t": [3, 8], "launch": [3, 10], "contain": 3, "run": [3, 6, 7, 8, 10], "rm": 3, "net": 3, "yml": 3, "chang": 3, "environ": [3, 8], "variabl": 3, "openai_api_kei": 3, "sk": 3, "0000000000": 3, "memory_scope_main": 3, "scope": 3, "method": [3, 6, 7, 10], "p": [3, 6, 7], "9200": [3, 6, 7], "discoveri": [3, 6, 7], "type": [3, 6, 7], "singl": [3, 6, 7], "node": [3, 6, 7], "xpack": [3, 6, 7], "secur": [3, 6, 7], "enabl": [3, 6, 7], "fals": [3, 6, 7, 10, 11], "licens": [3, 6, 7], "self_gener": [3, 6, 7], "trial": [3, 6, 7], "elast": [3, 6, 7], "co": [3, 6, 7], "8": [3, 6, 7, 8], "13": [3, 6, 7, 8], "2": [3, 6, 7, 8, 9], "test": [3, 8], "chines": [3, 10], "dashscop": [3, 10], "export": 3, "dashscope_api_kei": 3, "languag": [3, 8, 9, 10, 11], "cn": [3, 9, 10, 11], "memory_chat_class": [3, 8, 9, 10, 11], "cli_memory_chat": [3, 10, 11], "human_nam": [3, 8, 9, 10, 11], "\u7528\u6237": [3, 9, 10, 11], "assistant_nam": [3, 8, 9, 10, 11], "ai": [3, 8, 9, 10, 11], "generation_backend": [3, 8, 9, 10, 11], "dashscope_gener": [3, 8, 9, 10, 11], "generation_model": [3, 4, 5, 8, 9, 10, 11], "embedding_backend": [3, 8, 9, 10, 11], "dashscope_embed": [3, 8, 9, 10, 11], "embedding_model": [3, 8, 9, 10, 11], "enable_rank": [3, 8, 9, 10, 11], "true": [3, 8, 9, 10, 11], "rank_backend": [3, 8, 9, 10, 11], "dashscope_rank": [3, 8, 9, 10, 11], "rank_model": [3, 8, 9, 10, 11], "openai": [3, 10], "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": 3, "en": [3, 8, 10, 11], "openai_gener": [3, 10, 11], "openai_embed": [3, 10, 11], "python": [3, 4, 5, 6, 7], "quick": [3, 4, 5, 12], "demo": [3, 4, 5, 6, 7], "py": [3, 4, 5, 6, 7], "config_path": [3, 10, 11], "demo_config_zh": [3, 5, 11], "creat": [4, 8, 10], "new": [4, 8, 9, 12], "example_query_work": [4, 5], "contrib": [4, 5], "directori": 4, "program": 4, "note": [4, 8], "class": [4, 5, 8, 10], "must": [4, 5], "match": 4, "filenam": 4, "examplequerywork": [4, 5], "datetim": [4, 5], "constant": [4, 5], "common_const": [4, 5], "query_with_t": [4, 5], "memory_base_work": [4, 5], "memorybasework": [4, 5], "def": [4, 5], "_run": [4, 5], "self": [4, 5], "timestamp": [4, 5], "int": [4, 5], "assert": [4, 5], "chat_kwarg": [4, 5], "els": [4, 5], "strip": [4, 5], "n": [4, 5, 8, 9], "meow": [4, 5], "end": [4, 5], "answer": [4, 5], "determin": [4, 5, 8], "set_workflow_context": [4, 5], "startup": 4, "file": 4, "copi": 4, "cp": [4, 5], "replac": [4, 5], "bottom": 4, "insert": 4, "definit": 4, "previou": 4, "set_queri": [4, 5], "workflow": [4, 5, 8, 9], "rewrite_queri": [4, 5], "retrieve_memori": [4, 5], "frontend_oper": [4, 5], "extract_tim": [4, 5], "retrieve_obs_in": [4, 5], "semantic_rank": [4, 5], "fuse_rerank": [4, 5], "verifi": 4, "\u5728": 5, "\u8def\u5f84\u4e0b\u521b\u5efa\u65b0worker": 5, "\u547d\u540d\u4e3a": 5, "\u5199\u5165\u65b0\u7684\u81ea\u5b9a\u4e49worker\u7684\u7a0b\u5e8f": 5, "\u6ce8\u610f": 5, "\u7684\u547d\u540d\u9700\u8981\u4e0e\u6587\u4ef6\u540d\u4fdd\u6301\u4e00\u81f4": 5, "\u4e3a": 5, "\u521b\u5efayaml\u542f\u52a8\u6587\u4ef6": 5, "\u590d\u5236demo_config_zh": 5, "\u5728\u6700\u4e0b\u9762\u63d2\u5165\u65b0worker\u7684\u5b9a\u4e49": 5, "\u5e76\u4e14\u53d6\u4ee3\u4e4b\u524d\u7684\u9ed8\u8ba4": 5, "\u5e76\u66ff\u6362operation\u7684workflow": 5, "\u9a8c\u8bc1": 5, "sure": [6, 7], "up": [6, 7, 8], "docker": [6, 7, 8, 9, 10, 11, 12], "final": [6, 7, 8], "agentscope_exampl": 6, "pyautogen": 7, "autogen_exampl": 7, "notebook": 8, "show": 8, "along": 8, "featur": [8, 12], "follow": [8, 10], "guidelin": [8, 10], "readm": [8, 9, 10, 11], "need": 8, "specifi": [8, 10], "argument": [8, 9], "api_memory_chat": [8, 9], "worker_param": 8, "get_reflection_subject": 8, "reflect_num_quest": 8, "come": 8, "so": [8, 10], "veri": 8, "easi": 8, "just": 8, "what": [8, 12], "ll": 8, "do": [8, 10], "memory_chat": [8, 9], "default_memory_chat": [8, 9], "run_service_oper": [8, 9], "delete_al": [8, 9], "chat_with_memori": [8, 9], "my": 8, "hobbi": 8, "plai": 8, "piano": 8, "print": [8, 9], "That": 8, "39": 8, "wonder": 8, "beauti": 8, "express": 8, "bring": 8, "joi": 8, "relax": 8, "achiev": 8, "engag": 8, "creativ": 8, "technic": 8, "aspect": 8, "mind": 8, "enhanc": 8, "cognit": 8, "skill": 8, "foster": 8, "enjoi": 8, "classic": 8, "modern": 8, "composit": 8, "improvis": 8, "vast": 8, "repertoir": 8, "explor": 8, "music": 8, "journei": 8, "choos": 8, "multi": 8, "round": 8, "convers": [8, 10], "howev": 8, "sinc": 8, "call": 8, "yet": 8, "know": 8, "instrument": 8, "history_message_strategi": [8, 9], "none": [8, 9], "mention": 8, "ye": 8, "sorri": 8, "don": 8, "access": 8, "about": [8, 12], "unless": 8, "share": 8, "me": 8, "dure": 8, "cannot": 8, "bit": 8, "try": 8, "meta": 8, "fruit": 8, "should": 8, "eat": 8, "afternoon": 8, "watermelon": 8, "6": [8, 9], "short": 8, "birthdai": 8, "wish": 8, "friend": 8, "7": 8, "thank": 8, "let": 8, "formerli": 8, "known": 8, "facebook": 8, "impli": 8, "compani": 8, "forefront": 8, "technologi": 8, "social": 8, "media": 8, "innov": 8, "influenti": 8, "platform": 8, "instagram": 8, "whatsapp": 8, "virtual": 8, "realiti": 8, "oculu": 8, "effort": 8, "toward": 8, "metavers": 8, "excit": 8, "shape": 8, "digit": 8, "interact": 8, "great": 8, "wai": [8, 10], "nourish": 8, "bodi": 8, "satisfi": 8, "tast": 8, "bud": 8, "consid": 8, "refresh": 8, "nutriti": 8, "option": [8, 10], "juici": 8, "orang": 8, "sweet": 8, "appl": 8, "hand": 8, "berri": 8, "strawberri": 8, "blueberri": 8, "raspberri": 8, "slice": 8, "delici": 8, "pack": 8, "vitamin": 8, "antioxid": 8, "fiber": 8, "energ": 8, "throughout": 8, "dai": 8, "one": 8, "appeal": 8, "most": 8, "mix": 8, "few": 8, "color": 8, "salad": 8, "excel": 8, "choic": 8, "hydrat": 8, "calori": 8, "rich": 8, "nutrient": 8, "c": 8, "lycopen": 8, "Its": 8, "water": 8, "perfect": 8, "snack": 8, "warm": 8, "tasti": 8, "healthi": 8, "treat": 8, "yourself": 8, "34": [8, 9], "happi": 8, "dear": 8, "special": 8, "fill": 8, "love": 8, "laughter": 8, "unforgett": 8, "moment": 8, "success": 8, "adventur": 8, "heart": 8, "sing": 8, "cheer": 8, "anoth": 8, "friendship": 8, "fullest": 8, "memory_servic": [8, 9], "default_memory_servic": [8, 9], "init_servic": [8, 9], "result": [8, 9], "consolidate_memori": [8, 9], "f": [8, 9], "action": [8, 9], "valid": [8, 9], "uninform": 8, "ones": 8, "case": 8, "prospect": 8, "go": 8, "amazon": 8, "am": 8, "plan": 8, "busi": 8, "trip": 8, "seattl": 8, "next": 8, "week": 8, "9": 8, "classmat": 8, "liam": 8, "googl": 8, "he": 8, "york": 8, "meal": 8, "him": 8, "cynthia": 8, "she": 8, "decid": 8, "univers": 8, "iowa": 8, "80": 8, "word": 8, "micro": [8, 9], "drama": 8, "11": 8, "kind": 8, "smci": 8, "thei": 8, "12": 8, "quit": 8, "promis": 8, "given": 8, "statu": 8, "world": 8, "lead": 8, "tech": 8, "expect": 8, "competit": 8, "compens": 8, "career": 8, "growth": 8, "opportun": 8, "dynam": 8, "chanc": 8, "actual": 8, "vari": 8, "role": 8, "team": 8, "good": 8, "research": 8, "specif": 8, "posit": 8, "cultur": 8, "employe": 8, "review": 8, "comprehens": 8, "point": 8, "weather": 8, "forecast": 8, "appropri": 8, "mild": 8, "marin": 8, "climat": 8, "rainfal": 8, "transport": 8, "familiar": 8, "sea": 8, "tac": 8, "airport": 8, "light": 8, "rail": 8, "buse": 8, "ride": 8, "around": 8, "accommod": 8, "book": 8, "hotel": 8, "meet": 8, "locat": 8, "conveni": 8, "area": 8, "downtown": 8, "amen": 8, "confirm": 8, "schedul": 8, "differ": [8, 10], "outsid": 8, "pacif": 8, "zone": 8, "etiquett": 8, "brush": 8, "especi": 8, "client": [8, 12], "partner": 8, "look": 8, "industri": 8, "event": 8, "stai": 8, "dine": 8, "culinari": 8, "scene": 8, "leisur": 8, "permit": 8, "attract": 8, "pike": 8, "place": 8, "market": 8, "space": 8, "needl": 8, "stroll": 8, "puget": 8, "sound": 8, "safe": 8, "travel": 8, "product": 8, "nice": 8, "catch": 8, "after": 8, "hi": 8, "exchang": 8, "stori": 8, "tip": 8, "venu": 8, "pick": 8, "restaur": 8, "suit": 8, "perhap": 8, "somewher": 8, "central": 8, "signific": 8, "coordin": 8, "date": 8, "adjust": 8, "topic": 8, "prepar": 8, "starter": 8, "life": 8, "interest": 8, "togeth": 8, "profession": 8, "valuabl": 8, "could": 8, "benefici": 8, "own": 8, "too": 8, "spark": 8, "reunion": 8, "As": 8, "hug": 8, "her": 8, "tightli": 8, "felt": 8, "bittersweet": 8, "pang": 8, "close": 8, "whisper": 8, "stare": 8, "luggag": 8, "adorn": 8, "sticker": 8, "smile": 8, "glisten": 8, "distanc": 8, "mean": 8, "noth": 8, "intertwin": 8, "laugh": 8, "late": 8, "night": 8, "studi": 8, "session": 8, "fuel": 8, "echo": 8, "melodi": 8, "apart": 8, "cab": 8, "honk": 8, "reluctantli": 8, "dream": 8, "chapter": 8, "anew": 8, "unabl": 8, "real": 8, "prior": 8, "data": 8, "hypothet": 8, "fiction": 8, "within": 8, "would": 8, "search": 8, "onlin": 8, "sourc": [8, 12], "natur": 8, "activ": 8, "inquir": 8, "infer": 8, "august": 8, "successfulli": 8, "resolut": 8, "conflict": 8, "realli": 8, "mango": 8, "todai": 8, "want": 8, "14": 8, "recent": 8, "switch": 8, "job": 8, "join": 8, "15": 8, "peach": 8, "16": 8, "coconut": 8, "17": 8, "surf": 8, "florida": 8, "18": 8, "tomorrow": 8, "19": 8, "congratul": 8, "far": 8, "whenev": 8, "No": 8, "everyon": 8, "plenti": 8, "spot": 8, "wave": 8, "fantast": 8, "memor": 8, "doesn": 8, "accumul": 8, "enough": 8, "reflect_and_reconsolid": [8, 9], "dislik": 8, "modifi": [8, 9], "respond": 8, "start_tim": [8, 9], "end_tim": [8, 9], "total_tim": [8, 9], "nrespons": 8, "second": 8, "21": 8, "22": 8, "23": 8, "494797706604004": 8, "sometim": 8, "400442123413086": 8, "anyth": 8, "8412117958068848": 8, "haven": 8, "had": 8, "extern": 8, "calendar": 8, "knowledg": 8, "train": 8, "7565529346466064": 8, "doe": 8, "increas": 8, "direct": 8, "reader": 8, "guidanc": 8, "addition": 8, "asynchron": 8, "incur": 8, "\u8fd9\u4e2a\u7b14\u8bb0\u672c\u5c55\u793a\u4e86": 9, "\u7684": 9, "\u63a5\u53e3\u7684\u7b80\u5355\u7528\u6cd5": 9, "\u4ee5\u53ca\u5b83\u7684\u4e3b\u8981\u529f\u80fd": 9, "\u5728\u8fd0\u884c\u8fd9\u4e2a\u7b14\u8bb0\u672c\u4e4b\u524d": 9, "\u8bf7\u5148\u6309\u7167": [9, 11], "\u4e2d\u7684": [9, 11], "\u6307\u5357\u8fdb\u884c\u5b89\u88c5": [9, 11], "\u5e76\u542f\u52a8": [9, 11], "\u955c\u50cf": [9, 11], "\u9996\u5148": 9, "\u6211\u4eec\u9700\u8981\u6307\u5b9a\u4e00\u4e2a\u914d\u7f6e\u5e76\u521d\u59cb\u5316\u4e00\u4e2a": 9, "\u914d\u6709\u9ed8\u8ba4\u7684": 9, "\u63a5\u53e3": 9, "\u56e0\u6b64\u5f00\u59cb\u804a\u5929\u975e\u5e38\u5bb9\u6613": 9, "\u5c31\u50cf\u4f7f\u7528\u4efb\u4f55\u5927\u578b\u8bed\u8a00\u6a21\u578b\u804a\u5929\u673a\u5668\u4eba\u4e00\u6837": 9, "\u6211\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u56de\u7b541": 9, "\u5f88\u9ad8\u5174\u4e86\u89e3\u5230\u60a8\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u8fd9\u662f\u4e00\u79cd\u65e2\u80fd\u9676\u51b6\u60c5\u64cd\u53c8\u80fd\u63d0\u5347\u97f3\u4e50\u6280\u80fd\u7684\u7f8e\u5999\u827a\u672f\u5f62\u5f0f": 9, "\u65e0\u8bba\u662f\u53e4\u5178\u94a2\u7434": 9, "\u7235\u58eb\u4e50\u8fd8\u662f\u73b0\u4ee3\u6d41\u884c\u66f2\u76ee": 9, "\u6bcf\u4e00\u79cd\u98ce\u683c\u90fd\u80fd\u5e26\u6765\u4e0d\u540c\u7684\u4eab\u53d7\u548c\u6311\u6218": 9, "\u5e0c\u671b\u60a8\u5728\u5f39\u7434\u7684\u8fc7\u7a0b\u4e2d\u80fd\u591f\u6301\u7eed\u53d1\u73b0\u4e50\u8da3": 9, "\u521b\u9020\u51fa\u66f4\u591a\u52a8\u4eba\u7684\u65cb\u5f8b": 9, "\u4f60\u53ef\u4ee5\u9009\u62e9\u8fdb\u884c\u542b\u6709\u6216\u4e0d\u542b\u6709\u591a\u8f6e\u5bf9\u8bdd\u4e0a\u4e0b\u6587\u7684\u804a\u5929": 9, "\u7136\u800c": 9, "\u7531\u4e8e\u5c1a\u672a\u8c03\u7528": 9, "\u529f\u80fd": 9, "\u7cfb\u7edf\u4e2d\u8fd8\u6ca1\u6709\u4efb\u4f55\u8bb0\u5fc6\u7247\u6bb5": 9, "\u4f60\u77e5\u9053\u6211\u6709\u4ec0\u4e48\u4e50\u5668\u7231\u597d\u5417": 9, "\u56de\u7b542": 9, "\u56de\u7b543": 9, "\u662f\u7684": 9, "\u60a8\u63d0\u5230\u8fc7\u60a8\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u6240\u4ee5\u6211\u8ba4\u4e3a\u60a8\u5bf9\u952e\u76d8\u4e50\u5668": 9, "\u7279\u522b\u662f\u94a2\u7434\u6709\u4e00\u5b9a\u7684\u7231\u597d": 9, "\u4f5c\u4e3a\u57fa\u4e8e\u5f53\u524d\u5bf9\u8bdd\u7684memoryscope\u667a\u80fd\u52a9\u7406": 9, "\u6211\u6ca1\u6709\u4e4b\u524d\u5173\u4e8e\u60a8\u4e50\u5668\u7231\u597d\u7684\u4fe1\u606f": 9, "\u8bf7\u544a\u8bc9\u6211": 9, "\u60a8\u559c\u6b22\u54ea\u79cd\u4e50\u5668": 9, "\u8fd9\u6837\u6211\u5c31\u53ef\u4ee5\u8bb0\u4f4f\u5e76\u63d0\u4f9b\u76f8\u5173\u5e2e\u52a9\u4e86": 9, "\u73b0\u5728": 9, "\u6211\u4eec\u518d\u804a\u591a\u51e0\u53e5": 9, "\u7136\u540e\u5c1d\u8bd5": 9, "\u6211\u5728\u963f\u91cc\u5df4\u5df4\u5e72\u6d3b": 9, "\u56de\u7b544": 9, "\u4eca\u5929\u4e0b\u5348\u5403\u4ec0\u4e48\u6c34\u679c\u597d": 9, "\u56de\u7b545": 9, "\u6211\u559c\u6b22\u5403\u897f\u74dc": 9, "\u56de\u7b546": 9, "\u5e2e\u6211\u5199\u4e00\u53e5\u7ed9\u670b\u53cb\u7684\u751f\u65e5\u795d\u798f\u8bed": 9, "\u7b80\u77ed\u4e00\u70b9": 9, "\u56de\u7b547": 9, "\u4e86\u89e3": 9, "\u60a8\u5728\u963f\u91cc\u5df4\u5df4\u5de5\u4f5c": 9, "\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u662f\u4e00\u5bb6\u603b\u90e8\u4f4d\u4e8e\u4e2d\u56fd\u676d\u5dde\u7684\u5168\u7403\u9886\u5148\u7684\u7535\u5b50\u5546\u52a1\u548c\u79d1\u6280\u516c\u53f8": 9, "\u4ee5\u5176\u7535\u5b50\u5546\u52a1\u5e73\u53f0\u5982\u6dd8\u5b9d": 9, "\u5929\u732b\u95fb\u540d": 9, "\u540c\u65f6\u5728\u4e91\u8ba1\u7b97": 9, "\u6570\u5b57\u5a92\u4f53\u53ca\u5a31\u4e50": 9, "\u91d1\u878d\u79d1\u6280\u7b49\u9886\u57df\u4e5f\u6709\u5e7f\u6cdb\u5e03\u5c40": 9, "\u5982\u679c\u60a8\u6709\u5173\u4e8e\u5de5\u4f5c": 9, "\u6280\u672f\u6216\u516c\u53f8\u6587\u5316\u65b9\u9762\u7684\u95ee\u9898": 9, "\u6b22\u8fce\u968f\u65f6\u8be2\u95ee": 9, "\u9009\u62e9\u6c34\u679c\u53ef\u4ee5\u6839\u636e\u4e2a\u4eba\u53e3\u5473": 9, "\u8425\u517b\u9700\u6c42\u4ee5\u53ca\u5b63\u8282\u6765\u51b3\u5b9a": 9, "\u590f\u5929": 9, "\u4e00\u4e9b\u6e05\u723d\u89e3\u6691\u7684\u6c34\u679c\u4f1a\u662f\u4e0d\u9519\u7684\u9009\u62e9": 9, "\u6bd4\u5982\u897f\u74dc": 9, "\u54c8\u5bc6\u74dc": 9, "\u8461\u8404": 9, "\u6843\u5b50\u6216\u8005\u674e\u5b50": 9, "\u5b83\u4eec\u90fd\u542b\u6709\u4e30\u5bcc\u7684\u6c34\u5206\u548c\u7ef4\u751f\u7d20": 9, "\u6709\u52a9\u4e8e\u6d88\u6691\u964d\u6e29": 9, "\u5982\u679c\u60a8\u60f3\u8981\u8865\u5145\u7ea4\u7ef4\u7d20": 9, "\u706b\u9f99\u679c\u6216\u8005\u7315\u7334\u6843\u4e5f\u662f\u5f88\u597d\u7684\u9009\u62e9": 9, "\u6700\u7ec8": 9, "\u9009\u62e9\u54ea\u79cd\u6c34\u679c": 9, "\u8fd8\u662f\u8981\u770b\u60a8\u81ea\u5df1\u7684\u559c\u597d\u548c\u8eab\u4f53\u72b6\u51b5": 9, "\u897f\u74dc\u662f\u590f\u5b63\u7684\u7406\u60f3\u9009\u62e9": 9, "\u5b83\u4e0d\u4ec5\u6e05\u51c9\u89e3\u6e34": 9, "\u8fd8\u542b\u6709\u5927\u91cf\u7684\u6c34\u5206\u548c\u7535\u89e3\u8d28": 9, "\u53ef\u4ee5\u5e2e\u52a9\u8eab\u4f53\u8865\u5145\u6d41\u5931\u7684\u6c34\u5206": 9, "\u897f\u74dc\u8fd8\u5bcc\u542b\u7ef4\u751f\u7d20c": 9, "a\u548c\u6297\u6c27\u5316\u5242": 9, "\u5982\u756a\u8304\u7ea2\u7d20": 9, "\u5bf9\u76ae\u80a4\u5065\u5eb7\u548c\u5fc3\u8840\u7ba1\u7cfb\u7edf\u90fd\u6709\u76ca\u5904": 9, "\u4eab\u7528\u7f8e\u5473\u7684\u897f\u74dc\u65f6": 9, "\u8bb0\u5f97\u5207\u5757\u540e\u51b7\u85cf\u4e00\u4e0b": 9, "\u53e3\u611f\u4f1a\u66f4\u52a0\u6e05\u723d\u54e6": 9, "\u751f\u65e5\u5feb\u4e50": 9, "\u613f\u4f60\u7684\u6bcf\u4e00\u5929\u90fd\u5982\u86cb\u7cd5\u822c\u751c\u871c": 9, "\u7b11\u5bb9\u6bd4\u70db\u5149\u66f4\u707f\u70c2": 9, "\u7528\u6237\u7231\u597d\u5f39\u7434": 9, "\u7528\u6237\u5728\u963f\u91cc\u5df4\u5df4\u5de5\u4f5c": 9, "\u7528\u6237\u559c\u6b22\u5403\u897f\u74dc": 9, "\u4ece\u7528\u6237\u76847\u6761\u804a\u5929\u6d88\u606f\u4e2d\u63d0\u53d6\u4e863\u6761": 9, "\u5176\u4f59\u65e0\u6548\u7684\u4fe1\u606f\u88ab\u8fc7\u6ee4\u6389\u4e86": 9, "\u6211\u4eec\u5c1d\u8bd5\u66f4\u591a\u7684\u60c5\u51b5": 9, "\u4ee5\u6d4b\u8bd5\u5176\u65f6\u95f4\u611f\u77e5\u80fd\u529b\u548c\u8fc7\u6ee4\u7528\u6237\u865a\u6784\u7684\u5185\u5bb9\u7684\u80fd\u529b": 9, "\u5047\u5982\u6211\u53bb\u4eac\u4e1c\u5de5\u4f5c": 9, "\u524d\u666f\u600e\u4e48\u6837": 9, "\u56de\u7b548": 9, "\u8bb0\u4e00\u4e0b": 9, "\u4e0b\u5468\u6211\u51c6\u5907\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u56de\u7b549": 9, "\u6211\u540c\u5b66\u674e\u4e9a\u5e73\u73b0\u5728\u5728\u4e9a\u9a6c\u900a\u5de5\u4f5c": 9, "\u4ed6\u4e0b\u4e2a\u6708\u56de\u4e0a\u6d77": 9, "\u6211\u8981\u548c\u4ed6\u5403\u4e2a\u996d": 9, "\u56de\u7b5410": 9, "\u5c0f\u4eae\u662f\u6211\u6700\u597d\u7684\u670b\u53cb": 9, "\u4ed6\u51b3\u5b9a\u53bb\u5c71\u897f\u4e0a\u5927\u5b66": 9, "\u4ee5\u8fd9\u4e2a\u4e3a\u5f00\u5934\u5199\u4e00\u4e2a80\u5b57\u7684\u5fae\u5267\u672c": 9, "\u56de\u7b5411": 9, "smci\u662f\u4ec0\u4e48\u516c\u53f8": 9, "\u505a\u4ec0\u4e48\u7684": 9, "\u56de\u7b5412": 9, "\u4eac\u4e1c\u4f5c\u4e3a\u4e2d\u56fd\u9886\u5148\u7684\u7535\u5546\u5e73\u53f0\u4e4b\u4e00": 9, "\u62e5\u6709\u5e7f\u6cdb\u7684\u4e1a\u52a1\u8303\u56f4\u548c\u826f\u597d\u7684\u884c\u4e1a\u58f0\u8a89": 9, "\u52a0\u5165\u4eac\u4e1c\u5de5\u4f5c": 9, "\u60a8\u53ef\u80fd\u4f1a\u4eab\u53d7\u5230\u4ee5\u4e0b\u51e0\u65b9\u9762\u7684\u524d\u666f\u4f18\u52bf": 9, "\u804c\u4e1a\u53d1\u5c55": 9, "\u4eac\u4e1c\u63d0\u4f9b\u591a\u5143\u5316\u7684\u804c\u4e1a\u8def\u5f84\u548c\u664b\u5347\u673a\u4f1a": 9, "\u60a8\u53ef\u4ee5\u5728\u7535\u5546": 9, "\u7269\u6d41": 9, "\u79d1\u6280": 9, "\u91d1\u878d\u7b49\u591a\u4e2a\u9886\u57df\u627e\u5230\u9002\u5408\u81ea\u5df1\u7684\u4f4d\u7f6e\u548c\u53d1\u5c55\u7a7a\u95f4": 9, "\u6280\u672f\u4e0e\u521b\u65b0": 9, "\u4eac\u4e1c\u6301\u7eed\u6295\u5165\u4e8e\u6280\u672f\u521b\u65b0": 9, "\u5c24\u5176\u662f\u5728\u4eba\u5de5\u667a\u80fd": 9, "\u5927\u6570\u636e": 9, "\u4e91\u8ba1\u7b97\u7b49\u65b9\u9762": 9, "\u4e3a\u5458\u5de5\u63d0\u4f9b\u4e86\u63a5\u89e6\u548c\u5b66\u4e60\u524d\u6cbf\u6280\u672f\u7684\u673a\u4f1a": 9, "\u4f01\u4e1a\u6587\u5316": 9, "\u4eac\u4e1c\u5f3a\u8c03": 9, "\u6b63\u9053\u6210\u529f": 9, "\u7684\u4f01\u4e1a\u6587\u5316": 9, "\u6ce8\u91cd\u8bda\u4fe1": 9, "\u56e2\u961f\u5408\u4f5c\u4e0e\u793e\u4f1a\u8d23\u4efb": 9, "\u6709\u5229\u4e8e\u5851\u9020\u79ef\u6781\u5411\u4e0a\u7684\u5de5\u4f5c\u6c1b\u56f4": 9, "\u798f\u5229\u5f85\u9047": 9, "\u4eac\u4e1c\u901a\u5e38\u4e3a\u5458\u5de5\u63d0\u4f9b\u6709\u7ade\u4e89\u529b\u7684\u85aa\u916c\u798f\u5229\u4f53\u7cfb": 9, "\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u5065\u5eb7\u4fdd\u9669": 9, "\u5458\u5de5\u57f9\u8bad": 9, "\u80a1\u6743\u6fc0\u52b1\u7b49": 9, "\u884c\u4e1a\u5f71\u54cd\u529b": 9, "\u4f5c\u4e3a\u884c\u4e1a\u5de8\u5934": 9, "\u4eac\u4e1c\u7684\u4ece\u4e1a\u7ecf\u5386\u5bf9\u60a8\u7684\u804c\u4e1a\u751f\u6daf\u5c06\u662f\u4e00\u5927\u4eae\u70b9": 9, "\u6709\u52a9\u4e8e\u63d0\u5347\u4e2a\u4eba\u54c1\u724c\u548c\u672a\u6765\u7684\u804c\u4e1a\u9009\u62e9\u7075\u6d3b\u6027": 9, "\u5f53\u7136": 9, "\u5177\u4f53\u524d\u666f\u8fd8\u53d6\u51b3\u4e8e\u60a8\u7684\u804c\u4f4d": 9, "\u4e2a\u4eba\u80fd\u529b": 9, "\u884c\u4e1a\u8d8b\u52bf\u53ca\u4e2a\u4eba\u804c\u4e1a\u89c4\u5212\u7b49\u56e0\u7d20": 9, "\u5efa\u8bae\u60a8\u6df1\u5165\u4e86\u89e3\u76ee\u6807\u5c97\u4f4d\u7684\u5177\u4f53\u8981\u6c42": 9, "\u8bc4\u4f30\u4e2a\u4eba\u4e0e\u5c97\u4f4d\u7684\u5339\u914d\u5ea6": 9, "\u5e76\u5173\u6ce8\u884c\u4e1a\u52a8\u6001": 9, "\u4e3a\u81ea\u5df1\u7684\u804c\u4e1a\u53d1\u5c55\u505a\u51fa\u5408\u7406\u89c4\u5212": 9, "\u597d\u7684": 9, "\u5df2\u8bb0\u5f55\u60a8\u8ba1\u5212\u4e0b\u5468\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u8bf7\u968f\u65f6\u544a\u8bc9\u6211\u5982\u679c\u60a8\u9700\u8981\u5173\u4e8e\u5317\u4eac\u7684\u51fa\u884c\u5efa\u8bae": 9, "\u5929\u6c14\u9884\u62a5\u6216\u662f\u5176\u4ed6\u76f8\u5173\u4fe1\u606f": 9, "\u795d\u60a8\u51fa\u5dee\u987a\u5229": 9, "\u5df2\u8bb0\u5f55\u60a8\u7684\u5b89\u6392": 9, "\u60a8\u5c06\u4e8e\u4e0b\u4e2a\u6708\u4e0e\u5728\u4e9a\u9a6c\u900a\u5de5\u4f5c\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u5728\u4e0a\u6d77\u5171\u8fdb\u665a\u9910": 9, "\u4e34\u8fd1\u65e5\u671f\u65f6": 9, "\u4e0d\u59a8\u63d0\u524d\u8054\u7cfb\u674e\u4e9a\u5e73\u786e\u8ba4\u5177\u4f53\u65f6\u95f4\u548c\u5730\u70b9": 9, "\u4ee5\u4fbf\u6109\u5feb\u5730\u8fdb\u884c\u805a\u4f1a": 9, "\u5e0c\u671b\u4f60\u4eec\u6709\u4e2a\u7f8e\u597d\u7684\u91cd\u805a": 9, "\u573a\u666f": 9, "\u508d\u665a": 9, "\u516c\u56ed\u957f\u6905": 9, "\u5915\u9633\u4e0b": 9, "\u6211\u4eec\u80a9\u5e76\u80a9\u5750\u7740": 9, "\u6211": 9, "\u5c71\u897f\u7684\u9762\u98df\u53ef\u51fa\u540d\u4e86": 9, "\u4f60\u8fd9\u5c0f\u5403\u8d27\u6709\u798f\u4e86": 9, "\u5c0f\u4eae\u7b11": 9, "\u90a3\u5fc5\u987b\u7684": 9, "\u8bf4\u597d\u4f60\u653e\u5047\u5c31\u6765\u627e\u6211": 9, "\u54b1\u4eec\u4e00\u8d77\u5403\u904d\u5c71\u897f": 9, "\u6211\u70b9\u5934": 9, "\u5fc3\u4e2d\u6cdb\u8d77\u4e0d\u820d": 9, "\u4e00\u8a00\u4e3a\u5b9a": 9, "\u522b\u5fd8\u4e86": 9, "\u90a3\u91cc\u8fd8\u6709\u5343\u5e74\u53e4\u57ce\u7b49\u4f60\u63a2\u7d22": 9, "\u5c0f\u4eae\u770b\u5411\u8fdc\u65b9": 9, "\u773c\u91cc\u95ea\u70c1\u7740\u68a6\u60f3\u7684\u5149": 9, "\u65b0\u65c5\u7a0b": 9, "\u6211\u4eec\u4e00\u8d77\u52a0\u6cb9": 9, "\u753b\u9762\u6e10\u6697": 9, "\u53cb\u60c5\u7684\u529b\u91cf\u6e29\u6696\u800c\u575a\u5b9a": 9, "smci\u53ef\u80fd\u6307\u4ee3\u7684\u662fsup": 9, "comput": 9, "inc": 9, "\u8d85\u5fae\u7535\u8111\u80a1\u4efd\u6709\u9650\u516c\u53f8": 9, "\u7b80\u79f0supermicro": 9, "\u8fd9\u662f\u4e00\u5bb6\u603b\u90e8\u4f4d\u4e8e\u7f8e\u56fd\u52a0\u5229\u798f\u5c3c\u4e9a\u5dde\u5723\u4f55\u585e\u7684\u516c\u53f8": 9, "\u6210\u7acb\u4e8e1993\u5e74": 9, "supermicro\u4e3b\u8981\u8bbe\u8ba1": 9, "\u5236\u9020\u548c\u9500\u552e\u9ad8\u6027\u80fd\u670d\u52a1\u5668\u548c\u6280\u672f\u89e3\u51b3\u65b9\u6848": 9, "\u5305\u62ec\u670d\u52a1\u5668": 9, "\u5b58\u50a8\u7cfb\u7edf": 9, "\u4e3b\u677f\u4ee5\u53ca\u652f\u6301\u4e91\u8ba1\u7b97": 9, "\u6570\u636e\u4e2d\u5fc3": 9, "\u4f01\u4e1ait": 9, "\u9ad8\u6027\u80fd\u8ba1\u7b97": 9, "hpc": 9, "\u548c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7684\u5176\u4ed6\u786c\u4ef6\u7ec4\u4ef6": 9, "\u5b83\u4eec\u7684\u4ea7\u54c1\u4ee5\u9ad8\u6548\u7387": 9, "\u7075\u6d3b\u6027\u548c\u5b9a\u5236\u5316\u9009\u9879\u8457\u79f0": 9, "\u5728\u5168\u7403\u8303\u56f4\u5185\u670d\u52a1\u4e8e\u5404\u79cd\u89c4\u6a21\u7684\u4f01\u4e1a\u548c\u7ec4\u7ec7": 9, "\u7528\u6237\u8ba1\u52122024\u5e748\u67089\u65e5\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u63a8\u65ad\u65f6\u95f4": 9, "2024\u5e748\u67089\u65e5": 9, "\u7528\u6237\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u4e0b\u4e2a\u6708\u56de\u4e0a\u6d77": 9, "\u7528\u6237\u5c06\u4e0e\u5176\u89c1\u9762\u5403\u996d": 9, "2024\u5e749\u6708": 9, "\u6211\u4eec\u53ef\u4ee5\u770b\u5230": 9, "\u6210\u529f\u8fc7\u6ee4\u6389\u4e86\u865a\u5047\u5185\u5bb9": 9, "\u5e76\u5c55\u793a\u4e86\u826f\u597d\u7684\u65f6\u95f4\u654f\u611f\u6027": 9, "\u4ee5\u6d4b\u8bd5\u5176\u89e3\u51b3\u51b2\u7a81\u5185\u5bb9\u7684\u80fd\u529b": 9, "\u56de\u7b5413": 9, "\u897f\u74dc\u786e\u5b9e\u4e0d\u9519": 9, "\u4f46\u662f\u6211\u4e5f\u559c\u6b22\u5403\u8292\u679c": 9, "\u6211\u4eca\u5929\u60f3\u5403\u8292\u679c": 9, "\u56de\u7b5414": 9, "\u6211\u6700\u8fd1\u8df3\u69fd\u53bb\u4e86\u7f8e\u56e2": 9, "\u56de\u7b5415": 9, "\u6211\u8fd8\u559c\u6b22\u5403\u6843\u5b50\u548c\u82f9\u679c": 9, "\u56de\u7b5416": 9, "\u6211\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u56de\u7b5417": 9, "\u6211\u51c6\u5907\u4e0b\u4e2a\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u56de\u7b5418": 9, "\u660e\u5929\u662f\u6211\u751f\u65e5": 9, "\u56de\u7b5419": 9, "\u65e2\u7136\u60a8\u559c\u6b22\u5403\u897f\u74dc": 9, "\u4eca\u5929\u4e0b\u5348\u5403\u897f\u74dc\u662f\u4e2a\u4e0d\u9519\u7684\u9009\u62e9": 9, "\u90a3\u592a\u597d\u4e86": 9, "\u5982\u679c\u60a8\u4eca\u5929\u60f3\u6362\u6362\u53e3\u5473": 9, "\u5403\u8292\u679c\u4e5f\u662f\u5f88\u597d\u7684\u9009\u62e9": 9, "\u4eab\u53d7\u5b83\u7684\u9999\u751c\u5427": 9, "\u606d\u559c\u60a8\u52a0\u5165\u7f8e\u56e2": 9, "\u5e0c\u671b\u60a8\u7684\u65b0\u5de5\u4f5c\u4e00\u5207\u987a\u5229": 9, "\u6709\u65b0\u7684\u6311\u6218\u548c\u673a\u9047": 9, "\u4e86\u89e3\u4e86": 9, "\u6843\u5b50\u548c\u82f9\u679c\u90fd\u662f\u65e2\u8425\u517b\u53c8\u7f8e\u5473\u7684\u9009\u62e9": 9, "\u591a\u5403\u6c34\u679c\u5bf9\u8eab\u4f53\u6709\u76ca": 9, "\u60a8\u53ef\u4ee5\u6839\u636e\u5b63\u8282\u548c\u4e2a\u4eba\u559c\u597d\u6765\u6311\u9009": 9, "\u77e5\u9053\u60a8\u4e0d\u559c\u6b22\u6930\u5b50": 9, "\u4ee5\u540e\u5728\u63a8\u8350\u6c34\u679c\u65f6\u4f1a\u7559\u610f\u8fd9\u4e00\u70b9": 9, "\u542c\u8d77\u6765\u5f88\u6709\u8da3": 9, "\u53bb\u6d77\u5357\u51b2\u6d6a\u662f\u4e2a\u5f88\u68d2\u7684\u8ba1\u5212": 9, "\u4e0b\u4e2a\u6708\u90a3\u8fb9\u7684\u5929\u6c14\u5e94\u8be5\u5f88\u9002\u5408\u6c34\u4e0a\u6d3b\u52a8": 9, "\u795d\u60a8\u73a9\u5f97\u5f00\u5fc3": 9, "\u522b\u5fd8\u4e86\u505a\u597d\u9632\u6652\u54e6": 9, "\u5e0c\u671b\u60a8\u660e\u5929\u80fd\u5ea6\u8fc7\u4e00\u4e2a\u7279\u522b\u4e14\u96be\u5fd8\u7684\u4e00\u5929": 9, "\u6ee1\u6ee1\u7684\u795d\u798f\u7ed9\u60a8": 9, "\u6709\u4efb\u4f55\u5e86\u795d\u8ba1\u5212\u5417": 9, "\u7528\u6237\u559c\u6b22\u5403\u6843\u5b50\u548c\u82f9\u679c": 9, "\u7528\u6237\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u7528\u6237\u559c\u6b22\u5403\u8292\u679c": 9, "\u7528\u6237\u8ba1\u52122024\u5e749\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u7528\u6237\u7684\u751f\u65e5\u662f\u6bcf\u5e748\u67083\u65e5": 9, "\u6bcf\u5e748\u67083\u65e5": 9, "expir": 9, "\u7528\u6237\u6700\u8fd1\u8df3\u69fd\u81f3\u7f8e\u56e2": 9, "\u6211\u4eec\u5728\u7cfb\u7edf\u4e2d\u5df2\u7ecf\u79ef\u7d2f\u4e86\u8db3\u591f\u591a\u7684\u65b0\u7684": 9, "\u56e0\u6b64\u6211\u4eec\u53ef\u4ee5\u8c03\u7528": 9, "\u8ba9\u6211\u4eec\u770b\u770b\u4f1a\u5f97\u5230\u4ec0\u4e48": 9, "\u7528\u6237\u7684\u51fa\u5dee\u8ba1\u5212": 9, "2024\u5e748\u67089\u65e5\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u7528\u6237\u7684\u751f\u65e5": 9, "\u7528\u6237\u7684\u6c34\u679c\u504f\u597d": 9, "\u559c\u6b22\u6843\u5b50": 9, "\u82f9\u679c": 9, "\u897f\u74dc": 9, "\u8292\u679c": 9, "\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u6700\u540e": 9, "\u6211\u4eec\u6d4b\u8bd5": 9, "\u7cfb\u7edf\u5bf9\u7528\u6237\u7684\u54cd\u5e94\u65f6\u95f4": 9, "\u5177\u4f53\u6765\u8bf4": 9, "\u6211\u4eec\u6d4b\u8bd5\u5728\u6709\u548c\u6ca1\u6709\u4ece\u7cfb\u7edf\u4e2d\u68c0\u7d22\u8bb0\u5fc6\u7247\u6bb5\u65f6\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4\u7684\u5dee\u5f02": 9, "\u4f60\u77e5\u9053\u6211\u7684\u4e50\u5668\u7231\u597d\u662f\u4ec0\u4e48\u5417": 9, "\u4f7f\u7528\u8bb0\u5fc6\u68c0\u7d22": 9, "n\u56de\u7b5420": 9, "\u8017\u65f6": 9, "\u79d2": 9, "\u4f60\u77e5\u9053\u6211\u63a5\u4e0b\u53bb\u7684\u4e00\u4e2a\u6708\u5185\u6709\u4ec0\u4e48\u8ba1\u5212\u5417": 9, "n\u56de\u7b5421": 9, "\u4e0d\u4f7f\u7528\u8bb0\u5fc6\u68c0\u7d22": 9, "\u56de\u7b5420": 9, "\u60a8\u559c\u6b22\u5f39\u7434": 9, "3783161640167236\u79d2": 9, "\u56de\u7b5421": 9, "\u60a8\u63a5\u4e0b\u6765\u4e00\u4e2a\u6708\u5185\u7684\u8ba1\u5212\u5305\u62ec": 9, "\u8ba1\u5212\u57282024\u5e749\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u60a8\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u56de\u4e0a\u6d77": 9, "\u60a8\u5c06\u4e0e\u4ed6\u89c1\u9762\u5403\u996d": 9, "538439035415649\u79d2": 9, "\u5bf9\u4e0d\u8d77": 9, "\u6211\u6ca1\u6709\u8bb0\u5f55\u60a8\u7684\u4e2a\u4eba\u4fe1\u606f": 9, "\u5305\u62ec\u60a8\u7684\u4e50\u5668\u7231\u597d": 9, "\u5982\u679c\u60a8\u544a\u8bc9\u6211": 9, "\u6211\u53ef\u4ee5\u5e2e\u60a8\u8bb0\u4f4f": 9, "597784996032715\u79d2": 9, "\u4f5c\u4e3a\u57fa\u4e8e\u5f53\u524d\u4f1a\u8bdd\u7684memoryscope\u667a\u80fd\u52a9\u7406": 9, "\u6211\u65e0\u6cd5\u83b7\u53d6\u6216\u5b58\u50a8\u60a8\u7684\u4e2a\u4eba\u65e5\u7a0b\u4fe1\u606f": 9, "\u5982\u679c\u60a8\u9700\u8981\u67e5\u8be2\u81ea\u5df1\u7684\u8ba1\u5212": 9, "\u5efa\u8bae\u60a8\u67e5\u770b\u81ea\u5df1\u7684\u65e5\u5386\u6216\u8005\u5907\u5fd8\u5f55": 9, "246160984039307\u79d2": 9, "\u4ece": 9, "\u68c0\u7d22\u8bb0\u5fc6\u7247\u6bb5\u4e0d\u4f1a\u589e\u52a0\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4": 9, "\u6211\u4eec\u5efa\u8bae\u8bfb\u8005\u53c2\u8003": 9, "\u8fdb\u9636\u81ea\u5b9a\u4e49\u7528\u6cd5": 9, "\u6765\u5bf9memoryscope\u7cfb\u7edf\u8fdb\u884c\u5404\u79cd\u81ea\u5b9a\u4e49\u8bbe\u7f6e": 9, "\u60a8\u8fd8\u53ef\u4ee5\u901a\u8fc7\u81ea\u5b9a\u4e49": 9, "\u548c\u5bf9\u5e94\u7684": 9, "\u6765\u521b\u5efa\u6216\u5b9a\u5236\u6ee1\u8db3\u60a8\u7279\u5b9a\u9700\u6c42\u7684": 9, "\u6b64\u5916": 9, "\u60a8\u8fd8\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528": 9, "\u5728\u547d\u4ee4\u884c\u4e0ememoryscope\u804a\u5929\u673a\u5668\u4eba\u4ea4\u4e92": 9, "\u6211\u4eec\u5728\u8fd9\u91cc\u5b9e\u73b0\u4e86\u59cb\u7ec8\u5728\u540e\u53f0\u5f02\u6b65\u8fd0\u884c": 9, "\u8fd9\u4e24\u4e2a\u64cd\u4f5c": 9, "\u4ece\u800c\u4f7f\u5f97\u5b83\u4eec\u4e0d\u4f1a\u589e\u52a0\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4": 9, "two": 10, "via": 10, "path": 10, "altern": 10, "paramet": 10, "directli": 10, "either": 10, "manag": 10, "chat": [10, 12], "histori": 10, "human": 10, "model": [10, 12], "boolean": 10, "indic": 10, "dummi": 10, "ranker": 10, "rank": 10, "\u5728\u8fd0\u884c\u4e4b\u524d": 11, "\u53ef\u4ee5\u901a\u8fc7\u4e24\u79cd\u4e0d\u540c\u7684\u65b9\u5f0f\u542f\u52a8": 11, "\u5982\u679c\u60a8\u66f4\u559c\u6b22\u901a\u8fc7": 11, "\u6587\u4ef6\u914d\u7f6e\u8bbe\u7f6e": 11, "\u53ef\u4ee5\u901a\u8fc7\u63d0\u4f9b\u914d\u7f6e\u6587\u4ef6\u7684\u8def\u5f84\u6765\u5b9e\u73b0": 11, "\u6216\u8005": 11, "\u60a8\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u4e0a\u6307\u5b9a\u6240\u6709\u53c2\u6570": 11, "\u82f1\u6587": 11, "\u4ee5\u4e0b\u662f\u53ef\u4ee5\u901a\u8fc7\u4efb\u4e00\u65b9\u6cd5\u8bbe\u7f6e\u7684\u53ef\u7528\u9009\u9879": 11, "\u5bf9\u8bdd\u4e2d\u4f7f\u7528\u7684\u8bed\u8a00": 11, "\u7ba1\u7406\u804a\u5929\u8bb0\u5f55\u7684\u7c7b\u540d": 11, "\u4eba\u7c7b\u7528\u6237\u7684\u540d\u5b57": 11, "\u52a9\u624b\u7684\u540d\u5b57": 11, "\u7528\u4e8e\u751f\u6210\u56de\u590d\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u751f\u6210\u56de\u590d\u7684\u6a21\u578b": 11, "\u7528\u4e8e\u6587\u672c\u5d4c\u5165\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u521b\u5efa\u6587\u672c\u5d4c\u5165\u7684\u6a21\u578b": 11, "\u4e00\u4e2a\u5e03\u5c14\u503c": 11, "\u6307\u793a\u662f\u5426\u4f7f\u7528\u6392\u540d\u5668": 11, "\u9ed8\u8ba4\u4e3a": 11, "\u7528\u4e8e\u6392\u540d\u56de\u590d\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u6392\u540d\u56de\u590d\u7684\u6a21\u578b": 11, "support": 12, "contribut": 12, "citat": 12, "ii": 12, "compos": 12, "iii": 12, "iv": 12, "initi": 12, "instanc": 12, "without": 12, "report": 12, "bug": 12, "ask": 12, "codebas": 12}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"memoryscop": [0, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "new": [0, 2], "what": 0, "i": [0, 3], "demo": 0, "framework": [0, 12], "main": 0, "featur": [0, 2], "support": 0, "model": [0, 1, 27, 28, 29, 30, 31, 32], "api": [0, 12], "instal": [0, 3], "quick": 0, "start": 0, "contribut": [0, 2], "citat": 0, "enumer": [1, 81, 82, 83, 84, 85, 86, 87], "scheme": [1, 88, 89, 90, 91], "config": [1, 22, 23, 24], "storag": [1, 42, 43, 44, 45, 46, 47, 48], "worker": [1, 4, 5, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "base": 1, "frontend": [1, 71, 72, 73, 74, 75, 76, 77, 78], "backend": [1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "oper": [1, 4, 5, 33, 34, 35, 36, 37, 38], "servic": [1, 8, 9, 39, 40, 41], "chat": [1, 8, 9, 18, 19, 20, 21], "report": 2, "bug": 2, "ask": 2, "For": 2, "codebas": 2, "fork": 2, "clone": 2, "repositori": 2, "creat": 2, "branch": 2, "make": 2, "chang": 2, "commit": 2, "your": 2, "submit": 2, "pull": 2, "request": 2, "code": 2, "review": 2, "docker": 3, "recommend": 3, "ii": 3, "compos": 3, "iii": 3, "from": 3, "pypi": 3, "iv": 3, "sourc": 3, "custom": 4, "\u81ea\u5b9a\u4e49": 5, "\u548c": [5, 9], "work": [6, 7], "agentscop": 6, "autogen": 7, "exampl": 8, "usag": [8, 10], "interfac": [8, 10], "initi": 8, "instanc": 8, "without": 8, "memori": 8, "consolid": 8, "reflect": 8, "re": 8, "low": 8, "respons": 8, "time": 8, "rt": [8, 9], "user": 8, "more": 8, "\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": 9, "\u521d\u59cb\u5316\u4e00\u4e2a": 9, "\u5b9e\u4f8b": 9, "\u804a\u5929": 9, "\u4e0d\u542b\u8bb0\u5fc6": 9, "\u8bb0\u5fc6\u5de9\u56fa": 9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": 9, "\u4f4e\u7528\u6237\u65f6\u5ef6": 9, "\u66f4\u591a\u7528\u6cd5": 9, "The": 10, "cli": 10, "1": [10, 11], "us": 10, "yaml": [10, 11], "configur": 10, "file": 10, "2": [10, 11], "command": 10, "line": 10, "argument": [10, 23], "\u7684\u547d\u4ee4\u884c\u63a5\u53e3": 11, "\u4f7f\u7528\u65b9\u6cd5": 11, "\u4f7f\u7528": 11, "\u914d\u7f6e\u6587\u4ef6": 11, "\u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": 11, "document": 12, "welcom": 12, "tutori": 12, "refer": 12, "constant": [14, 15, 16], "common_const": 15, "language_const": 16, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "api_memory_chat": 19, "base_memory_chat": 20, "cli_memory_chat": 21, "config_manag": 24, "memoryscope_context": 26, "base_model": 28, "dummy_generation_model": 29, "llama_index_embedding_model": 30, "llama_index_generation_model": 31, "llama_index_rank_model": 32, "backend_oper": 34, "base_oper": 35, "base_workflow": 36, "consolidate_memory_op": 37, "frontend_oper": 38, "base_memory_servic": 40, "memory_scope_servic": 41, "base_memory_stor": 43, "base_monitor": 44, "dummy_memory_stor": 45, "dummy_monitor": 46, "llama_index_es_memory_stor": 47, "llama_index_sync_elasticsearch": 48, "util": [49, 50, 51, 52, 53, 54, 55, 56, 57], "datetime_handl": 50, "logger": 51, "prompt_handl": 52, "registri": 53, "response_text_pars": 54, "singleton": 55, "timer": 56, "tool_funct": 57, "contra_repeat_work": 60, "get_observation_with_time_work": 61, "get_observation_work": 62, "get_reflection_subject_work": 63, "info_filter_work": 64, "load_memory_work": 65, "long_contra_repeat_work": 66, "update_insight_work": 67, "update_memory_work": 68, "base_work": 69, "dummy_work": 70, "extract_time_work": 72, "fuse_rerank_work": 73, "print_memory_work": 74, "read_message_work": 75, "retrieve_memory_work": 76, "semantic_rank_work": 77, "set_query_work": 78, "memory_base_work": 79, "memory_manag": 80, "action_status_enum": 82, "language_enum": 83, "memory_type_enum": 84, "message_role_enum": 85, "model_enum": 86, "store_status_enum": 87, "memory_nod": 89, "messag": 90, "model_respons": 91}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"MemoryScope": [[0, "memoryscope"]], "\ud83d\udcf0 News": [[0, "news"]], "\ud83c\udf1f What is MemoryScope\uff1f": [[0, "what-is-memoryscope"]], "Demo": [[0, "demo"]], "Framework": [[0, "framework"], [12, "framework"]], "Main Features": [[0, "main-features"]], "\ud83d\udcbc Supported Model API": [[0, "supported-model-api"]], "\ud83d\ude80 Installation": [[0, "installation"]], "\ud83c\udf55 Quick Start": [[0, "quick-start"]], "\ud83d\udca1 Contribute": [[0, "contribute"]], "\ud83d\udcd6 Citation": [[0, "citation"]], "Enumeration": [[1, "enumeration"]], "Scheme": [[1, "scheme"]], "Config": [[1, "config"]], "Models": [[1, "models"]], "Storage": [[1, "storage"]], "Worker": [[1, "worker"]], "Base": [[1, "base"]], "Frontend": [[1, "frontend"]], "Backend": [[1, "backend"]], "Operation": [[1, "operation"]], "Service": [[1, "service"]], "Chat": [[1, "chat"]], "Contribute to MemoryScope": [[2, "contribute-to-memoryscope"]], "Report Bugs and Ask For New Features?": [[2, "report-bugs-and-ask-for-new-features"]], "Contribute to Codebase": [[2, "contribute-to-codebase"]], "Fork and Clone the Repository": [[2, "fork-and-clone-the-repository"]], "Create a New Branch": [[2, "create-a-new-branch"]], "Making Changes": [[2, "making-changes"]], "Commit Your Changes": [[2, "commit-your-changes"]], "Submit a Pull Request": [[2, "submit-a-pull-request"]], "Code Review": [[2, "code-review"]], "Installing MemoryScope": [[3, "installing-memoryscope"]], "I. Install with docker [Recommended]": [[3, "i-install-with-docker-recommended"]], "II. Install with docker compose [Recommended]": [[3, "ii-install-with-docker-compose-recommended"]], "III. Install from PyPI": [[3, "iii-install-from-pypi"]], "IV. Install from source": [[3, "iv-install-from-source"]], "Custom Operator and Worker": [[4, "custom-operator-and-worker"]], "\u81ea\u5b9a\u4e49 Operator \u548c Worker": [[5, "operator-worker"]], "Working with AgentScope": [[6, "working-with-agentscope"]], "Working with AutoGen": [[7, "working-with-autogen"]], "Example usages of chat and service interfaces": [[8, "Example-usages-of-chat-and-service-interfaces"]], "Initiate a MemoryScope instance": [[8, "Initiate-a-MemoryScope-instance"]], "Chat without memory": [[8, "Chat-without-memory"]], "Memory Consolidation": [[8, "Memory-Consolidation"]], "Reflection and Re-Consolidation": [[8, "Reflection-and-Re-Consolidation"]], "Low response-time (RT) for the user": [[8, "Low-response-time-(RT)-for-the-user"]], "More Examples": [[8, "More-Examples"]], "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": [[9, "chat-\u548c-service-\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5"]], "\u521d\u59cb\u5316\u4e00\u4e2a MemoryScope \u5b9e\u4f8b": [[9, "\u521d\u59cb\u5316\u4e00\u4e2a-MemoryScope-\u5b9e\u4f8b"]], "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09": [[9, "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09"]], "\u8bb0\u5fc6\u5de9\u56fa": [[9, "\u8bb0\u5fc6\u5de9\u56fa"]], "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": [[9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa"]], "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09": [[9, "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09"]], "\u66f4\u591a\u7528\u6cd5": [[9, "\u66f4\u591a\u7528\u6cd5"]], "The Cli Interface of MemoryScope": [[10, "the-cli-interface-of-memoryscope"]], "Usage": [[10, "usage"]], "1. Using YAML Configuration File": [[10, "using-yaml-configuration-file"]], "2. Using Command Line Arguments": [[10, "using-command-line-arguments"]], "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3": [[11, "memoryscope"]], "\u4f7f\u7528\u65b9\u6cd5": [[11, "id1"]], "1. \u4f7f\u7528 YAML \u914d\u7f6e\u6587\u4ef6": [[11, "yaml"]], "2. \u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": [[11, "id2"]], "MemoryScope Documentation": [[12, "memoryscope-documentation"]], "Welcome to MemoryScope Tutorial": [[12, "welcome-to-memoryscope-tutorial"]], "MemoryScope Tutorial": [[12, null]], "MemoryScope API Reference": [[12, null]], "memoryscope": [[13, "memoryscope"], [92, "memoryscope"]], "memoryscope.constants": [[14, "memoryscope-constants"]], "memoryscope.constants.common_constants": [[15, "memoryscope-constants-common-constants"]], "memoryscope.constants.language_constants": [[16, "memoryscope-constants-language-constants"]], "memoryscope.core": [[17, "memoryscope-core"]], "memoryscope.core.chat": [[18, "memoryscope-core-chat"]], "memoryscope.core.chat.api_memory_chat": [[19, "memoryscope-core-chat-api-memory-chat"]], "memoryscope.core.chat.base_memory_chat": [[20, "memoryscope-core-chat-base-memory-chat"]], "memoryscope.core.chat.cli_memory_chat": [[21, "memoryscope-core-chat-cli-memory-chat"]], "memoryscope.core.config": [[22, "memoryscope-core-config"]], "memoryscope.core.config.arguments": [[23, "memoryscope-core-config-arguments"]], "memoryscope.core.config.config_manager": [[24, "memoryscope-core-config-config-manager"]], "memoryscope.core.memoryscope": [[25, "memoryscope-core-memoryscope"]], "memoryscope.core.memoryscope_context": [[26, "memoryscope-core-memoryscope-context"]], "memoryscope.core.models": [[27, "memoryscope-core-models"]], "memoryscope.core.models.base_model": [[28, "memoryscope-core-models-base-model"]], "memoryscope.core.models.dummy_generation_model": [[29, "memoryscope-core-models-dummy-generation-model"]], "memoryscope.core.models.llama_index_embedding_model": [[30, "memoryscope-core-models-llama-index-embedding-model"]], "memoryscope.core.models.llama_index_generation_model": [[31, "memoryscope-core-models-llama-index-generation-model"]], "memoryscope.core.models.llama_index_rank_model": [[32, "memoryscope-core-models-llama-index-rank-model"]], "memoryscope.core.operation": [[33, "memoryscope-core-operation"]], "memoryscope.core.operation.backend_operation": [[34, "memoryscope-core-operation-backend-operation"]], "memoryscope.core.operation.base_operation": [[35, "memoryscope-core-operation-base-operation"]], "memoryscope.core.operation.base_workflow": [[36, "memoryscope-core-operation-base-workflow"]], "memoryscope.core.operation.consolidate_memory_op": [[37, "memoryscope-core-operation-consolidate-memory-op"]], "memoryscope.core.operation.frontend_operation": [[38, "memoryscope-core-operation-frontend-operation"]], "memoryscope.core.service": [[39, "memoryscope-core-service"]], "memoryscope.core.service.base_memory_service": [[40, "memoryscope-core-service-base-memory-service"]], "memoryscope.core.service.memory_scope_service": [[41, "memoryscope-core-service-memory-scope-service"]], "memoryscope.core.storage": [[42, "memoryscope-core-storage"]], "memoryscope.core.storage.base_memory_store": [[43, "memoryscope-core-storage-base-memory-store"]], "memoryscope.core.storage.base_monitor": [[44, "memoryscope-core-storage-base-monitor"]], "memoryscope.core.storage.dummy_memory_store": [[45, "memoryscope-core-storage-dummy-memory-store"]], "memoryscope.core.storage.dummy_monitor": [[46, "memoryscope-core-storage-dummy-monitor"]], "memoryscope.core.storage.llama_index_es_memory_store": [[47, "memoryscope-core-storage-llama-index-es-memory-store"]], "memoryscope.core.storage.llama_index_sync_elasticsearch": [[48, "memoryscope-core-storage-llama-index-sync-elasticsearch"]], "memoryscope.core.utils": [[49, "memoryscope-core-utils"]], "memoryscope.core.utils.datetime_handler": [[50, "memoryscope-core-utils-datetime-handler"]], "memoryscope.core.utils.logger": [[51, "memoryscope-core-utils-logger"]], "memoryscope.core.utils.prompt_handler": [[52, "memoryscope-core-utils-prompt-handler"]], "memoryscope.core.utils.registry": [[53, "memoryscope-core-utils-registry"]], "memoryscope.core.utils.response_text_parser": [[54, "memoryscope-core-utils-response-text-parser"]], "memoryscope.core.utils.singleton": [[55, "memoryscope-core-utils-singleton"]], "memoryscope.core.utils.timer": [[56, "memoryscope-core-utils-timer"]], "memoryscope.core.utils.tool_functions": [[57, "memoryscope-core-utils-tool-functions"]], "memoryscope.core.worker": [[58, "memoryscope-core-worker"]], "memoryscope.core.worker.backend": [[59, "memoryscope-core-worker-backend"]], "memoryscope.core.worker.backend.contra_repeat_worker": [[60, "memoryscope-core-worker-backend-contra-repeat-worker"]], "memoryscope.core.worker.backend.get_observation_with_time_worker": [[61, "memoryscope-core-worker-backend-get-observation-with-time-worker"]], "memoryscope.core.worker.backend.get_observation_worker": [[62, "memoryscope-core-worker-backend-get-observation-worker"]], "memoryscope.core.worker.backend.get_reflection_subject_worker": [[63, "memoryscope-core-worker-backend-get-reflection-subject-worker"]], "memoryscope.core.worker.backend.info_filter_worker": [[64, "memoryscope-core-worker-backend-info-filter-worker"]], "memoryscope.core.worker.backend.load_memory_worker": [[65, "memoryscope-core-worker-backend-load-memory-worker"]], "memoryscope.core.worker.backend.long_contra_repeat_worker": [[66, "memoryscope-core-worker-backend-long-contra-repeat-worker"]], "memoryscope.core.worker.backend.update_insight_worker": [[67, "memoryscope-core-worker-backend-update-insight-worker"]], "memoryscope.core.worker.backend.update_memory_worker": [[68, "memoryscope-core-worker-backend-update-memory-worker"]], "memoryscope.core.worker.base_worker": [[69, "memoryscope-core-worker-base-worker"]], "memoryscope.core.worker.dummy_worker": [[70, "memoryscope-core-worker-dummy-worker"]], "memoryscope.core.worker.frontend": [[71, "memoryscope-core-worker-frontend"]], "memoryscope.core.worker.frontend.extract_time_worker": [[72, "memoryscope-core-worker-frontend-extract-time-worker"]], "memoryscope.core.worker.frontend.fuse_rerank_worker": [[73, "memoryscope-core-worker-frontend-fuse-rerank-worker"]], "memoryscope.core.worker.frontend.print_memory_worker": [[74, "memoryscope-core-worker-frontend-print-memory-worker"]], "memoryscope.core.worker.frontend.read_message_worker": [[75, "memoryscope-core-worker-frontend-read-message-worker"]], "memoryscope.core.worker.frontend.retrieve_memory_worker": [[76, "memoryscope-core-worker-frontend-retrieve-memory-worker"]], "memoryscope.core.worker.frontend.semantic_rank_worker": [[77, "memoryscope-core-worker-frontend-semantic-rank-worker"]], "memoryscope.core.worker.frontend.set_query_worker": [[78, "memoryscope-core-worker-frontend-set-query-worker"]], "memoryscope.core.worker.memory_base_worker": [[79, "memoryscope-core-worker-memory-base-worker"]], "memoryscope.core.worker.memory_manager": [[80, "memoryscope-core-worker-memory-manager"]], "memoryscope.enumeration": [[81, "memoryscope-enumeration"]], "memoryscope.enumeration.action_status_enum": [[82, "memoryscope-enumeration-action-status-enum"]], "memoryscope.enumeration.language_enum": [[83, "memoryscope-enumeration-language-enum"]], "memoryscope.enumeration.memory_type_enum": [[84, "memoryscope-enumeration-memory-type-enum"]], "memoryscope.enumeration.message_role_enum": [[85, "memoryscope-enumeration-message-role-enum"]], "memoryscope.enumeration.model_enum": [[86, "memoryscope-enumeration-model-enum"]], "memoryscope.enumeration.store_status_enum": [[87, "memoryscope-enumeration-store-status-enum"]], "memoryscope.scheme": [[88, "memoryscope-scheme"]], "memoryscope.scheme.memory_node": [[89, "memoryscope-scheme-memory-node"]], "memoryscope.scheme.message": [[90, "memoryscope-scheme-message"]], "memoryscope.scheme.model_response": [[91, "memoryscope-scheme-model-response"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "docs/api", "docs/contribution", "docs/installation", "examples/advance/custom_operator", "examples/advance/custom_operator_zh", "examples/api/agentscope_example", "examples/api/autogen_example", "examples/api/simple_usages", "examples/api/simple_usages_zh", "examples/cli/CLI_README", "examples/cli/CLI_README_ZH", "index", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "modules"], "filenames": ["README.md", "docs/api.rst", "docs/contribution.md", "docs/installation.md", "examples/advance/custom_operator.md", "examples/advance/custom_operator_zh.md", "examples/api/agentscope_example.md", "examples/api/autogen_example.md", "examples/api/simple_usages.ipynb", "examples/api/simple_usages_zh.ipynb", "examples/cli/CLI_README.md", "examples/cli/CLI_README_ZH.md", "index.rst", "memoryscope.rst", "memoryscope.constants.rst", "memoryscope.constants.common_constants.rst", "memoryscope.constants.language_constants.rst", "memoryscope.core.rst", "memoryscope.core.chat.rst", "memoryscope.core.chat.api_memory_chat.rst", "memoryscope.core.chat.base_memory_chat.rst", "memoryscope.core.chat.cli_memory_chat.rst", "memoryscope.core.config.rst", "memoryscope.core.config.arguments.rst", "memoryscope.core.config.config_manager.rst", "memoryscope.core.memoryscope.rst", "memoryscope.core.memoryscope_context.rst", "memoryscope.core.models.rst", "memoryscope.core.models.base_model.rst", "memoryscope.core.models.dummy_generation_model.rst", "memoryscope.core.models.llama_index_embedding_model.rst", "memoryscope.core.models.llama_index_generation_model.rst", "memoryscope.core.models.llama_index_rank_model.rst", "memoryscope.core.operation.rst", "memoryscope.core.operation.backend_operation.rst", "memoryscope.core.operation.base_operation.rst", "memoryscope.core.operation.base_workflow.rst", "memoryscope.core.operation.consolidate_memory_op.rst", "memoryscope.core.operation.frontend_operation.rst", "memoryscope.core.service.rst", "memoryscope.core.service.base_memory_service.rst", "memoryscope.core.service.memory_scope_service.rst", "memoryscope.core.storage.rst", "memoryscope.core.storage.base_memory_store.rst", "memoryscope.core.storage.base_monitor.rst", "memoryscope.core.storage.dummy_memory_store.rst", "memoryscope.core.storage.dummy_monitor.rst", "memoryscope.core.storage.llama_index_es_memory_store.rst", "memoryscope.core.storage.llama_index_sync_elasticsearch.rst", "memoryscope.core.utils.rst", "memoryscope.core.utils.datetime_handler.rst", "memoryscope.core.utils.logger.rst", "memoryscope.core.utils.prompt_handler.rst", "memoryscope.core.utils.registry.rst", "memoryscope.core.utils.response_text_parser.rst", "memoryscope.core.utils.singleton.rst", "memoryscope.core.utils.timer.rst", "memoryscope.core.utils.tool_functions.rst", "memoryscope.core.worker.rst", "memoryscope.core.worker.backend.rst", "memoryscope.core.worker.backend.contra_repeat_worker.rst", "memoryscope.core.worker.backend.get_observation_with_time_worker.rst", "memoryscope.core.worker.backend.get_observation_worker.rst", "memoryscope.core.worker.backend.get_reflection_subject_worker.rst", "memoryscope.core.worker.backend.info_filter_worker.rst", "memoryscope.core.worker.backend.load_memory_worker.rst", "memoryscope.core.worker.backend.long_contra_repeat_worker.rst", "memoryscope.core.worker.backend.update_insight_worker.rst", "memoryscope.core.worker.backend.update_memory_worker.rst", "memoryscope.core.worker.base_worker.rst", "memoryscope.core.worker.dummy_worker.rst", "memoryscope.core.worker.frontend.rst", "memoryscope.core.worker.frontend.extract_time_worker.rst", "memoryscope.core.worker.frontend.fuse_rerank_worker.rst", "memoryscope.core.worker.frontend.print_memory_worker.rst", "memoryscope.core.worker.frontend.read_message_worker.rst", "memoryscope.core.worker.frontend.retrieve_memory_worker.rst", "memoryscope.core.worker.frontend.semantic_rank_worker.rst", "memoryscope.core.worker.frontend.set_query_worker.rst", "memoryscope.core.worker.memory_base_worker.rst", "memoryscope.core.worker.memory_manager.rst", "memoryscope.enumeration.rst", "memoryscope.enumeration.action_status_enum.rst", "memoryscope.enumeration.language_enum.rst", "memoryscope.enumeration.memory_type_enum.rst", "memoryscope.enumeration.message_role_enum.rst", "memoryscope.enumeration.model_enum.rst", "memoryscope.enumeration.store_status_enum.rst", "memoryscope.scheme.rst", "memoryscope.scheme.memory_node.rst", "memoryscope.scheme.message.rst", "memoryscope.scheme.model_response.rst", "modules.rst"], "titles": ["MemoryScope", "Enumeration", "Contribute to MemoryScope", "Installing MemoryScope", "Custom Operator and Worker", "\u81ea\u5b9a\u4e49 Operator \u548c Worker", "Working with AgentScope", "Working with AutoGen", "Example usages of chat and service interfaces", "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5", "The Cli Interface of MemoryScope", "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3", "MemoryScope Documentation", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "memoryscope"], "terms": {"english": [0, 1, 3, 10, 81, 83], "\u4e2d\u6587": [0, 11], "equip": [0, 12], "your": [0, 4, 5, 8, 10], "llm": [0, 8, 12], "chatbot": [0, 8, 12], "power": [0, 12], "flexibl": [0, 12], "long": [0, 4, 5, 12], "term": [0, 1, 4, 5, 12, 81, 82], "memori": [0, 1, 3, 4, 5, 9, 12, 81, 82, 84], "system": [0, 1, 8, 12, 81, 85, 86], "2024": [0, 8], "09": 0, "10": [0, 8], "we": [0, 2, 6, 7, 8], "releas": 0, "v0": 0, "1": [0, 8, 9], "0": 0, "now": [0, 2, 4, 5, 8], "which": [0, 1, 4, 8, 81, 85], "also": [0, 3, 8], "avail": [0, 10], "pypi": [0, 12], "provid": [0, 2, 8, 10, 12], "capabl": [0, 12], "offer": [0, 8, 12], "build": [0, 3, 8, 12], "abil": [0, 8, 12], "It": [0, 8, 12], "can": [0, 1, 2, 6, 7, 8, 10, 12, 81, 85], "appli": [0, 12], "scenario": [0, 12], "like": [0, 8, 12], "person": [0, 8, 12], "assist": [0, 1, 8, 10, 12, 81, 85], "emot": [0, 8, 12], "companion": [0, 12], "continu": [0, 12], "learn": [0, 1, 8, 12, 81, 86], "through": [0, 10, 12], "rememb": [0, 2, 8, 12], "user": [0, 1, 3, 10, 11, 12, 81, 85], "basic": [0, 12], "inform": [0, 8, 12], "well": [0, 6, 7, 8, 12], "variou": [0, 1, 8, 12, 81, 82], "habit": [0, 12], "prefer": [0, 8, 10, 12], "thi": [0, 1, 2, 8, 12, 81, 85], "allow": [0, 12], "gradual": [0, 12], "experi": [0, 8, 12], "sens": [0, 8, 12], "understand": [0, 8, 12], "when": [0, 2, 8, 12], "us": [0, 1, 2, 12, 81, 85, 86], "databas": [0, 8, 12], "vector": [0, 12], "default": [0, 4, 5, 8, 10, 12], "elasticsearch": [0, 3, 6, 7, 12], "store": [0, 4, 5, 12], "all": [0, 8, 10, 12], "fragment": [0, 12], "record": [0, 12], "worker": [0, 8, 9, 12], "librari": [0, 12], "atom": [0, 12], "individu": [0, 8, 12], "includ": [0, 1, 2, 8, 12, 81, 85], "over": [0, 8, 12], "20": [0, 8, 12], "task": [0, 1, 12, 81, 86], "queri": [0, 4, 5, 8, 9, 12], "filter": [0, 8, 12], "observ": [0, 1, 8, 9, 12, 81, 84], "extract": [0, 8, 12], "insight": [0, 1, 8, 9, 12, 81, 84], "updat": [0, 4, 8, 12], "oper": [0, 8, 9, 12], "base": [0, 8, 12, 81, 82, 83, 84, 85, 86, 87], "pipelin": [0, 12], "construct": [0, 12], "servic": [0, 3, 12], "realiz": [0, 12], "kei": [0, 3, 8, 12], "retriev": [0, 4, 5, 8, 12], "consolid": [0, 12], "upon": [0, 12], "arriv": [0, 12], "return": [0, 8, 12], "semant": [0, 12], "relat": [0, 12], "piec": [0, 8, 12], "those": [0, 12], "from": [0, 1, 2, 4, 5, 8, 9, 12, 81, 84], "correspond": [0, 8, 12], "time": [0, 2, 9, 12], "involv": [0, 1, 2, 12, 81, 85], "refer": [0, 3, 8], "take": [0, 8, 12], "batch": [0, 12], "import": [0, 4, 5, 8, 9, 12], "reflect": [0, 1, 12, 81, 82], "re": [0, 2, 12], "At": [0, 4, 12], "regular": [0, 12], "interv": [0, 12], "perform": [0, 2, 8, 12], "newli": [0, 1, 12, 81, 82], "form": [0, 1, 12, 81, 86], "Then": [0, 6, 7, 12], "ensur": [0, 6, 7, 8, 12], "contradict": [0, 12], "repetit": [0, 12], "among": [0, 12], "ar": [0, 2, 8, 10, 12], "properli": [0, 12], "handl": [0, 12], "best": [0, 8], "practic": [0, 8], "core": [0, 3, 4, 5, 10, 11], "ha": [0, 1, 2, 8, 81, 82], "implement": [0, 8], "dialogu": 0, "interfac": [0, 1, 3, 81, 85], "command": 0, "line": 0, "cli": [0, 3, 8, 12], "combin": 0, "current": [0, 4, 5, 8], "popular": 0, "agent": 0, "autogen": [0, 6], "agentscop": 0, "low": [0, 12], "respons": [0, 1, 2, 9, 10, 12, 81, 86], "rt": [0, 12], "backend": [0, 8, 10, 12], "decoupl": 0, "frontend": [0, 12], "while": 0, "usual": 0, "recommend": [0, 6, 7, 12], "queu": 0, "execut": 0, "": [0, 2, 4, 8], "depend": 0, "sole": 0, "onli": [0, 8], "500m": 0, "hierarch": 0, "coher": 0, "The": [0, 3, 6, 7, 8], "structur": 0, "being": [0, 8], "high": [0, 8], "level": 0, "aggreg": 0, "similarli": 0, "theme": 0, "period": 0, "fictiti": [0, 8], "content": [0, 1, 8, 9, 81, 82, 84, 86], "out": [0, 2, 8], "avoid": 0, "hallucin": 0, "awar": [0, 8], "sensit": [0, 8], "both": [0, 2, 8], "therefor": [0, 8], "accur": [0, 8], "relev": [0, 1, 2, 81, 86], "some": [0, 2, 8], "openai_backend": 0, "gener": [0, 1, 8, 10, 81, 86], "gpt": [0, 3, 10, 11], "4o": [0, 3, 10, 11], "mini": 0, "4": [0, 8, 9], "3": [0, 3, 8, 9, 10, 11], "5": [0, 8, 9], "turbo": 0, "embed": [0, 1, 3, 8, 9, 10, 11, 81, 86], "text": [0, 3, 8, 9, 10, 11], "ada": 0, "002": 0, "larg": 0, "small": [0, 3, 10, 11], "dashscope_backend": 0, "qwen": [0, 3, 9, 10, 11], "max": [0, 3, 9, 10, 11], "plu": 0, "qwen2": [0, 8], "72b": [0, 8], "instruct": [0, 8], "v1": 0, "v2": [0, 3, 8, 9, 10, 11], "rerank": [0, 3, 8, 9, 10, 11], "gte": [0, 3, 8, 9, 10, 11], "In": [0, 2], "futur": [0, 8], "more": [0, 12], "local": [0, 2, 8], "deploy": 0, "For": [0, 8, 12], "pleas": [0, 2], "md": 0, "simpl": [0, 8, 12], "usag": [0, 12], "With": [0, 2, 8], "advanc": [0, 4, 5, 8, 12], "custom": [0, 1, 8, 81, 84], "alwai": [0, 8], "encourag": 0, "highli": 0, "pre": [0, 2], "commit": 0, "hook": [0, 2], "repo": 0, "befor": [0, 8, 10], "pull": 0, "request": 0, "These": [0, 8], "hous": 0, "keep": [0, 2, 8], "script": 0, "everi": 0, "you": [0, 2, 4, 5, 6, 7, 8, 10], "make": [0, 6, 7, 8], "git": [0, 2, 3], "care": 0, "format": [0, 2], "lint": 0, "automat": 0, "pip": [0, 2, 3, 6, 7], "e": [0, 2, 3, 6, 7], "our": [0, 2, 8], "guid": 0, "detail": [0, 2, 8], "cite": 0, "paper": 0, "softwar": 0, "author": 0, "li": 0, "yu": 0, "tiancheng": 0, "qin": 0, "qingxu": 0, "fu": 0, "sen": 0, "huang": 0, "xianzh": 0, "xu": 0, "zhaoyang": 0, "liu": 0, "boyin": 0, "month": [0, 8], "titl": [0, 2], "url": 0, "http": [0, 2, 3], "github": [0, 2, 3], "com": [0, 2, 3], "modelscop": [0, 3], "year": [0, 8], "memoryscop": [1, 4, 5, 6, 7], "api": [1, 3, 6, 7], "document": [1, 2, 3, 6, 7], "class": [1, 4, 5, 8, 10, 81, 82, 83, 84, 85, 86, 87], "actionstatusenum": [1, 12, 81, 82], "valu": [1, 81, 82, 83, 84, 85, 86, 87], "sourc": [1, 8, 12, 81, 82, 83, 84, 85, 86, 87], "repres": [1, 81, 82, 83, 84, 86], "status": [1, 81, 82], "node": [1, 3, 6, 7, 81, 82], "each": [1, 2, 4, 5, 8, 81, 82, 84], "statu": [1, 8, 81, 82], "differ": [1, 8, 10, 81, 82, 84, 85, 86], "state": [1, 81, 82], "its": [1, 2, 4, 5, 8, 81, 82], "lifecycl": [1, 81, 82], "new": [1, 4, 8, 9, 12, 81, 82], "indic": [1, 10, 81, 82, 84], "creat": [1, 4, 8, 10, 81, 82, 86], "modifi": [1, 8, 9, 81, 82], "signifi": [1, 81, 82], "been": [1, 2, 8, 81, 82], "alter": [1, 81, 82], "content_modifi": [1, 81, 82], "specifi": [1, 8, 10, 81, 82], "chang": [1, 3, 81, 82], "actual": [1, 8, 81, 82], "none": [1, 8, 9, 81, 82], "do": [1, 8, 10, 81, 82], "noth": [1, 8, 81, 82], "delet": [1, 81, 82], "languageenum": [1, 12, 81, 83], "an": [1, 2, 8, 81, 83, 84, 86, 87], "support": [1, 12, 81, 83], "languag": [1, 3, 8, 9, 10, 11, 81, 83], "member": [1, 2, 81, 83, 84, 86], "cn": [1, 3, 9, 10, 11, 81, 83], "chines": [1, 3, 10, 81, 83], "en": [1, 3, 8, 10, 11, 81, 83], "memorytypeenum": [1, 12, 81, 84], "defin": [1, 81, 84], "type": [1, 3, 6, 7, 81, 84, 86], "categori": [1, 81, 84], "distinct": [1, 81, 84, 85], "convers": [1, 8, 10, 81, 84, 85], "denot": [1, 81, 84, 86], "deriv": [1, 81, 84], "analysi": [1, 81, 84], "obs_custom": [1, 81, 84], "messageroleenum": [1, 12, 81, 85], "messag": [1, 2, 8, 9, 81, 85], "role": [1, 8, 81, 85], "within": [1, 8, 81, 85, 86], "context": [1, 2, 4, 5, 8, 81, 85], "predefin": [1, 81, 85], "categor": [1, 81, 85], "ai": [1, 3, 8, 9, 10, 11, 81, 85], "interact": [1, 8, 81, 85], "ani": [1, 2, 8, 81, 85], "particip": [1, 81, 85], "modelenum": [1, 12, 81, 86], "generation_model": [1, 3, 4, 5, 8, 9, 10, 11, 81, 86], "embedding_model": [1, 3, 8, 9, 10, 11, 81, 86], "typic": [1, 81, 86], "transform": [1, 81, 86], "data": [1, 8, 81, 86], "numer": [1, 81, 86], "suitabl": [1, 81, 86], "machin": [1, 81, 86], "rank_model": [1, 3, 8, 9, 10, 11, 81, 86], "special": [1, 8, 81, 86], "rank": [1, 10, 81, 86], "often": [1, 81, 86], "order": [1, 81, 86], "item": [1, 81, 86], "storestatusenum": [1, 12, 81, 87], "commun": [2, 8], "thrive": 2, "divers": [2, 8], "idea": [2, 8], "whether": [2, 8, 10], "fix": 2, "ad": 2, "improv": 2, "exampl": [2, 4, 5, 6, 7, 12], "help": [2, 8], "i": [2, 4, 6, 7, 8, 10, 12], "welcom": 2, "here": [2, 8, 10], "how": [2, 8], "did": 2, "find": [2, 8], "have": [2, 6, 7, 8], "first": [2, 6, 7, 8, 10], "check": [2, 8], "issu": 2, "tracker": 2, "see": [2, 8], "alreadi": 2, "If": [2, 8, 10], "feel": [2, 8], "free": [2, 8], "open": 2, "much": 2, "possibl": [2, 8], "A": [2, 8, 10], "descript": [2, 4, 5], "clear": 2, "step": 2, "reproduc": 2, "problem": [2, 8], "version": 2, "snippet": 2, "error": 2, "To": 2, "work": [2, 8], "start": [2, 3, 4, 5, 6, 7, 8, 10, 12], "usernam": 2, "cd": [2, 3], "propos": 2, "organ": 2, "separ": 2, "main": [2, 8], "checkout": 2, "b": 2, "name": [2, 4, 8, 10], "focus": 2, "address": 2, "multipl": 2, "better": 2, "develop": 2, "addit": 2, "compar": 2, "offici": [2, 8], "instal": [2, 6, 7, 8, 9, 10, 11, 12], "onc": 2, "ve": [2, 8], "made": 2, "them": [2, 8], "write": [2, 4, 8], "concis": 2, "explain": 2, "add": [2, 3, 4, 5], "m": [2, 8, 9], "brief": 2, "might": [2, 8], "get": [2, 8], "rais": 2, "resolv": 2, "accord": 2, "again": 2, "readi": [2, 8], "feedback": 2, "other": [2, 8], "process": 2, "discuss": [2, 8], "part": [2, 8], "wait": 2, "u": 2, "mai": [2, 8], "suggest": 2, "ey": [2, 8], "notif": 2, "clone": 3, "repositori": 3, "edit": 3, "set": [3, 8, 10], "project": [3, 8], "configur": [3, 8], "g": 3, "vim": [3, 4, 5], "config": [3, 4, 5, 10, 11, 12], "demo_config": [3, 4, 10], "yaml": [3, 4, 5], "imag": [3, 8, 10], "sudo": [3, 6, 7], "network": [3, 8], "host": 3, "t": [3, 8], "launch": [3, 10], "contain": 3, "run": [3, 6, 7, 8, 10], "rm": 3, "net": 3, "yml": 3, "environ": [3, 8], "variabl": 3, "openai_api_kei": 3, "sk": 3, "0000000000": 3, "memory_scope_main": 3, "scope": 3, "method": [3, 6, 7, 10], "p": [3, 6, 7], "9200": [3, 6, 7], "discoveri": [3, 6, 7], "singl": [3, 6, 7], "xpack": [3, 6, 7], "secur": [3, 6, 7], "enabl": [3, 6, 7], "fals": [3, 6, 7, 10, 11], "licens": [3, 6, 7], "self_gener": [3, 6, 7], "trial": [3, 6, 7], "elast": [3, 6, 7], "co": [3, 6, 7], "8": [3, 6, 7, 8], "13": [3, 6, 7, 8], "2": [3, 6, 7, 8, 9], "test": [3, 8], "dashscop": [3, 10], "export": 3, "dashscope_api_kei": 3, "memory_chat_class": [3, 8, 9, 10, 11], "cli_memory_chat": [3, 10, 11], "human_nam": [3, 8, 9, 10, 11], "\u7528\u6237": [3, 9, 10, 11], "assistant_nam": [3, 8, 9, 10, 11], "generation_backend": [3, 8, 9, 10, 11], "dashscope_gener": [3, 8, 9, 10, 11], "embedding_backend": [3, 8, 9, 10, 11], "dashscope_embed": [3, 8, 9, 10, 11], "enable_rank": [3, 8, 9, 10, 11], "true": [3, 8, 9, 10, 11], "rank_backend": [3, 8, 9, 10, 11], "dashscope_rank": [3, 8, 9, 10, 11], "openai": [3, 10], "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": 3, "openai_gener": [3, 10, 11], "openai_embed": [3, 10, 11], "python": [3, 4, 5, 6, 7], "quick": [3, 4, 5, 12], "demo": [3, 4, 5, 6, 7], "py": [3, 4, 5, 6, 7], "config_path": [3, 10, 11], "demo_config_zh": [3, 5, 11], "example_query_work": [4, 5], "contrib": [4, 5], "directori": 4, "program": 4, "note": [4, 8], "must": [4, 5], "match": 4, "filenam": 4, "examplequerywork": [4, 5], "datetim": [4, 5], "constant": [4, 5], "common_const": [4, 5], "query_with_t": [4, 5], "memory_base_work": [4, 5], "memorybasework": [4, 5], "def": [4, 5], "_run": [4, 5], "self": [4, 5], "timestamp": [4, 5], "int": [4, 5], "assert": [4, 5], "chat_kwarg": [4, 5], "els": [4, 5], "strip": [4, 5], "n": [4, 5, 8, 9], "meow": [4, 5], "end": [4, 5], "answer": [4, 5], "determin": [4, 5, 8], "set_workflow_context": [4, 5], "startup": 4, "file": 4, "copi": 4, "cp": [4, 5], "replac": [4, 5], "bottom": 4, "insert": 4, "definit": 4, "previou": 4, "set_queri": [4, 5], "workflow": [4, 5, 8, 9], "rewrite_queri": [4, 5], "retrieve_memori": [4, 5], "frontend_oper": [4, 5], "extract_tim": [4, 5], "retrieve_obs_in": [4, 5], "semantic_rank": [4, 5], "fuse_rerank": [4, 5], "verifi": 4, "\u5728": 5, "\u8def\u5f84\u4e0b\u521b\u5efa\u65b0worker": 5, "\u547d\u540d\u4e3a": 5, "\u5199\u5165\u65b0\u7684\u81ea\u5b9a\u4e49worker\u7684\u7a0b\u5e8f": 5, "\u6ce8\u610f": 5, "\u7684\u547d\u540d\u9700\u8981\u4e0e\u6587\u4ef6\u540d\u4fdd\u6301\u4e00\u81f4": 5, "\u4e3a": 5, "\u521b\u5efayaml\u542f\u52a8\u6587\u4ef6": 5, "\u590d\u5236demo_config_zh": 5, "\u5728\u6700\u4e0b\u9762\u63d2\u5165\u65b0worker\u7684\u5b9a\u4e49": 5, "\u5e76\u4e14\u53d6\u4ee3\u4e4b\u524d\u7684\u9ed8\u8ba4": 5, "\u5e76\u66ff\u6362operation\u7684workflow": 5, "\u9a8c\u8bc1": 5, "sure": [6, 7], "up": [6, 7, 8], "docker": [6, 7, 8, 9, 10, 11, 12], "final": [6, 7, 8], "agentscope_exampl": 6, "pyautogen": 7, "autogen_exampl": 7, "notebook": 8, "show": 8, "along": 8, "featur": [8, 12], "follow": [8, 10], "guidelin": [8, 10], "readm": [8, 9, 10, 11], "need": 8, "argument": [8, 9], "api_memory_chat": [8, 9], "worker_param": 8, "get_reflection_subject": 8, "reflect_num_quest": 8, "come": 8, "so": [8, 10], "veri": 8, "easi": 8, "just": 8, "what": [8, 12], "ll": 8, "memory_chat": [8, 9], "default_memory_chat": [8, 9], "run_service_oper": [8, 9], "delete_al": [8, 9], "chat_with_memori": [8, 9], "my": 8, "hobbi": 8, "plai": 8, "piano": 8, "print": [8, 9], "That": 8, "39": 8, "wonder": 8, "beauti": 8, "express": 8, "bring": 8, "joi": 8, "relax": 8, "achiev": 8, "engag": 8, "creativ": 8, "technic": 8, "aspect": 8, "mind": 8, "enhanc": 8, "cognit": 8, "skill": 8, "foster": 8, "enjoi": 8, "classic": 8, "modern": 8, "composit": 8, "improvis": 8, "vast": 8, "repertoir": 8, "explor": 8, "music": 8, "journei": 8, "choos": 8, "multi": 8, "round": 8, "howev": 8, "sinc": 8, "call": 8, "yet": 8, "know": 8, "instrument": 8, "history_message_strategi": [8, 9], "mention": 8, "ye": 8, "sorri": 8, "don": 8, "access": 8, "about": [8, 12], "unless": 8, "share": 8, "me": 8, "dure": 8, "cannot": 8, "bit": 8, "try": 8, "meta": 8, "fruit": 8, "should": 8, "eat": 8, "afternoon": 8, "watermelon": 8, "6": [8, 9], "short": 8, "birthdai": 8, "wish": 8, "friend": 8, "7": 8, "thank": 8, "let": 8, "formerli": 8, "known": 8, "facebook": 8, "impli": 8, "compani": 8, "forefront": 8, "technologi": 8, "social": 8, "media": 8, "innov": 8, "influenti": 8, "platform": 8, "instagram": 8, "whatsapp": 8, "virtual": 8, "realiti": 8, "oculu": 8, "effort": 8, "toward": 8, "metavers": 8, "excit": 8, "shape": 8, "digit": 8, "great": 8, "wai": [8, 10], "nourish": 8, "bodi": 8, "satisfi": 8, "tast": 8, "bud": 8, "consid": 8, "refresh": 8, "nutriti": 8, "option": [8, 10], "juici": 8, "orang": 8, "sweet": 8, "appl": 8, "hand": 8, "berri": 8, "strawberri": 8, "blueberri": 8, "raspberri": 8, "slice": 8, "delici": 8, "pack": 8, "vitamin": 8, "antioxid": 8, "fiber": 8, "energ": 8, "throughout": 8, "dai": 8, "one": 8, "appeal": 8, "most": 8, "mix": 8, "few": 8, "color": 8, "salad": 8, "excel": 8, "choic": 8, "hydrat": 8, "calori": 8, "rich": 8, "nutrient": 8, "c": 8, "lycopen": 8, "Its": 8, "water": 8, "perfect": 8, "snack": 8, "warm": 8, "tasti": 8, "healthi": 8, "treat": 8, "yourself": 8, "34": [8, 9], "happi": 8, "dear": 8, "fill": 8, "love": 8, "laughter": 8, "unforgett": 8, "moment": 8, "success": 8, "adventur": 8, "heart": 8, "sing": 8, "cheer": 8, "anoth": 8, "friendship": 8, "fullest": 8, "memory_servic": [8, 9], "default_memory_servic": [8, 9], "init_servic": [8, 9], "result": [8, 9], "consolidate_memori": [8, 9], "f": [8, 9], "action": [8, 9], "valid": [8, 9, 81, 87], "uninform": 8, "ones": 8, "case": 8, "prospect": 8, "go": 8, "amazon": 8, "am": 8, "plan": 8, "busi": 8, "trip": 8, "seattl": 8, "next": 8, "week": 8, "9": 8, "classmat": 8, "liam": 8, "googl": 8, "he": 8, "york": 8, "meal": 8, "him": 8, "cynthia": 8, "she": 8, "decid": 8, "univers": 8, "iowa": 8, "80": 8, "word": 8, "micro": [8, 9], "drama": 8, "11": 8, "kind": 8, "smci": 8, "thei": 8, "12": 8, "quit": 8, "promis": 8, "given": 8, "world": 8, "lead": 8, "tech": 8, "expect": 8, "competit": 8, "compens": 8, "career": 8, "growth": 8, "opportun": 8, "dynam": 8, "chanc": 8, "vari": 8, "team": 8, "good": 8, "research": 8, "specif": 8, "posit": 8, "cultur": 8, "employe": 8, "review": 8, "comprehens": 8, "point": 8, "weather": 8, "forecast": 8, "appropri": 8, "mild": 8, "marin": 8, "climat": 8, "rainfal": 8, "transport": 8, "familiar": 8, "sea": 8, "tac": 8, "airport": 8, "light": 8, "rail": 8, "buse": 8, "ride": 8, "around": 8, "accommod": 8, "book": 8, "hotel": 8, "meet": 8, "locat": 8, "conveni": 8, "area": 8, "downtown": 8, "amen": 8, "confirm": 8, "schedul": 8, "outsid": 8, "pacif": 8, "zone": 8, "etiquett": 8, "brush": 8, "especi": 8, "client": [8, 12], "partner": 8, "look": 8, "industri": 8, "event": 8, "stai": 8, "dine": 8, "culinari": 8, "scene": 8, "leisur": 8, "permit": 8, "attract": 8, "pike": 8, "place": 8, "market": 8, "space": 8, "needl": 8, "stroll": 8, "puget": 8, "sound": 8, "safe": 8, "travel": 8, "product": 8, "nice": 8, "catch": 8, "after": 8, "hi": 8, "exchang": 8, "stori": 8, "tip": 8, "venu": 8, "pick": 8, "restaur": 8, "suit": 8, "perhap": 8, "somewher": 8, "central": 8, "signific": 8, "coordin": 8, "date": 8, "adjust": 8, "topic": 8, "prepar": 8, "starter": 8, "life": 8, "interest": 8, "togeth": 8, "profession": 8, "valuabl": 8, "could": 8, "benefici": 8, "own": 8, "too": 8, "spark": 8, "reunion": 8, "As": 8, "hug": 8, "her": 8, "tightli": 8, "felt": 8, "bittersweet": 8, "pang": 8, "close": 8, "whisper": 8, "stare": 8, "luggag": 8, "adorn": 8, "sticker": 8, "smile": 8, "glisten": 8, "distanc": 8, "mean": 8, "intertwin": 8, "laugh": 8, "late": 8, "night": 8, "studi": 8, "session": 8, "fuel": 8, "echo": 8, "melodi": 8, "apart": 8, "cab": 8, "honk": 8, "reluctantli": 8, "dream": 8, "chapter": 8, "anew": 8, "unabl": 8, "real": 8, "prior": 8, "hypothet": 8, "fiction": 8, "would": 8, "search": 8, "onlin": 8, "natur": 8, "activ": 8, "inquir": 8, "infer": 8, "august": 8, "successfulli": 8, "resolut": 8, "conflict": 8, "realli": 8, "mango": 8, "todai": 8, "want": 8, "14": 8, "recent": 8, "switch": 8, "job": 8, "join": 8, "15": 8, "peach": 8, "16": 8, "coconut": 8, "17": 8, "surf": 8, "florida": 8, "18": 8, "tomorrow": 8, "19": 8, "congratul": 8, "far": 8, "whenev": 8, "No": 8, "everyon": 8, "plenti": 8, "spot": 8, "wave": 8, "fantast": 8, "memor": 8, "doesn": 8, "accumul": 8, "enough": 8, "reflect_and_reconsolid": [8, 9], "dislik": 8, "respond": 8, "start_tim": [8, 9], "end_tim": [8, 9], "total_tim": [8, 9], "nrespons": 8, "second": 8, "21": 8, "22": 8, "23": 8, "494797706604004": 8, "sometim": 8, "400442123413086": 8, "anyth": 8, "8412117958068848": 8, "haven": 8, "had": 8, "extern": 8, "calendar": 8, "knowledg": 8, "train": 8, "7565529346466064": 8, "doe": 8, "increas": 8, "direct": 8, "reader": 8, "guidanc": 8, "addition": 8, "asynchron": 8, "incur": 8, "\u8fd9\u4e2a\u7b14\u8bb0\u672c\u5c55\u793a\u4e86": 9, "\u7684": 9, "\u63a5\u53e3\u7684\u7b80\u5355\u7528\u6cd5": 9, "\u4ee5\u53ca\u5b83\u7684\u4e3b\u8981\u529f\u80fd": 9, "\u5728\u8fd0\u884c\u8fd9\u4e2a\u7b14\u8bb0\u672c\u4e4b\u524d": 9, "\u8bf7\u5148\u6309\u7167": [9, 11], "\u4e2d\u7684": [9, 11], "\u6307\u5357\u8fdb\u884c\u5b89\u88c5": [9, 11], "\u5e76\u542f\u52a8": [9, 11], "\u955c\u50cf": [9, 11], "\u9996\u5148": 9, "\u6211\u4eec\u9700\u8981\u6307\u5b9a\u4e00\u4e2a\u914d\u7f6e\u5e76\u521d\u59cb\u5316\u4e00\u4e2a": 9, "\u914d\u6709\u9ed8\u8ba4\u7684": 9, "\u63a5\u53e3": 9, "\u56e0\u6b64\u5f00\u59cb\u804a\u5929\u975e\u5e38\u5bb9\u6613": 9, "\u5c31\u50cf\u4f7f\u7528\u4efb\u4f55\u5927\u578b\u8bed\u8a00\u6a21\u578b\u804a\u5929\u673a\u5668\u4eba\u4e00\u6837": 9, "\u6211\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u56de\u7b541": 9, "\u5f88\u9ad8\u5174\u4e86\u89e3\u5230\u60a8\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u8fd9\u662f\u4e00\u79cd\u65e2\u80fd\u9676\u51b6\u60c5\u64cd\u53c8\u80fd\u63d0\u5347\u97f3\u4e50\u6280\u80fd\u7684\u7f8e\u5999\u827a\u672f\u5f62\u5f0f": 9, "\u65e0\u8bba\u662f\u53e4\u5178\u94a2\u7434": 9, "\u7235\u58eb\u4e50\u8fd8\u662f\u73b0\u4ee3\u6d41\u884c\u66f2\u76ee": 9, "\u6bcf\u4e00\u79cd\u98ce\u683c\u90fd\u80fd\u5e26\u6765\u4e0d\u540c\u7684\u4eab\u53d7\u548c\u6311\u6218": 9, "\u5e0c\u671b\u60a8\u5728\u5f39\u7434\u7684\u8fc7\u7a0b\u4e2d\u80fd\u591f\u6301\u7eed\u53d1\u73b0\u4e50\u8da3": 9, "\u521b\u9020\u51fa\u66f4\u591a\u52a8\u4eba\u7684\u65cb\u5f8b": 9, "\u4f60\u53ef\u4ee5\u9009\u62e9\u8fdb\u884c\u542b\u6709\u6216\u4e0d\u542b\u6709\u591a\u8f6e\u5bf9\u8bdd\u4e0a\u4e0b\u6587\u7684\u804a\u5929": 9, "\u7136\u800c": 9, "\u7531\u4e8e\u5c1a\u672a\u8c03\u7528": 9, "\u529f\u80fd": 9, "\u7cfb\u7edf\u4e2d\u8fd8\u6ca1\u6709\u4efb\u4f55\u8bb0\u5fc6\u7247\u6bb5": 9, "\u4f60\u77e5\u9053\u6211\u6709\u4ec0\u4e48\u4e50\u5668\u7231\u597d\u5417": 9, "\u56de\u7b542": 9, "\u56de\u7b543": 9, "\u662f\u7684": 9, "\u60a8\u63d0\u5230\u8fc7\u60a8\u7684\u7231\u597d\u662f\u5f39\u7434": 9, "\u6240\u4ee5\u6211\u8ba4\u4e3a\u60a8\u5bf9\u952e\u76d8\u4e50\u5668": 9, "\u7279\u522b\u662f\u94a2\u7434\u6709\u4e00\u5b9a\u7684\u7231\u597d": 9, "\u4f5c\u4e3a\u57fa\u4e8e\u5f53\u524d\u5bf9\u8bdd\u7684memoryscope\u667a\u80fd\u52a9\u7406": 9, "\u6211\u6ca1\u6709\u4e4b\u524d\u5173\u4e8e\u60a8\u4e50\u5668\u7231\u597d\u7684\u4fe1\u606f": 9, "\u8bf7\u544a\u8bc9\u6211": 9, "\u60a8\u559c\u6b22\u54ea\u79cd\u4e50\u5668": 9, "\u8fd9\u6837\u6211\u5c31\u53ef\u4ee5\u8bb0\u4f4f\u5e76\u63d0\u4f9b\u76f8\u5173\u5e2e\u52a9\u4e86": 9, "\u73b0\u5728": 9, "\u6211\u4eec\u518d\u804a\u591a\u51e0\u53e5": 9, "\u7136\u540e\u5c1d\u8bd5": 9, "\u6211\u5728\u963f\u91cc\u5df4\u5df4\u5e72\u6d3b": 9, "\u56de\u7b544": 9, "\u4eca\u5929\u4e0b\u5348\u5403\u4ec0\u4e48\u6c34\u679c\u597d": 9, "\u56de\u7b545": 9, "\u6211\u559c\u6b22\u5403\u897f\u74dc": 9, "\u56de\u7b546": 9, "\u5e2e\u6211\u5199\u4e00\u53e5\u7ed9\u670b\u53cb\u7684\u751f\u65e5\u795d\u798f\u8bed": 9, "\u7b80\u77ed\u4e00\u70b9": 9, "\u56de\u7b547": 9, "\u4e86\u89e3": 9, "\u60a8\u5728\u963f\u91cc\u5df4\u5df4\u5de5\u4f5c": 9, "\u963f\u91cc\u5df4\u5df4\u96c6\u56e2\u662f\u4e00\u5bb6\u603b\u90e8\u4f4d\u4e8e\u4e2d\u56fd\u676d\u5dde\u7684\u5168\u7403\u9886\u5148\u7684\u7535\u5b50\u5546\u52a1\u548c\u79d1\u6280\u516c\u53f8": 9, "\u4ee5\u5176\u7535\u5b50\u5546\u52a1\u5e73\u53f0\u5982\u6dd8\u5b9d": 9, "\u5929\u732b\u95fb\u540d": 9, "\u540c\u65f6\u5728\u4e91\u8ba1\u7b97": 9, "\u6570\u5b57\u5a92\u4f53\u53ca\u5a31\u4e50": 9, "\u91d1\u878d\u79d1\u6280\u7b49\u9886\u57df\u4e5f\u6709\u5e7f\u6cdb\u5e03\u5c40": 9, "\u5982\u679c\u60a8\u6709\u5173\u4e8e\u5de5\u4f5c": 9, "\u6280\u672f\u6216\u516c\u53f8\u6587\u5316\u65b9\u9762\u7684\u95ee\u9898": 9, "\u6b22\u8fce\u968f\u65f6\u8be2\u95ee": 9, "\u9009\u62e9\u6c34\u679c\u53ef\u4ee5\u6839\u636e\u4e2a\u4eba\u53e3\u5473": 9, "\u8425\u517b\u9700\u6c42\u4ee5\u53ca\u5b63\u8282\u6765\u51b3\u5b9a": 9, "\u590f\u5929": 9, "\u4e00\u4e9b\u6e05\u723d\u89e3\u6691\u7684\u6c34\u679c\u4f1a\u662f\u4e0d\u9519\u7684\u9009\u62e9": 9, "\u6bd4\u5982\u897f\u74dc": 9, "\u54c8\u5bc6\u74dc": 9, "\u8461\u8404": 9, "\u6843\u5b50\u6216\u8005\u674e\u5b50": 9, "\u5b83\u4eec\u90fd\u542b\u6709\u4e30\u5bcc\u7684\u6c34\u5206\u548c\u7ef4\u751f\u7d20": 9, "\u6709\u52a9\u4e8e\u6d88\u6691\u964d\u6e29": 9, "\u5982\u679c\u60a8\u60f3\u8981\u8865\u5145\u7ea4\u7ef4\u7d20": 9, "\u706b\u9f99\u679c\u6216\u8005\u7315\u7334\u6843\u4e5f\u662f\u5f88\u597d\u7684\u9009\u62e9": 9, "\u6700\u7ec8": 9, "\u9009\u62e9\u54ea\u79cd\u6c34\u679c": 9, "\u8fd8\u662f\u8981\u770b\u60a8\u81ea\u5df1\u7684\u559c\u597d\u548c\u8eab\u4f53\u72b6\u51b5": 9, "\u897f\u74dc\u662f\u590f\u5b63\u7684\u7406\u60f3\u9009\u62e9": 9, "\u5b83\u4e0d\u4ec5\u6e05\u51c9\u89e3\u6e34": 9, "\u8fd8\u542b\u6709\u5927\u91cf\u7684\u6c34\u5206\u548c\u7535\u89e3\u8d28": 9, "\u53ef\u4ee5\u5e2e\u52a9\u8eab\u4f53\u8865\u5145\u6d41\u5931\u7684\u6c34\u5206": 9, "\u897f\u74dc\u8fd8\u5bcc\u542b\u7ef4\u751f\u7d20c": 9, "a\u548c\u6297\u6c27\u5316\u5242": 9, "\u5982\u756a\u8304\u7ea2\u7d20": 9, "\u5bf9\u76ae\u80a4\u5065\u5eb7\u548c\u5fc3\u8840\u7ba1\u7cfb\u7edf\u90fd\u6709\u76ca\u5904": 9, "\u4eab\u7528\u7f8e\u5473\u7684\u897f\u74dc\u65f6": 9, "\u8bb0\u5f97\u5207\u5757\u540e\u51b7\u85cf\u4e00\u4e0b": 9, "\u53e3\u611f\u4f1a\u66f4\u52a0\u6e05\u723d\u54e6": 9, "\u751f\u65e5\u5feb\u4e50": 9, "\u613f\u4f60\u7684\u6bcf\u4e00\u5929\u90fd\u5982\u86cb\u7cd5\u822c\u751c\u871c": 9, "\u7b11\u5bb9\u6bd4\u70db\u5149\u66f4\u707f\u70c2": 9, "\u7528\u6237\u7231\u597d\u5f39\u7434": 9, "\u7528\u6237\u5728\u963f\u91cc\u5df4\u5df4\u5de5\u4f5c": 9, "\u7528\u6237\u559c\u6b22\u5403\u897f\u74dc": 9, "\u4ece\u7528\u6237\u76847\u6761\u804a\u5929\u6d88\u606f\u4e2d\u63d0\u53d6\u4e863\u6761": 9, "\u5176\u4f59\u65e0\u6548\u7684\u4fe1\u606f\u88ab\u8fc7\u6ee4\u6389\u4e86": 9, "\u6211\u4eec\u5c1d\u8bd5\u66f4\u591a\u7684\u60c5\u51b5": 9, "\u4ee5\u6d4b\u8bd5\u5176\u65f6\u95f4\u611f\u77e5\u80fd\u529b\u548c\u8fc7\u6ee4\u7528\u6237\u865a\u6784\u7684\u5185\u5bb9\u7684\u80fd\u529b": 9, "\u5047\u5982\u6211\u53bb\u4eac\u4e1c\u5de5\u4f5c": 9, "\u524d\u666f\u600e\u4e48\u6837": 9, "\u56de\u7b548": 9, "\u8bb0\u4e00\u4e0b": 9, "\u4e0b\u5468\u6211\u51c6\u5907\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u56de\u7b549": 9, "\u6211\u540c\u5b66\u674e\u4e9a\u5e73\u73b0\u5728\u5728\u4e9a\u9a6c\u900a\u5de5\u4f5c": 9, "\u4ed6\u4e0b\u4e2a\u6708\u56de\u4e0a\u6d77": 9, "\u6211\u8981\u548c\u4ed6\u5403\u4e2a\u996d": 9, "\u56de\u7b5410": 9, "\u5c0f\u4eae\u662f\u6211\u6700\u597d\u7684\u670b\u53cb": 9, "\u4ed6\u51b3\u5b9a\u53bb\u5c71\u897f\u4e0a\u5927\u5b66": 9, "\u4ee5\u8fd9\u4e2a\u4e3a\u5f00\u5934\u5199\u4e00\u4e2a80\u5b57\u7684\u5fae\u5267\u672c": 9, "\u56de\u7b5411": 9, "smci\u662f\u4ec0\u4e48\u516c\u53f8": 9, "\u505a\u4ec0\u4e48\u7684": 9, "\u56de\u7b5412": 9, "\u4eac\u4e1c\u4f5c\u4e3a\u4e2d\u56fd\u9886\u5148\u7684\u7535\u5546\u5e73\u53f0\u4e4b\u4e00": 9, "\u62e5\u6709\u5e7f\u6cdb\u7684\u4e1a\u52a1\u8303\u56f4\u548c\u826f\u597d\u7684\u884c\u4e1a\u58f0\u8a89": 9, "\u52a0\u5165\u4eac\u4e1c\u5de5\u4f5c": 9, "\u60a8\u53ef\u80fd\u4f1a\u4eab\u53d7\u5230\u4ee5\u4e0b\u51e0\u65b9\u9762\u7684\u524d\u666f\u4f18\u52bf": 9, "\u804c\u4e1a\u53d1\u5c55": 9, "\u4eac\u4e1c\u63d0\u4f9b\u591a\u5143\u5316\u7684\u804c\u4e1a\u8def\u5f84\u548c\u664b\u5347\u673a\u4f1a": 9, "\u60a8\u53ef\u4ee5\u5728\u7535\u5546": 9, "\u7269\u6d41": 9, "\u79d1\u6280": 9, "\u91d1\u878d\u7b49\u591a\u4e2a\u9886\u57df\u627e\u5230\u9002\u5408\u81ea\u5df1\u7684\u4f4d\u7f6e\u548c\u53d1\u5c55\u7a7a\u95f4": 9, "\u6280\u672f\u4e0e\u521b\u65b0": 9, "\u4eac\u4e1c\u6301\u7eed\u6295\u5165\u4e8e\u6280\u672f\u521b\u65b0": 9, "\u5c24\u5176\u662f\u5728\u4eba\u5de5\u667a\u80fd": 9, "\u5927\u6570\u636e": 9, "\u4e91\u8ba1\u7b97\u7b49\u65b9\u9762": 9, "\u4e3a\u5458\u5de5\u63d0\u4f9b\u4e86\u63a5\u89e6\u548c\u5b66\u4e60\u524d\u6cbf\u6280\u672f\u7684\u673a\u4f1a": 9, "\u4f01\u4e1a\u6587\u5316": 9, "\u4eac\u4e1c\u5f3a\u8c03": 9, "\u6b63\u9053\u6210\u529f": 9, "\u7684\u4f01\u4e1a\u6587\u5316": 9, "\u6ce8\u91cd\u8bda\u4fe1": 9, "\u56e2\u961f\u5408\u4f5c\u4e0e\u793e\u4f1a\u8d23\u4efb": 9, "\u6709\u5229\u4e8e\u5851\u9020\u79ef\u6781\u5411\u4e0a\u7684\u5de5\u4f5c\u6c1b\u56f4": 9, "\u798f\u5229\u5f85\u9047": 9, "\u4eac\u4e1c\u901a\u5e38\u4e3a\u5458\u5de5\u63d0\u4f9b\u6709\u7ade\u4e89\u529b\u7684\u85aa\u916c\u798f\u5229\u4f53\u7cfb": 9, "\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u5065\u5eb7\u4fdd\u9669": 9, "\u5458\u5de5\u57f9\u8bad": 9, "\u80a1\u6743\u6fc0\u52b1\u7b49": 9, "\u884c\u4e1a\u5f71\u54cd\u529b": 9, "\u4f5c\u4e3a\u884c\u4e1a\u5de8\u5934": 9, "\u4eac\u4e1c\u7684\u4ece\u4e1a\u7ecf\u5386\u5bf9\u60a8\u7684\u804c\u4e1a\u751f\u6daf\u5c06\u662f\u4e00\u5927\u4eae\u70b9": 9, "\u6709\u52a9\u4e8e\u63d0\u5347\u4e2a\u4eba\u54c1\u724c\u548c\u672a\u6765\u7684\u804c\u4e1a\u9009\u62e9\u7075\u6d3b\u6027": 9, "\u5f53\u7136": 9, "\u5177\u4f53\u524d\u666f\u8fd8\u53d6\u51b3\u4e8e\u60a8\u7684\u804c\u4f4d": 9, "\u4e2a\u4eba\u80fd\u529b": 9, "\u884c\u4e1a\u8d8b\u52bf\u53ca\u4e2a\u4eba\u804c\u4e1a\u89c4\u5212\u7b49\u56e0\u7d20": 9, "\u5efa\u8bae\u60a8\u6df1\u5165\u4e86\u89e3\u76ee\u6807\u5c97\u4f4d\u7684\u5177\u4f53\u8981\u6c42": 9, "\u8bc4\u4f30\u4e2a\u4eba\u4e0e\u5c97\u4f4d\u7684\u5339\u914d\u5ea6": 9, "\u5e76\u5173\u6ce8\u884c\u4e1a\u52a8\u6001": 9, "\u4e3a\u81ea\u5df1\u7684\u804c\u4e1a\u53d1\u5c55\u505a\u51fa\u5408\u7406\u89c4\u5212": 9, "\u597d\u7684": 9, "\u5df2\u8bb0\u5f55\u60a8\u8ba1\u5212\u4e0b\u5468\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u8bf7\u968f\u65f6\u544a\u8bc9\u6211\u5982\u679c\u60a8\u9700\u8981\u5173\u4e8e\u5317\u4eac\u7684\u51fa\u884c\u5efa\u8bae": 9, "\u5929\u6c14\u9884\u62a5\u6216\u662f\u5176\u4ed6\u76f8\u5173\u4fe1\u606f": 9, "\u795d\u60a8\u51fa\u5dee\u987a\u5229": 9, "\u5df2\u8bb0\u5f55\u60a8\u7684\u5b89\u6392": 9, "\u60a8\u5c06\u4e8e\u4e0b\u4e2a\u6708\u4e0e\u5728\u4e9a\u9a6c\u900a\u5de5\u4f5c\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u5728\u4e0a\u6d77\u5171\u8fdb\u665a\u9910": 9, "\u4e34\u8fd1\u65e5\u671f\u65f6": 9, "\u4e0d\u59a8\u63d0\u524d\u8054\u7cfb\u674e\u4e9a\u5e73\u786e\u8ba4\u5177\u4f53\u65f6\u95f4\u548c\u5730\u70b9": 9, "\u4ee5\u4fbf\u6109\u5feb\u5730\u8fdb\u884c\u805a\u4f1a": 9, "\u5e0c\u671b\u4f60\u4eec\u6709\u4e2a\u7f8e\u597d\u7684\u91cd\u805a": 9, "\u573a\u666f": 9, "\u508d\u665a": 9, "\u516c\u56ed\u957f\u6905": 9, "\u5915\u9633\u4e0b": 9, "\u6211\u4eec\u80a9\u5e76\u80a9\u5750\u7740": 9, "\u6211": 9, "\u5c71\u897f\u7684\u9762\u98df\u53ef\u51fa\u540d\u4e86": 9, "\u4f60\u8fd9\u5c0f\u5403\u8d27\u6709\u798f\u4e86": 9, "\u5c0f\u4eae\u7b11": 9, "\u90a3\u5fc5\u987b\u7684": 9, "\u8bf4\u597d\u4f60\u653e\u5047\u5c31\u6765\u627e\u6211": 9, "\u54b1\u4eec\u4e00\u8d77\u5403\u904d\u5c71\u897f": 9, "\u6211\u70b9\u5934": 9, "\u5fc3\u4e2d\u6cdb\u8d77\u4e0d\u820d": 9, "\u4e00\u8a00\u4e3a\u5b9a": 9, "\u522b\u5fd8\u4e86": 9, "\u90a3\u91cc\u8fd8\u6709\u5343\u5e74\u53e4\u57ce\u7b49\u4f60\u63a2\u7d22": 9, "\u5c0f\u4eae\u770b\u5411\u8fdc\u65b9": 9, "\u773c\u91cc\u95ea\u70c1\u7740\u68a6\u60f3\u7684\u5149": 9, "\u65b0\u65c5\u7a0b": 9, "\u6211\u4eec\u4e00\u8d77\u52a0\u6cb9": 9, "\u753b\u9762\u6e10\u6697": 9, "\u53cb\u60c5\u7684\u529b\u91cf\u6e29\u6696\u800c\u575a\u5b9a": 9, "smci\u53ef\u80fd\u6307\u4ee3\u7684\u662fsup": 9, "comput": 9, "inc": 9, "\u8d85\u5fae\u7535\u8111\u80a1\u4efd\u6709\u9650\u516c\u53f8": 9, "\u7b80\u79f0supermicro": 9, "\u8fd9\u662f\u4e00\u5bb6\u603b\u90e8\u4f4d\u4e8e\u7f8e\u56fd\u52a0\u5229\u798f\u5c3c\u4e9a\u5dde\u5723\u4f55\u585e\u7684\u516c\u53f8": 9, "\u6210\u7acb\u4e8e1993\u5e74": 9, "supermicro\u4e3b\u8981\u8bbe\u8ba1": 9, "\u5236\u9020\u548c\u9500\u552e\u9ad8\u6027\u80fd\u670d\u52a1\u5668\u548c\u6280\u672f\u89e3\u51b3\u65b9\u6848": 9, "\u5305\u62ec\u670d\u52a1\u5668": 9, "\u5b58\u50a8\u7cfb\u7edf": 9, "\u4e3b\u677f\u4ee5\u53ca\u652f\u6301\u4e91\u8ba1\u7b97": 9, "\u6570\u636e\u4e2d\u5fc3": 9, "\u4f01\u4e1ait": 9, "\u9ad8\u6027\u80fd\u8ba1\u7b97": 9, "hpc": 9, "\u548c\u5d4c\u5165\u5f0f\u7cfb\u7edf\u7684\u5176\u4ed6\u786c\u4ef6\u7ec4\u4ef6": 9, "\u5b83\u4eec\u7684\u4ea7\u54c1\u4ee5\u9ad8\u6548\u7387": 9, "\u7075\u6d3b\u6027\u548c\u5b9a\u5236\u5316\u9009\u9879\u8457\u79f0": 9, "\u5728\u5168\u7403\u8303\u56f4\u5185\u670d\u52a1\u4e8e\u5404\u79cd\u89c4\u6a21\u7684\u4f01\u4e1a\u548c\u7ec4\u7ec7": 9, "\u7528\u6237\u8ba1\u52122024\u5e748\u67089\u65e5\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u63a8\u65ad\u65f6\u95f4": 9, "2024\u5e748\u67089\u65e5": 9, "\u7528\u6237\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u4e0b\u4e2a\u6708\u56de\u4e0a\u6d77": 9, "\u7528\u6237\u5c06\u4e0e\u5176\u89c1\u9762\u5403\u996d": 9, "2024\u5e749\u6708": 9, "\u6211\u4eec\u53ef\u4ee5\u770b\u5230": 9, "\u6210\u529f\u8fc7\u6ee4\u6389\u4e86\u865a\u5047\u5185\u5bb9": 9, "\u5e76\u5c55\u793a\u4e86\u826f\u597d\u7684\u65f6\u95f4\u654f\u611f\u6027": 9, "\u4ee5\u6d4b\u8bd5\u5176\u89e3\u51b3\u51b2\u7a81\u5185\u5bb9\u7684\u80fd\u529b": 9, "\u56de\u7b5413": 9, "\u897f\u74dc\u786e\u5b9e\u4e0d\u9519": 9, "\u4f46\u662f\u6211\u4e5f\u559c\u6b22\u5403\u8292\u679c": 9, "\u6211\u4eca\u5929\u60f3\u5403\u8292\u679c": 9, "\u56de\u7b5414": 9, "\u6211\u6700\u8fd1\u8df3\u69fd\u53bb\u4e86\u7f8e\u56e2": 9, "\u56de\u7b5415": 9, "\u6211\u8fd8\u559c\u6b22\u5403\u6843\u5b50\u548c\u82f9\u679c": 9, "\u56de\u7b5416": 9, "\u6211\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u56de\u7b5417": 9, "\u6211\u51c6\u5907\u4e0b\u4e2a\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u56de\u7b5418": 9, "\u660e\u5929\u662f\u6211\u751f\u65e5": 9, "\u56de\u7b5419": 9, "\u65e2\u7136\u60a8\u559c\u6b22\u5403\u897f\u74dc": 9, "\u4eca\u5929\u4e0b\u5348\u5403\u897f\u74dc\u662f\u4e2a\u4e0d\u9519\u7684\u9009\u62e9": 9, "\u90a3\u592a\u597d\u4e86": 9, "\u5982\u679c\u60a8\u4eca\u5929\u60f3\u6362\u6362\u53e3\u5473": 9, "\u5403\u8292\u679c\u4e5f\u662f\u5f88\u597d\u7684\u9009\u62e9": 9, "\u4eab\u53d7\u5b83\u7684\u9999\u751c\u5427": 9, "\u606d\u559c\u60a8\u52a0\u5165\u7f8e\u56e2": 9, "\u5e0c\u671b\u60a8\u7684\u65b0\u5de5\u4f5c\u4e00\u5207\u987a\u5229": 9, "\u6709\u65b0\u7684\u6311\u6218\u548c\u673a\u9047": 9, "\u4e86\u89e3\u4e86": 9, "\u6843\u5b50\u548c\u82f9\u679c\u90fd\u662f\u65e2\u8425\u517b\u53c8\u7f8e\u5473\u7684\u9009\u62e9": 9, "\u591a\u5403\u6c34\u679c\u5bf9\u8eab\u4f53\u6709\u76ca": 9, "\u60a8\u53ef\u4ee5\u6839\u636e\u5b63\u8282\u548c\u4e2a\u4eba\u559c\u597d\u6765\u6311\u9009": 9, "\u77e5\u9053\u60a8\u4e0d\u559c\u6b22\u6930\u5b50": 9, "\u4ee5\u540e\u5728\u63a8\u8350\u6c34\u679c\u65f6\u4f1a\u7559\u610f\u8fd9\u4e00\u70b9": 9, "\u542c\u8d77\u6765\u5f88\u6709\u8da3": 9, "\u53bb\u6d77\u5357\u51b2\u6d6a\u662f\u4e2a\u5f88\u68d2\u7684\u8ba1\u5212": 9, "\u4e0b\u4e2a\u6708\u90a3\u8fb9\u7684\u5929\u6c14\u5e94\u8be5\u5f88\u9002\u5408\u6c34\u4e0a\u6d3b\u52a8": 9, "\u795d\u60a8\u73a9\u5f97\u5f00\u5fc3": 9, "\u522b\u5fd8\u4e86\u505a\u597d\u9632\u6652\u54e6": 9, "\u5e0c\u671b\u60a8\u660e\u5929\u80fd\u5ea6\u8fc7\u4e00\u4e2a\u7279\u522b\u4e14\u96be\u5fd8\u7684\u4e00\u5929": 9, "\u6ee1\u6ee1\u7684\u795d\u798f\u7ed9\u60a8": 9, "\u6709\u4efb\u4f55\u5e86\u795d\u8ba1\u5212\u5417": 9, "\u7528\u6237\u559c\u6b22\u5403\u6843\u5b50\u548c\u82f9\u679c": 9, "\u7528\u6237\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u7528\u6237\u559c\u6b22\u5403\u8292\u679c": 9, "\u7528\u6237\u8ba1\u52122024\u5e749\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u7528\u6237\u7684\u751f\u65e5\u662f\u6bcf\u5e748\u67083\u65e5": 9, "\u6bcf\u5e748\u67083\u65e5": 9, "expir": [9, 81, 87], "\u7528\u6237\u6700\u8fd1\u8df3\u69fd\u81f3\u7f8e\u56e2": 9, "\u6211\u4eec\u5728\u7cfb\u7edf\u4e2d\u5df2\u7ecf\u79ef\u7d2f\u4e86\u8db3\u591f\u591a\u7684\u65b0\u7684": 9, "\u56e0\u6b64\u6211\u4eec\u53ef\u4ee5\u8c03\u7528": 9, "\u8ba9\u6211\u4eec\u770b\u770b\u4f1a\u5f97\u5230\u4ec0\u4e48": 9, "\u7528\u6237\u7684\u51fa\u5dee\u8ba1\u5212": 9, "2024\u5e748\u67089\u65e5\u53bb\u5317\u4eac\u51fa\u5dee": 9, "\u7528\u6237\u7684\u751f\u65e5": 9, "\u7528\u6237\u7684\u6c34\u679c\u504f\u597d": 9, "\u559c\u6b22\u6843\u5b50": 9, "\u82f9\u679c": 9, "\u897f\u74dc": 9, "\u8292\u679c": 9, "\u4e0d\u559c\u6b22\u5403\u6930\u5b50": 9, "\u6700\u540e": 9, "\u6211\u4eec\u6d4b\u8bd5": 9, "\u7cfb\u7edf\u5bf9\u7528\u6237\u7684\u54cd\u5e94\u65f6\u95f4": 9, "\u5177\u4f53\u6765\u8bf4": 9, "\u6211\u4eec\u6d4b\u8bd5\u5728\u6709\u548c\u6ca1\u6709\u4ece\u7cfb\u7edf\u4e2d\u68c0\u7d22\u8bb0\u5fc6\u7247\u6bb5\u65f6\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4\u7684\u5dee\u5f02": 9, "\u4f60\u77e5\u9053\u6211\u7684\u4e50\u5668\u7231\u597d\u662f\u4ec0\u4e48\u5417": 9, "\u4f7f\u7528\u8bb0\u5fc6\u68c0\u7d22": 9, "n\u56de\u7b5420": 9, "\u8017\u65f6": 9, "\u79d2": 9, "\u4f60\u77e5\u9053\u6211\u63a5\u4e0b\u53bb\u7684\u4e00\u4e2a\u6708\u5185\u6709\u4ec0\u4e48\u8ba1\u5212\u5417": 9, "n\u56de\u7b5421": 9, "\u4e0d\u4f7f\u7528\u8bb0\u5fc6\u68c0\u7d22": 9, "\u56de\u7b5420": 9, "\u60a8\u559c\u6b22\u5f39\u7434": 9, "3783161640167236\u79d2": 9, "\u56de\u7b5421": 9, "\u60a8\u63a5\u4e0b\u6765\u4e00\u4e2a\u6708\u5185\u7684\u8ba1\u5212\u5305\u62ec": 9, "\u8ba1\u5212\u57282024\u5e749\u6708\u53bb\u6d77\u5357\u51b2\u6d6a": 9, "\u60a8\u7684\u540c\u5b66\u674e\u4e9a\u5e73\u56de\u4e0a\u6d77": 9, "\u60a8\u5c06\u4e0e\u4ed6\u89c1\u9762\u5403\u996d": 9, "538439035415649\u79d2": 9, "\u5bf9\u4e0d\u8d77": 9, "\u6211\u6ca1\u6709\u8bb0\u5f55\u60a8\u7684\u4e2a\u4eba\u4fe1\u606f": 9, "\u5305\u62ec\u60a8\u7684\u4e50\u5668\u7231\u597d": 9, "\u5982\u679c\u60a8\u544a\u8bc9\u6211": 9, "\u6211\u53ef\u4ee5\u5e2e\u60a8\u8bb0\u4f4f": 9, "597784996032715\u79d2": 9, "\u4f5c\u4e3a\u57fa\u4e8e\u5f53\u524d\u4f1a\u8bdd\u7684memoryscope\u667a\u80fd\u52a9\u7406": 9, "\u6211\u65e0\u6cd5\u83b7\u53d6\u6216\u5b58\u50a8\u60a8\u7684\u4e2a\u4eba\u65e5\u7a0b\u4fe1\u606f": 9, "\u5982\u679c\u60a8\u9700\u8981\u67e5\u8be2\u81ea\u5df1\u7684\u8ba1\u5212": 9, "\u5efa\u8bae\u60a8\u67e5\u770b\u81ea\u5df1\u7684\u65e5\u5386\u6216\u8005\u5907\u5fd8\u5f55": 9, "246160984039307\u79d2": 9, "\u4ece": 9, "\u68c0\u7d22\u8bb0\u5fc6\u7247\u6bb5\u4e0d\u4f1a\u589e\u52a0\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4": 9, "\u6211\u4eec\u5efa\u8bae\u8bfb\u8005\u53c2\u8003": 9, "\u8fdb\u9636\u81ea\u5b9a\u4e49\u7528\u6cd5": 9, "\u6765\u5bf9memoryscope\u7cfb\u7edf\u8fdb\u884c\u5404\u79cd\u81ea\u5b9a\u4e49\u8bbe\u7f6e": 9, "\u60a8\u8fd8\u53ef\u4ee5\u901a\u8fc7\u81ea\u5b9a\u4e49": 9, "\u548c\u5bf9\u5e94\u7684": 9, "\u6765\u521b\u5efa\u6216\u5b9a\u5236\u6ee1\u8db3\u60a8\u7279\u5b9a\u9700\u6c42\u7684": 9, "\u6b64\u5916": 9, "\u60a8\u8fd8\u53ef\u4ee5\u5c1d\u8bd5\u4f7f\u7528": 9, "\u5728\u547d\u4ee4\u884c\u4e0ememoryscope\u804a\u5929\u673a\u5668\u4eba\u4ea4\u4e92": 9, "\u6211\u4eec\u5728\u8fd9\u91cc\u5b9e\u73b0\u4e86\u59cb\u7ec8\u5728\u540e\u53f0\u5f02\u6b65\u8fd0\u884c": 9, "\u8fd9\u4e24\u4e2a\u64cd\u4f5c": 9, "\u4ece\u800c\u4f7f\u5f97\u5b83\u4eec\u4e0d\u4f1a\u589e\u52a0\u804a\u5929\u7684\u54cd\u5e94\u65f6\u95f4": 9, "two": 10, "via": 10, "path": 10, "altern": 10, "paramet": 10, "directli": 10, "either": 10, "manag": 10, "chat": [10, 12, 81, 85], "histori": 10, "human": 10, "model": [10, 12, 81, 86], "boolean": 10, "dummi": 10, "ranker": 10, "\u5728\u8fd0\u884c\u4e4b\u524d": 11, "\u53ef\u4ee5\u901a\u8fc7\u4e24\u79cd\u4e0d\u540c\u7684\u65b9\u5f0f\u542f\u52a8": 11, "\u5982\u679c\u60a8\u66f4\u559c\u6b22\u901a\u8fc7": 11, "\u6587\u4ef6\u914d\u7f6e\u8bbe\u7f6e": 11, "\u53ef\u4ee5\u901a\u8fc7\u63d0\u4f9b\u914d\u7f6e\u6587\u4ef6\u7684\u8def\u5f84\u6765\u5b9e\u73b0": 11, "\u6216\u8005": 11, "\u60a8\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u4e0a\u6307\u5b9a\u6240\u6709\u53c2\u6570": 11, "\u82f1\u6587": 11, "\u4ee5\u4e0b\u662f\u53ef\u4ee5\u901a\u8fc7\u4efb\u4e00\u65b9\u6cd5\u8bbe\u7f6e\u7684\u53ef\u7528\u9009\u9879": 11, "\u5bf9\u8bdd\u4e2d\u4f7f\u7528\u7684\u8bed\u8a00": 11, "\u7ba1\u7406\u804a\u5929\u8bb0\u5f55\u7684\u7c7b\u540d": 11, "\u4eba\u7c7b\u7528\u6237\u7684\u540d\u5b57": 11, "\u52a9\u624b\u7684\u540d\u5b57": 11, "\u7528\u4e8e\u751f\u6210\u56de\u590d\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u751f\u6210\u56de\u590d\u7684\u6a21\u578b": 11, "\u7528\u4e8e\u6587\u672c\u5d4c\u5165\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u521b\u5efa\u6587\u672c\u5d4c\u5165\u7684\u6a21\u578b": 11, "\u4e00\u4e2a\u5e03\u5c14\u503c": 11, "\u6307\u793a\u662f\u5426\u4f7f\u7528\u6392\u540d\u5668": 11, "\u9ed8\u8ba4\u4e3a": 11, "\u7528\u4e8e\u6392\u540d\u56de\u590d\u7684\u540e\u7aef": 11, "\u7528\u4e8e\u6392\u540d\u56de\u590d\u7684\u6a21\u578b": 11, "contribut": 12, "citat": 12, "ii": 12, "compos": 12, "iii": 12, "iv": 12, "initi": 12, "instanc": 12, "without": 12, "report": 12, "bug": 12, "ask": 12, "codebas": 12, "enumer": 12, "scheme": 12, "storag": 12, "str": [81, 82, 83, 84, 85, 86, 87], "enum": [81, 82, 83, 84, 85, 86, 87]}, "objects": {"memoryscope": [[14, 0, 0, "-", "constants"], [81, 0, 0, "-", "enumeration"]], "memoryscope.constants": [[15, 0, 0, "-", "common_constants"], [16, 0, 0, "-", "language_constants"]], "memoryscope.enumeration": [[81, 1, 1, "", "ActionStatusEnum"], [81, 1, 1, "", "LanguageEnum"], [81, 1, 1, "", "MemoryTypeEnum"], [81, 1, 1, "", "MessageRoleEnum"], [81, 1, 1, "", "ModelEnum"], [81, 1, 1, "", "StoreStatusEnum"], [82, 0, 0, "-", "action_status_enum"], [83, 0, 0, "-", "language_enum"], [84, 0, 0, "-", "memory_type_enum"], [85, 0, 0, "-", "message_role_enum"], [86, 0, 0, "-", "model_enum"], [87, 0, 0, "-", "store_status_enum"]], "memoryscope.enumeration.ActionStatusEnum": [[81, 2, 1, "", "CONTENT_MODIFIED"], [81, 2, 1, "", "DELETE"], [81, 2, 1, "", "MODIFIED"], [81, 2, 1, "", "NEW"], [81, 2, 1, "", "NONE"]], "memoryscope.enumeration.LanguageEnum": [[81, 2, 1, "", "CN"], [81, 2, 1, "", "EN"]], "memoryscope.enumeration.MemoryTypeEnum": [[81, 2, 1, "", "CONVERSATION"], [81, 2, 1, "", "INSIGHT"], [81, 2, 1, "", "OBSERVATION"], [81, 2, 1, "", "OBS_CUSTOMIZED"]], "memoryscope.enumeration.MessageRoleEnum": [[81, 2, 1, "", "ASSISTANT"], [81, 2, 1, "", "SYSTEM"], [81, 2, 1, "", "USER"]], "memoryscope.enumeration.ModelEnum": [[81, 2, 1, "", "EMBEDDING_MODEL"], [81, 2, 1, "", "GENERATION_MODEL"], [81, 2, 1, "", "RANK_MODEL"]], "memoryscope.enumeration.StoreStatusEnum": [[81, 2, 1, "", "EXPIRED"], [81, 2, 1, "", "VALID"]], "memoryscope.enumeration.action_status_enum": [[82, 1, 1, "", "ActionStatusEnum"]], "memoryscope.enumeration.action_status_enum.ActionStatusEnum": [[82, 2, 1, "", "CONTENT_MODIFIED"], [82, 2, 1, "", "DELETE"], [82, 2, 1, "", "MODIFIED"], [82, 2, 1, "", "NEW"], [82, 2, 1, "", "NONE"]], "memoryscope.enumeration.language_enum": [[83, 1, 1, "", "LanguageEnum"]], "memoryscope.enumeration.language_enum.LanguageEnum": [[83, 2, 1, "", "CN"], [83, 2, 1, "", "EN"]], "memoryscope.enumeration.memory_type_enum": [[84, 1, 1, "", "MemoryTypeEnum"]], "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum": [[84, 2, 1, "", "CONVERSATION"], [84, 2, 1, "", "INSIGHT"], [84, 2, 1, "", "OBSERVATION"], [84, 2, 1, "", "OBS_CUSTOMIZED"]], "memoryscope.enumeration.message_role_enum": [[85, 1, 1, "", "MessageRoleEnum"]], "memoryscope.enumeration.message_role_enum.MessageRoleEnum": [[85, 2, 1, "", "ASSISTANT"], [85, 2, 1, "", "SYSTEM"], [85, 2, 1, "", "USER"]], "memoryscope.enumeration.model_enum": [[86, 1, 1, "", "ModelEnum"]], "memoryscope.enumeration.model_enum.ModelEnum": [[86, 2, 1, "", "EMBEDDING_MODEL"], [86, 2, 1, "", "GENERATION_MODEL"], [86, 2, 1, "", "RANK_MODEL"]], "memoryscope.enumeration.store_status_enum": [[87, 1, 1, "", "StoreStatusEnum"]], "memoryscope.enumeration.store_status_enum.StoreStatusEnum": [[87, 2, 1, "", "EXPIRED"], [87, 2, 1, "", "VALID"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"memoryscop": [0, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "new": [0, 2], "what": 0, "i": [0, 3], "demo": 0, "framework": [0, 12], "main": 0, "featur": [0, 2], "support": 0, "model": [0, 1, 27, 28, 29, 30, 31, 32], "api": [0, 12], "instal": [0, 3], "quick": 0, "start": 0, "contribut": [0, 2], "citat": 0, "enumer": [1, 81, 82, 83, 84, 85, 86, 87], "scheme": [1, 88, 89, 90, 91], "config": [1, 22, 23, 24], "storag": [1, 42, 43, 44, 45, 46, 47, 48], "worker": [1, 4, 5, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "base": 1, "frontend": [1, 71, 72, 73, 74, 75, 76, 77, 78], "backend": [1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "oper": [1, 4, 5, 33, 34, 35, 36, 37, 38], "servic": [1, 8, 9, 39, 40, 41], "chat": [1, 8, 9, 18, 19, 20, 21], "report": 2, "bug": 2, "ask": 2, "For": 2, "codebas": 2, "fork": 2, "clone": 2, "repositori": 2, "creat": 2, "branch": 2, "make": 2, "chang": 2, "commit": 2, "your": 2, "submit": 2, "pull": 2, "request": 2, "code": 2, "review": 2, "docker": 3, "recommend": 3, "ii": 3, "compos": 3, "iii": 3, "from": 3, "pypi": 3, "iv": 3, "sourc": 3, "custom": 4, "\u81ea\u5b9a\u4e49": 5, "\u548c": [5, 9], "work": [6, 7], "agentscop": 6, "autogen": 7, "exampl": 8, "usag": [8, 10], "interfac": [8, 10], "initi": 8, "instanc": 8, "without": 8, "memori": 8, "consolid": 8, "reflect": 8, "re": 8, "low": 8, "respons": 8, "time": 8, "rt": [8, 9], "user": 8, "more": 8, "\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": 9, "\u521d\u59cb\u5316\u4e00\u4e2a": 9, "\u5b9e\u4f8b": 9, "\u804a\u5929": 9, "\u4e0d\u542b\u8bb0\u5fc6": 9, "\u8bb0\u5fc6\u5de9\u56fa": 9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": 9, "\u4f4e\u7528\u6237\u65f6\u5ef6": 9, "\u66f4\u591a\u7528\u6cd5": 9, "The": 10, "cli": 10, "1": [10, 11], "us": 10, "yaml": [10, 11], "configur": 10, "file": 10, "2": [10, 11], "command": 10, "line": 10, "argument": [10, 23], "\u7684\u547d\u4ee4\u884c\u63a5\u53e3": 11, "\u4f7f\u7528\u65b9\u6cd5": 11, "\u4f7f\u7528": 11, "\u914d\u7f6e\u6587\u4ef6": 11, "\u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": 11, "document": 12, "welcom": 12, "tutori": 12, "refer": 12, "constant": [14, 15, 16], "common_const": 15, "language_const": 16, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "api_memory_chat": 19, "base_memory_chat": 20, "cli_memory_chat": 21, "config_manag": 24, "memoryscope_context": 26, "base_model": 28, "dummy_generation_model": 29, "llama_index_embedding_model": 30, "llama_index_generation_model": 31, "llama_index_rank_model": 32, "backend_oper": 34, "base_oper": 35, "base_workflow": 36, "consolidate_memory_op": 37, "frontend_oper": 38, "base_memory_servic": 40, "memory_scope_servic": 41, "base_memory_stor": 43, "base_monitor": 44, "dummy_memory_stor": 45, "dummy_monitor": 46, "llama_index_es_memory_stor": 47, "llama_index_sync_elasticsearch": 48, "util": [49, 50, 51, 52, 53, 54, 55, 56, 57], "datetime_handl": 50, "logger": 51, "prompt_handl": 52, "registri": 53, "response_text_pars": 54, "singleton": 55, "timer": 56, "tool_funct": 57, "contra_repeat_work": 60, "get_observation_with_time_work": 61, "get_observation_work": 62, "get_reflection_subject_work": 63, "info_filter_work": 64, "load_memory_work": 65, "long_contra_repeat_work": 66, "update_insight_work": 67, "update_memory_work": 68, "base_work": 69, "dummy_work": 70, "extract_time_work": 72, "fuse_rerank_work": 73, "print_memory_work": 74, "read_message_work": 75, "retrieve_memory_work": 76, "semantic_rank_work": 77, "set_query_work": 78, "memory_base_work": 79, "memory_manag": 80, "action_status_enum": 82, "language_enum": 83, "memory_type_enum": 84, "message_role_enum": 85, "model_enum": 86, "store_status_enum": 87, "memory_nod": 89, "messag": 90, "model_respons": 91}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"MemoryScope": [[0, "memoryscope"]], "\ud83d\udcf0 News": [[0, "news"]], "\ud83c\udf1f What is MemoryScope\uff1f": [[0, "what-is-memoryscope"]], "Demo": [[0, "demo"]], "Framework": [[0, "framework"], [12, "framework"]], "Main Features": [[0, "main-features"]], "\ud83d\udcbc Supported Model API": [[0, "supported-model-api"]], "\ud83d\ude80 Installation": [[0, "installation"]], "\ud83c\udf55 Quick Start": [[0, "quick-start"]], "\ud83d\udca1 Contribute": [[0, "contribute"]], "\ud83d\udcd6 Citation": [[0, "citation"]], "Enumeration": [[1, "module-memoryscope.enumeration"]], "Scheme": [[1, "scheme"]], "Config": [[1, "config"]], "Models": [[1, "models"]], "Storage": [[1, "storage"]], "Worker": [[1, "worker"]], "Base": [[1, "base"]], "Frontend": [[1, "frontend"]], "Backend": [[1, "backend"]], "Operation": [[1, "operation"]], "Service": [[1, "service"]], "Chat": [[1, "chat"]], "Contribute to MemoryScope": [[2, "contribute-to-memoryscope"]], "Report Bugs and Ask For New Features?": [[2, "report-bugs-and-ask-for-new-features"]], "Contribute to Codebase": [[2, "contribute-to-codebase"]], "Fork and Clone the Repository": [[2, "fork-and-clone-the-repository"]], "Create a New Branch": [[2, "create-a-new-branch"]], "Making Changes": [[2, "making-changes"]], "Commit Your Changes": [[2, "commit-your-changes"]], "Submit a Pull Request": [[2, "submit-a-pull-request"]], "Code Review": [[2, "code-review"]], "Installing MemoryScope": [[3, "installing-memoryscope"]], "I. Install with docker [Recommended]": [[3, "i-install-with-docker-recommended"]], "II. Install with docker compose [Recommended]": [[3, "ii-install-with-docker-compose-recommended"]], "III. Install from PyPI": [[3, "iii-install-from-pypi"]], "IV. Install from source": [[3, "iv-install-from-source"]], "Custom Operator and Worker": [[4, "custom-operator-and-worker"]], "\u81ea\u5b9a\u4e49 Operator \u548c Worker": [[5, "operator-worker"]], "Working with AgentScope": [[6, "working-with-agentscope"]], "Working with AutoGen": [[7, "working-with-autogen"]], "Example usages of chat and service interfaces": [[8, "Example-usages-of-chat-and-service-interfaces"]], "Initiate a MemoryScope instance": [[8, "Initiate-a-MemoryScope-instance"]], "Chat without memory": [[8, "Chat-without-memory"]], "Memory Consolidation": [[8, "Memory-Consolidation"]], "Reflection and Re-Consolidation": [[8, "Reflection-and-Re-Consolidation"]], "Low response-time (RT) for the user": [[8, "Low-response-time-(RT)-for-the-user"]], "More Examples": [[8, "More-Examples"]], "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": [[9, "chat-\u548c-service-\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5"]], "\u521d\u59cb\u5316\u4e00\u4e2a MemoryScope \u5b9e\u4f8b": [[9, "\u521d\u59cb\u5316\u4e00\u4e2a-MemoryScope-\u5b9e\u4f8b"]], "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09": [[9, "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09"]], "\u8bb0\u5fc6\u5de9\u56fa": [[9, "\u8bb0\u5fc6\u5de9\u56fa"]], "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": [[9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa"]], "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09": [[9, "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09"]], "\u66f4\u591a\u7528\u6cd5": [[9, "\u66f4\u591a\u7528\u6cd5"]], "The Cli Interface of MemoryScope": [[10, "the-cli-interface-of-memoryscope"]], "Usage": [[10, "usage"]], "1. Using YAML Configuration File": [[10, "using-yaml-configuration-file"]], "2. Using Command Line Arguments": [[10, "using-command-line-arguments"]], "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3": [[11, "memoryscope"]], "\u4f7f\u7528\u65b9\u6cd5": [[11, "id1"]], "1. \u4f7f\u7528 YAML \u914d\u7f6e\u6587\u4ef6": [[11, "yaml"]], "2. \u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": [[11, "id2"]], "MemoryScope Documentation": [[12, "memoryscope-documentation"]], "Welcome to MemoryScope Tutorial": [[12, "welcome-to-memoryscope-tutorial"]], "MemoryScope Tutorial": [[12, null]], "MemoryScope API Reference": [[12, null]], "memoryscope": [[13, "memoryscope"], [92, "memoryscope"]], "memoryscope.constants": [[14, "module-memoryscope.constants"]], "memoryscope.constants.common_constants": [[15, "module-memoryscope.constants.common_constants"]], "memoryscope.constants.language_constants": [[16, "module-memoryscope.constants.language_constants"]], "memoryscope.core": [[17, "memoryscope-core"]], "memoryscope.core.chat": [[18, "memoryscope-core-chat"]], "memoryscope.core.chat.api_memory_chat": [[19, "memoryscope-core-chat-api-memory-chat"]], "memoryscope.core.chat.base_memory_chat": [[20, "memoryscope-core-chat-base-memory-chat"]], "memoryscope.core.chat.cli_memory_chat": [[21, "memoryscope-core-chat-cli-memory-chat"]], "memoryscope.core.config": [[22, "memoryscope-core-config"]], "memoryscope.core.config.arguments": [[23, "memoryscope-core-config-arguments"]], "memoryscope.core.config.config_manager": [[24, "memoryscope-core-config-config-manager"]], "memoryscope.core.memoryscope": [[25, "memoryscope-core-memoryscope"]], "memoryscope.core.memoryscope_context": [[26, "memoryscope-core-memoryscope-context"]], "memoryscope.core.models": [[27, "memoryscope-core-models"]], "memoryscope.core.models.base_model": [[28, "memoryscope-core-models-base-model"]], "memoryscope.core.models.dummy_generation_model": [[29, "memoryscope-core-models-dummy-generation-model"]], "memoryscope.core.models.llama_index_embedding_model": [[30, "memoryscope-core-models-llama-index-embedding-model"]], "memoryscope.core.models.llama_index_generation_model": [[31, "memoryscope-core-models-llama-index-generation-model"]], "memoryscope.core.models.llama_index_rank_model": [[32, "memoryscope-core-models-llama-index-rank-model"]], "memoryscope.core.operation": [[33, "memoryscope-core-operation"]], "memoryscope.core.operation.backend_operation": [[34, "memoryscope-core-operation-backend-operation"]], "memoryscope.core.operation.base_operation": [[35, "memoryscope-core-operation-base-operation"]], "memoryscope.core.operation.base_workflow": [[36, "memoryscope-core-operation-base-workflow"]], "memoryscope.core.operation.consolidate_memory_op": [[37, "memoryscope-core-operation-consolidate-memory-op"]], "memoryscope.core.operation.frontend_operation": [[38, "memoryscope-core-operation-frontend-operation"]], "memoryscope.core.service": [[39, "memoryscope-core-service"]], "memoryscope.core.service.base_memory_service": [[40, "memoryscope-core-service-base-memory-service"]], "memoryscope.core.service.memory_scope_service": [[41, "memoryscope-core-service-memory-scope-service"]], "memoryscope.core.storage": [[42, "memoryscope-core-storage"]], "memoryscope.core.storage.base_memory_store": [[43, "memoryscope-core-storage-base-memory-store"]], "memoryscope.core.storage.base_monitor": [[44, "memoryscope-core-storage-base-monitor"]], "memoryscope.core.storage.dummy_memory_store": [[45, "memoryscope-core-storage-dummy-memory-store"]], "memoryscope.core.storage.dummy_monitor": [[46, "memoryscope-core-storage-dummy-monitor"]], "memoryscope.core.storage.llama_index_es_memory_store": [[47, "memoryscope-core-storage-llama-index-es-memory-store"]], "memoryscope.core.storage.llama_index_sync_elasticsearch": [[48, "memoryscope-core-storage-llama-index-sync-elasticsearch"]], "memoryscope.core.utils": [[49, "memoryscope-core-utils"]], "memoryscope.core.utils.datetime_handler": [[50, "memoryscope-core-utils-datetime-handler"]], "memoryscope.core.utils.logger": [[51, "memoryscope-core-utils-logger"]], "memoryscope.core.utils.prompt_handler": [[52, "memoryscope-core-utils-prompt-handler"]], "memoryscope.core.utils.registry": [[53, "memoryscope-core-utils-registry"]], "memoryscope.core.utils.response_text_parser": [[54, "memoryscope-core-utils-response-text-parser"]], "memoryscope.core.utils.singleton": [[55, "memoryscope-core-utils-singleton"]], "memoryscope.core.utils.timer": [[56, "memoryscope-core-utils-timer"]], "memoryscope.core.utils.tool_functions": [[57, "memoryscope-core-utils-tool-functions"]], "memoryscope.core.worker": [[58, "memoryscope-core-worker"]], "memoryscope.core.worker.backend": [[59, "memoryscope-core-worker-backend"]], "memoryscope.core.worker.backend.contra_repeat_worker": [[60, "memoryscope-core-worker-backend-contra-repeat-worker"]], "memoryscope.core.worker.backend.get_observation_with_time_worker": [[61, "memoryscope-core-worker-backend-get-observation-with-time-worker"]], "memoryscope.core.worker.backend.get_observation_worker": [[62, "memoryscope-core-worker-backend-get-observation-worker"]], "memoryscope.core.worker.backend.get_reflection_subject_worker": [[63, "memoryscope-core-worker-backend-get-reflection-subject-worker"]], "memoryscope.core.worker.backend.info_filter_worker": [[64, "memoryscope-core-worker-backend-info-filter-worker"]], "memoryscope.core.worker.backend.load_memory_worker": [[65, "memoryscope-core-worker-backend-load-memory-worker"]], "memoryscope.core.worker.backend.long_contra_repeat_worker": [[66, "memoryscope-core-worker-backend-long-contra-repeat-worker"]], "memoryscope.core.worker.backend.update_insight_worker": [[67, "memoryscope-core-worker-backend-update-insight-worker"]], "memoryscope.core.worker.backend.update_memory_worker": [[68, "memoryscope-core-worker-backend-update-memory-worker"]], "memoryscope.core.worker.base_worker": [[69, "memoryscope-core-worker-base-worker"]], "memoryscope.core.worker.dummy_worker": [[70, "memoryscope-core-worker-dummy-worker"]], "memoryscope.core.worker.frontend": [[71, "memoryscope-core-worker-frontend"]], "memoryscope.core.worker.frontend.extract_time_worker": [[72, "memoryscope-core-worker-frontend-extract-time-worker"]], "memoryscope.core.worker.frontend.fuse_rerank_worker": [[73, "memoryscope-core-worker-frontend-fuse-rerank-worker"]], "memoryscope.core.worker.frontend.print_memory_worker": [[74, "memoryscope-core-worker-frontend-print-memory-worker"]], "memoryscope.core.worker.frontend.read_message_worker": [[75, "memoryscope-core-worker-frontend-read-message-worker"]], "memoryscope.core.worker.frontend.retrieve_memory_worker": [[76, "memoryscope-core-worker-frontend-retrieve-memory-worker"]], "memoryscope.core.worker.frontend.semantic_rank_worker": [[77, "memoryscope-core-worker-frontend-semantic-rank-worker"]], "memoryscope.core.worker.frontend.set_query_worker": [[78, "memoryscope-core-worker-frontend-set-query-worker"]], "memoryscope.core.worker.memory_base_worker": [[79, "memoryscope-core-worker-memory-base-worker"]], "memoryscope.core.worker.memory_manager": [[80, "memoryscope-core-worker-memory-manager"]], "memoryscope.enumeration": [[81, "module-memoryscope.enumeration"]], "memoryscope.enumeration.action_status_enum": [[82, "module-memoryscope.enumeration.action_status_enum"]], "memoryscope.enumeration.language_enum": [[83, "module-memoryscope.enumeration.language_enum"]], "memoryscope.enumeration.memory_type_enum": [[84, "module-memoryscope.enumeration.memory_type_enum"]], "memoryscope.enumeration.message_role_enum": [[85, "module-memoryscope.enumeration.message_role_enum"]], "memoryscope.enumeration.model_enum": [[86, "module-memoryscope.enumeration.model_enum"]], "memoryscope.enumeration.store_status_enum": [[87, "module-memoryscope.enumeration.store_status_enum"]], "memoryscope.scheme": [[88, "memoryscope-scheme"]], "memoryscope.scheme.memory_node": [[89, "memoryscope-scheme-memory-node"]], "memoryscope.scheme.message": [[90, "memoryscope-scheme-message"]], "memoryscope.scheme.model_response": [[91, "memoryscope-scheme-model-response"]]}, "indexentries": {"actionstatusenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.ActionStatusEnum"], [81, "memoryscope.enumeration.ActionStatusEnum"]], "languageenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.LanguageEnum"], [81, "memoryscope.enumeration.LanguageEnum"]], "memorytypeenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.MemoryTypeEnum"], [81, "memoryscope.enumeration.MemoryTypeEnum"]], "messageroleenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.MessageRoleEnum"], [81, "memoryscope.enumeration.MessageRoleEnum"]], "modelenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.ModelEnum"], [81, "memoryscope.enumeration.ModelEnum"]], "storestatusenum (class in memoryscope.enumeration)": [[1, "memoryscope.enumeration.StoreStatusEnum"], [81, "memoryscope.enumeration.StoreStatusEnum"]], "memoryscope.enumeration": [[1, "module-memoryscope.enumeration"], [81, "module-memoryscope.enumeration"]], "module": [[1, "module-memoryscope.enumeration"], [14, "module-memoryscope.constants"], [15, "module-memoryscope.constants.common_constants"], [16, "module-memoryscope.constants.language_constants"], [81, "module-memoryscope.enumeration"], [82, "module-memoryscope.enumeration.action_status_enum"], [83, "module-memoryscope.enumeration.language_enum"], [84, "module-memoryscope.enumeration.memory_type_enum"], [85, "module-memoryscope.enumeration.message_role_enum"], [86, "module-memoryscope.enumeration.model_enum"], [87, "module-memoryscope.enumeration.store_status_enum"]], "memoryscope.constants": [[14, "module-memoryscope.constants"]], "memoryscope.constants.common_constants": [[15, "module-memoryscope.constants.common_constants"]], "memoryscope.constants.language_constants": [[16, "module-memoryscope.constants.language_constants"]], "assistant (memoryscope.enumeration.messageroleenum attribute)": [[81, "memoryscope.enumeration.MessageRoleEnum.ASSISTANT"]], "cn (memoryscope.enumeration.languageenum attribute)": [[81, "memoryscope.enumeration.LanguageEnum.CN"]], "content_modified (memoryscope.enumeration.actionstatusenum attribute)": [[81, "memoryscope.enumeration.ActionStatusEnum.CONTENT_MODIFIED"]], "conversation (memoryscope.enumeration.memorytypeenum attribute)": [[81, "memoryscope.enumeration.MemoryTypeEnum.CONVERSATION"]], "delete (memoryscope.enumeration.actionstatusenum attribute)": [[81, "memoryscope.enumeration.ActionStatusEnum.DELETE"]], "embedding_model (memoryscope.enumeration.modelenum attribute)": [[81, "memoryscope.enumeration.ModelEnum.EMBEDDING_MODEL"]], "en (memoryscope.enumeration.languageenum attribute)": [[81, "memoryscope.enumeration.LanguageEnum.EN"]], "expired (memoryscope.enumeration.storestatusenum attribute)": [[81, "memoryscope.enumeration.StoreStatusEnum.EXPIRED"]], "generation_model (memoryscope.enumeration.modelenum attribute)": [[81, "memoryscope.enumeration.ModelEnum.GENERATION_MODEL"]], "insight (memoryscope.enumeration.memorytypeenum attribute)": [[81, "memoryscope.enumeration.MemoryTypeEnum.INSIGHT"]], "modified (memoryscope.enumeration.actionstatusenum attribute)": [[81, "memoryscope.enumeration.ActionStatusEnum.MODIFIED"]], "new (memoryscope.enumeration.actionstatusenum attribute)": [[81, "memoryscope.enumeration.ActionStatusEnum.NEW"]], "none (memoryscope.enumeration.actionstatusenum attribute)": [[81, "memoryscope.enumeration.ActionStatusEnum.NONE"]], "observation (memoryscope.enumeration.memorytypeenum attribute)": [[81, "memoryscope.enumeration.MemoryTypeEnum.OBSERVATION"]], "obs_customized (memoryscope.enumeration.memorytypeenum attribute)": [[81, "memoryscope.enumeration.MemoryTypeEnum.OBS_CUSTOMIZED"]], "rank_model (memoryscope.enumeration.modelenum attribute)": [[81, "memoryscope.enumeration.ModelEnum.RANK_MODEL"]], "system (memoryscope.enumeration.messageroleenum attribute)": [[81, "memoryscope.enumeration.MessageRoleEnum.SYSTEM"]], "user (memoryscope.enumeration.messageroleenum attribute)": [[81, "memoryscope.enumeration.MessageRoleEnum.USER"]], "valid (memoryscope.enumeration.storestatusenum attribute)": [[81, "memoryscope.enumeration.StoreStatusEnum.VALID"]], "actionstatusenum (class in memoryscope.enumeration.action_status_enum)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum"]], "content_modified (memoryscope.enumeration.action_status_enum.actionstatusenum attribute)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.CONTENT_MODIFIED"]], "delete (memoryscope.enumeration.action_status_enum.actionstatusenum attribute)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.DELETE"]], "modified (memoryscope.enumeration.action_status_enum.actionstatusenum attribute)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.MODIFIED"]], "new (memoryscope.enumeration.action_status_enum.actionstatusenum attribute)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.NEW"]], "none (memoryscope.enumeration.action_status_enum.actionstatusenum attribute)": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.NONE"]], "memoryscope.enumeration.action_status_enum": [[82, "module-memoryscope.enumeration.action_status_enum"]], "cn (memoryscope.enumeration.language_enum.languageenum attribute)": [[83, "memoryscope.enumeration.language_enum.LanguageEnum.CN"]], "en (memoryscope.enumeration.language_enum.languageenum attribute)": [[83, "memoryscope.enumeration.language_enum.LanguageEnum.EN"]], "languageenum (class in memoryscope.enumeration.language_enum)": [[83, "memoryscope.enumeration.language_enum.LanguageEnum"]], "memoryscope.enumeration.language_enum": [[83, "module-memoryscope.enumeration.language_enum"]], "conversation (memoryscope.enumeration.memory_type_enum.memorytypeenum attribute)": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.CONVERSATION"]], "insight (memoryscope.enumeration.memory_type_enum.memorytypeenum attribute)": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.INSIGHT"]], "memorytypeenum (class in memoryscope.enumeration.memory_type_enum)": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum"]], "observation (memoryscope.enumeration.memory_type_enum.memorytypeenum attribute)": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.OBSERVATION"]], "obs_customized (memoryscope.enumeration.memory_type_enum.memorytypeenum attribute)": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.OBS_CUSTOMIZED"]], "memoryscope.enumeration.memory_type_enum": [[84, "module-memoryscope.enumeration.memory_type_enum"]], "assistant (memoryscope.enumeration.message_role_enum.messageroleenum attribute)": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.ASSISTANT"]], "messageroleenum (class in memoryscope.enumeration.message_role_enum)": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum"]], "system (memoryscope.enumeration.message_role_enum.messageroleenum attribute)": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.SYSTEM"]], "user (memoryscope.enumeration.message_role_enum.messageroleenum attribute)": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.USER"]], "memoryscope.enumeration.message_role_enum": [[85, "module-memoryscope.enumeration.message_role_enum"]], "embedding_model (memoryscope.enumeration.model_enum.modelenum attribute)": [[86, "memoryscope.enumeration.model_enum.ModelEnum.EMBEDDING_MODEL"]], "generation_model (memoryscope.enumeration.model_enum.modelenum attribute)": [[86, "memoryscope.enumeration.model_enum.ModelEnum.GENERATION_MODEL"]], "modelenum (class in memoryscope.enumeration.model_enum)": [[86, "memoryscope.enumeration.model_enum.ModelEnum"]], "rank_model (memoryscope.enumeration.model_enum.modelenum attribute)": [[86, "memoryscope.enumeration.model_enum.ModelEnum.RANK_MODEL"]], "memoryscope.enumeration.model_enum": [[86, "module-memoryscope.enumeration.model_enum"]], "expired (memoryscope.enumeration.store_status_enum.storestatusenum attribute)": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum.EXPIRED"]], "storestatusenum (class in memoryscope.enumeration.store_status_enum)": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum"]], "valid (memoryscope.enumeration.store_status_enum.storestatusenum attribute)": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum.VALID"]], "memoryscope.enumeration.store_status_enum": [[87, "module-memoryscope.enumeration.store_status_enum"]]}}) \ No newline at end of file diff --git a/zh/.doctrees/docs/api.doctree b/zh/.doctrees/docs/api.doctree index 5eb3b3b3cdce8eec79727515e81f77f7b925e884..9ae686ee971d291126b3b992768b460853a6fae2 100644 GIT binary patch literal 23184 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
    + + +
    + +
    +
    +
    +
      +
    • + +
    • +
    • +
    +
    +
    + +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/action_status_enum.html b/zh/_modules/memoryscope/enumeration/action_status_enum.html new file mode 100644 index 00000000..a22294e8 --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/action_status_enum.html @@ -0,0 +1,153 @@ + + + + + + + memoryscope.enumeration.action_status_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.action_status_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class ActionStatusEnum(str, Enum): + """ + Enumeration representing various statuses of a memory node. + + Each status reflects a different state of the node in terms of its lifecycle or content: + - NEW: Indicates a newly created node. + - MODIFIED: Signifies that the node has been altered. + - CONTENT_MODIFIED: Specifies changes in the actual content of the node. + - NONE: do nothing. + - DELETE: delete memories. + """ + NEW = "new" + + MODIFIED = "modified" + + CONTENT_MODIFIED = "content_modified" + + NONE = "none" + + DELETE = "delete"
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/language_enum.html b/zh/_modules/memoryscope/enumeration/language_enum.html new file mode 100644 index 00000000..35cc6836 --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/language_enum.html @@ -0,0 +1,144 @@ + + + + + + + memoryscope.enumeration.language_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.language_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class LanguageEnum(str, Enum): + """ + An enumeration representing supported languages. + + Members: + - CN: Represents the Chinese language. + - EN: Represents the English language. + """ + CN = "cn" + + EN = "en"
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/memory_type_enum.html b/zh/_modules/memoryscope/enumeration/memory_type_enum.html new file mode 100644 index 00000000..a6c6a623 --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/memory_type_enum.html @@ -0,0 +1,150 @@ + + + + + + + memoryscope.enumeration.memory_type_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.memory_type_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class MemoryTypeEnum(str, Enum): + """ + Defines an enumeration for different types of memory categories. + + Each member represents a distinct type of memory content: + - CONVERSATION: Represents conversation-based memories. + - OBSERVATION: Denotes observational memories. + - INSIGHT: Indicates insightful memories derived from analysis. + - OBS_CUSTOMIZED: Customized observational memories. + """ + CONVERSATION = "conversation" + + OBSERVATION = "observation" + + INSIGHT = "insight" + + OBS_CUSTOMIZED = "obs_customized"
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/message_role_enum.html b/zh/_modules/memoryscope/enumeration/message_role_enum.html new file mode 100644 index 00000000..cbd5e0d1 --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/message_role_enum.html @@ -0,0 +1,146 @@ + + + + + + + memoryscope.enumeration.message_role_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.message_role_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class MessageRoleEnum(str, Enum): + """ + Enumeration for different message roles within a conversation context. + + This enumeration includes predefined roles such as User, Assistant, and System, + which can be used to categorize messages in chat interfaces, AI interactions, or + any system that involves distinct participant roles. + """ + USER = "user" # Represents a message sent by the user. + + ASSISTANT = "assistant" # Represents a response or action performed by an assistant. + + SYSTEM = "system" # Represents system-level messages or actions.
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/model_enum.html b/zh/_modules/memoryscope/enumeration/model_enum.html new file mode 100644 index 00000000..b46fd8dd --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/model_enum.html @@ -0,0 +1,148 @@ + + + + + + + memoryscope.enumeration.model_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.model_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class ModelEnum(str, Enum): + """ + An enumeration representing different types of models used within the system. + + Members: + GENERATION_MODEL: Represents a model responsible for generating content. + EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a + numerical form suitable for machine learning tasks. + RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance. + """ + GENERATION_MODEL = "generation_model" + + EMBEDDING_MODEL = "embedding_model" + + RANK_MODEL = "rank_model"
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/_modules/memoryscope/enumeration/store_status_enum.html b/zh/_modules/memoryscope/enumeration/store_status_enum.html new file mode 100644 index 00000000..c0540c45 --- /dev/null +++ b/zh/_modules/memoryscope/enumeration/store_status_enum.html @@ -0,0 +1,137 @@ + + + + + + + memoryscope.enumeration.store_status_enum — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
      +
    • + + +
    • +
    • +
    +
    +
    +
    +
    + +

    memoryscope.enumeration.store_status_enum 源代码

    +from enum import Enum
    +
    +
    +
    [文档]class StoreStatusEnum(str, Enum): + VALID = "valid" + + EXPIRED = "expired"
    +
    + +
    +
    +
    + +
    + +
    +

    © 版权所有 2024, Alibaba Tongyi Lab。

    +
    + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
    +
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/zh/docs/api.html b/zh/docs/api.html index 689a2994..3ef3e07a 100644 --- a/zh/docs/api.html +++ b/zh/docs/api.html @@ -62,7 +62,15 @@

    MemoryScope 接口

      -
    • Enumeration
    • +
    • Enumeration +
    • Scheme
    • Config
    • Models
    • @@ -103,8 +111,74 @@

      MemoryScope API 接口文档

      -
      -

      Enumeration

      +
      +

      Enumeration

      +
      +
      +class memoryscope.enumeration.ActionStatusEnum(value)[源代码]
      +

      Enumeration representing various statuses of a memory node.

      +

      Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

      +
      + +
      +
      +class memoryscope.enumeration.LanguageEnum(value)[源代码]
      +

      An enumeration representing supported languages.

      +
      +
      Members:
        +
      • CN: Represents the Chinese language.

      • +
      • EN: Represents the English language.

      • +
      +
      +
      +
      + +
      +
      +class memoryscope.enumeration.MemoryTypeEnum(value)[源代码]
      +

      Defines an enumeration for different types of memory categories.

      +

      Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

      +
      + +
      +
      +class memoryscope.enumeration.MessageRoleEnum(value)[源代码]
      +

      Enumeration for different message roles within a conversation context.

      +

      This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

      +
      + +
      +
      +class memoryscope.enumeration.ModelEnum(value)[源代码]
      +

      An enumeration representing different types of models used within the system.

      +
      +
      Members:

      GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

      +
      +

      numerical form suitable for machine learning tasks.

      +
      +

      RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

      +
      +
      +
      + +
      +
      +class memoryscope.enumeration.StoreStatusEnum(value)[源代码]
      +

      An enumeration.

      +
      +

      Scheme

      diff --git a/zh/genindex.html b/zh/genindex.html index efe57a2d..74de09ed 100644 --- a/zh/genindex.html +++ b/zh/genindex.html @@ -100,8 +100,329 @@

      索引

      + A + | C + | D + | E + | G + | I + | L + | M + | N + | O + | R + | S + | U + | V
      +

      A

      + + + +
      + +

      C

      + + + +
      + +

      D

      + + + +
      + +

      E

      + + + +
      + +

      G

      + + + +
      + +

      I

      + + + +
      + +

      L

      + + + +
      + +

      M

      + + + +
        +
      • + memoryscope.constants + +
      • +
      • + memoryscope.constants.common_constants + +
      • +
      • + memoryscope.constants.language_constants + +
      • +
      • + memoryscope.enumeration + +
      • +
      • + memoryscope.enumeration.action_status_enum + +
      • +
      • + memoryscope.enumeration.language_enum + +
      • +
      • + memoryscope.enumeration.memory_type_enum + +
      • +
      • + memoryscope.enumeration.message_role_enum + +
      • +
      • + memoryscope.enumeration.model_enum + +
      • +
      • + memoryscope.enumeration.store_status_enum + +
      • +
      + +

      N

      + + + +
      + +

      O

      + + + +
      + +

      R

      + + + +
      + +

      S

      + + + +
      + +

      U

      + + + +
      + +

      V

      + + + +
      +
      diff --git a/zh/index.html b/zh/index.html index 6fe45d6d..9e8e95cf 100644 --- a/zh/index.html +++ b/zh/index.html @@ -164,7 +164,15 @@

      核心框架

      MemoryScope 接口

        -
      • Enumeration
      • +
      • Enumeration +
      • Scheme
      • Config
      • Models
      • diff --git a/zh/memoryscope.constants.common_constants.html b/zh/memoryscope.constants.common_constants.html index 1c3d01e2..8e2013d4 100644 --- a/zh/memoryscope.constants.common_constants.html +++ b/zh/memoryscope.constants.common_constants.html @@ -96,8 +96,8 @@
        -
        -

        memoryscope.constants.common_constants

        +
        +

        memoryscope.constants.common_constants

        diff --git a/zh/memoryscope.constants.html b/zh/memoryscope.constants.html index a6b57038..5da32c1a 100644 --- a/zh/memoryscope.constants.html +++ b/zh/memoryscope.constants.html @@ -96,8 +96,8 @@
        -
        -

        memoryscope.constants

        +
        +

        memoryscope.constants

        diff --git a/zh/memoryscope.constants.language_constants.html b/zh/memoryscope.constants.language_constants.html index 74f279b5..afcdc3ad 100644 --- a/zh/memoryscope.constants.language_constants.html +++ b/zh/memoryscope.constants.language_constants.html @@ -96,8 +96,8 @@
        -
        -

        memoryscope.constants.language_constants

        +
        +

        memoryscope.constants.language_constants

        diff --git a/zh/memoryscope.enumeration.action_status_enum.html b/zh/memoryscope.enumeration.action_status_enum.html index 29b8b635..93749f3c 100644 --- a/zh/memoryscope.enumeration.action_status_enum.html +++ b/zh/memoryscope.enumeration.action_status_enum.html @@ -96,8 +96,46 @@
        -
        -

        memoryscope.enumeration.action_status_enum

        +
        +

        memoryscope.enumeration.action_status_enum

        +
        +
        +class memoryscope.enumeration.action_status_enum.ActionStatusEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Enumeration representing various statuses of a memory node.

        +

        Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

        +
        +
        +NEW = 'new'
        +
        + +
        +
        +MODIFIED = 'modified'
        +
        + +
        +
        +CONTENT_MODIFIED = 'content_modified'
        +
        + +
        +
        +NONE = 'none'
        +
        + +
        +
        +DELETE = 'delete'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.html b/zh/memoryscope.enumeration.html index f6f098d8..26ae424e 100644 --- a/zh/memoryscope.enumeration.html +++ b/zh/memoryscope.enumeration.html @@ -96,8 +96,175 @@
        -
        -

        memoryscope.enumeration

        +
        +

        memoryscope.enumeration

        +
        +
        +class memoryscope.enumeration.ActionStatusEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Enumeration representing various statuses of a memory node.

        +

        Each status reflects a different state of the node in terms of its lifecycle or content: +- NEW: Indicates a newly created node. +- MODIFIED: Signifies that the node has been altered. +- CONTENT_MODIFIED: Specifies changes in the actual content of the node. +- NONE: do nothing. +- DELETE: delete memories.

        +
        +
        +NEW = 'new'
        +
        + +
        +
        +MODIFIED = 'modified'
        +
        + +
        +
        +CONTENT_MODIFIED = 'content_modified'
        +
        + +
        +
        +NONE = 'none'
        +
        + +
        +
        +DELETE = 'delete'
        +
        + +
        + +
        +
        +class memoryscope.enumeration.LanguageEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration representing supported languages.

        +
        +
        Members:
          +
        • CN: Represents the Chinese language.

        • +
        • EN: Represents the English language.

        • +
        +
        +
        +
        +
        +CN = 'cn'
        +
        + +
        +
        +EN = 'en'
        +
        + +
        + +
        +
        +class memoryscope.enumeration.MemoryTypeEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Defines an enumeration for different types of memory categories.

        +

        Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

        +
        +
        +CONVERSATION = 'conversation'
        +
        + +
        +
        +OBSERVATION = 'observation'
        +
        + +
        +
        +INSIGHT = 'insight'
        +
        + +
        +
        +OBS_CUSTOMIZED = 'obs_customized'
        +
        + +
        + +
        +
        +class memoryscope.enumeration.MessageRoleEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Enumeration for different message roles within a conversation context.

        +

        This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

        +
        +
        +USER = 'user'
        +
        + +
        +
        +ASSISTANT = 'assistant'
        +
        + +
        +
        +SYSTEM = 'system'
        +
        + +
        + +
        +
        +class memoryscope.enumeration.ModelEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration representing different types of models used within the system.

        +
        +
        Members:

        GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

        +
        +

        numerical form suitable for machine learning tasks.

        +
        +

        RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

        +
        +
        +
        +
        +GENERATION_MODEL = 'generation_model'
        +
        + +
        +
        +EMBEDDING_MODEL = 'embedding_model'
        +
        + +
        +
        +RANK_MODEL = 'rank_model'
        +
        + +
        + +
        +
        +class memoryscope.enumeration.StoreStatusEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration.

        +
        +
        +VALID = 'valid'
        +
        + +
        +
        +EXPIRED = 'expired'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.language_enum.html b/zh/memoryscope.enumeration.language_enum.html index 920941f1..065b7988 100644 --- a/zh/memoryscope.enumeration.language_enum.html +++ b/zh/memoryscope.enumeration.language_enum.html @@ -96,8 +96,32 @@
        -
        -

        memoryscope.enumeration.language_enum

        +
        +

        memoryscope.enumeration.language_enum

        +
        +
        +class memoryscope.enumeration.language_enum.LanguageEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration representing supported languages.

        +
        +
        Members:
          +
        • CN: Represents the Chinese language.

        • +
        • EN: Represents the English language.

        • +
        +
        +
        +
        +
        +CN = 'cn'
        +
        + +
        +
        +EN = 'en'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.memory_type_enum.html b/zh/memoryscope.enumeration.memory_type_enum.html index 0076698d..6a569b67 100644 --- a/zh/memoryscope.enumeration.memory_type_enum.html +++ b/zh/memoryscope.enumeration.memory_type_enum.html @@ -96,8 +96,40 @@
        -
        -

        memoryscope.enumeration.memory_type_enum

        +
        +

        memoryscope.enumeration.memory_type_enum

        +
        +
        +class memoryscope.enumeration.memory_type_enum.MemoryTypeEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Defines an enumeration for different types of memory categories.

        +

        Each member represents a distinct type of memory content: +- CONVERSATION: Represents conversation-based memories. +- OBSERVATION: Denotes observational memories. +- INSIGHT: Indicates insightful memories derived from analysis. +- OBS_CUSTOMIZED: Customized observational memories.

        +
        +
        +CONVERSATION = 'conversation'
        +
        + +
        +
        +OBSERVATION = 'observation'
        +
        + +
        +
        +INSIGHT = 'insight'
        +
        + +
        +
        +OBS_CUSTOMIZED = 'obs_customized'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.message_role_enum.html b/zh/memoryscope.enumeration.message_role_enum.html index 21943340..430bb741 100644 --- a/zh/memoryscope.enumeration.message_role_enum.html +++ b/zh/memoryscope.enumeration.message_role_enum.html @@ -96,8 +96,33 @@
        -
        -

        memoryscope.enumeration.message_role_enum

        +
        +

        memoryscope.enumeration.message_role_enum

        +
        +
        +class memoryscope.enumeration.message_role_enum.MessageRoleEnum(value)[源代码]
        +

        基类:str, Enum

        +

        Enumeration for different message roles within a conversation context.

        +

        This enumeration includes predefined roles such as User, Assistant, and System, +which can be used to categorize messages in chat interfaces, AI interactions, or +any system that involves distinct participant roles.

        +
        +
        +USER = 'user'
        +
        + +
        +
        +ASSISTANT = 'assistant'
        +
        + +
        +
        +SYSTEM = 'system'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.model_enum.html b/zh/memoryscope.enumeration.model_enum.html index 5c265918..1bf8fde9 100644 --- a/zh/memoryscope.enumeration.model_enum.html +++ b/zh/memoryscope.enumeration.model_enum.html @@ -96,8 +96,39 @@
        -
        -

        memoryscope.enumeration.model_enum

        +
        +

        memoryscope.enumeration.model_enum

        +
        +
        +class memoryscope.enumeration.model_enum.ModelEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration representing different types of models used within the system.

        +
        +
        Members:

        GENERATION_MODEL: Represents a model responsible for generating content. +EMBEDDING_MODEL: Represents a model tasked with creating embeddings, typically used for transforming data into a

        +
        +

        numerical form suitable for machine learning tasks.

        +
        +

        RANK_MODEL: Denotes a model that specializes in ranking, often used to order items based on relevance.

        +
        +
        +
        +
        +GENERATION_MODEL = 'generation_model'
        +
        + +
        +
        +EMBEDDING_MODEL = 'embedding_model'
        +
        + +
        +
        +RANK_MODEL = 'rank_model'
        +
        + +
        +
        diff --git a/zh/memoryscope.enumeration.store_status_enum.html b/zh/memoryscope.enumeration.store_status_enum.html index 09a034df..ac6ec707 100644 --- a/zh/memoryscope.enumeration.store_status_enum.html +++ b/zh/memoryscope.enumeration.store_status_enum.html @@ -96,8 +96,25 @@
        -
        -

        memoryscope.enumeration.store_status_enum

        +
        +

        memoryscope.enumeration.store_status_enum

        +
        +
        +class memoryscope.enumeration.store_status_enum.StoreStatusEnum(value)[源代码]
        +

        基类:str, Enum

        +

        An enumeration.

        +
        +
        +VALID = 'valid'
        +
        + +
        +
        +EXPIRED = 'expired'
        +
        + +
        +
        diff --git a/zh/objects.inv b/zh/objects.inv index 747145c5469fb5421dcc00bae52db6d62f78d2ac..83bf8546bb16e6625d6e9480a2653db57fb44ae0 100644 GIT binary patch delta 9858 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 delta 8374 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 Mx4xMBKL&Q4Z0IkP^#A|> diff --git a/zh/py-modindex.html b/zh/py-modindex.html new file mode 100644 index 00000000..df570b3d --- /dev/null +++ b/zh/py-modindex.html @@ -0,0 +1,199 @@ + + + + + + + Python 模块索引 — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + +
        + +
        +
        +
        +
          +
        • + +
        • +
        • +
        +
        +
        +
        +
        + + +

        Python 模块索引

        + +
        + m +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
         
        + m
        + memoryscope +
            + memoryscope.constants +
            + memoryscope.constants.common_constants +
            + memoryscope.constants.language_constants +
            + memoryscope.enumeration +
            + memoryscope.enumeration.action_status_enum +
            + memoryscope.enumeration.language_enum +
            + memoryscope.enumeration.memory_type_enum +
            + memoryscope.enumeration.message_role_enum +
            + memoryscope.enumeration.model_enum +
            + memoryscope.enumeration.store_status_enum +
        + + +
        +
        +
        + +
        + +
        +

        © 版权所有 2024, Alibaba Tongyi Lab。

        +
        + + 利用 Sphinx 构建,使用的 + 主题 + 由 Read the Docs 开发. + + +
        +
        +
        +
        +
        + + + + \ No newline at end of file diff --git a/zh/searchindex.js b/zh/searchindex.js index 9411b127..f6c9f9e0 100644 --- a/zh/searchindex.js +++ b/zh/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["README", "docs/api", "docs/contribution", "docs/installation", "examples/advance/custom_operator", "examples/advance/custom_operator_zh", "examples/api/agentscope_example", "examples/api/autogen_example", "examples/api/simple_usages", "examples/api/simple_usages_zh", "examples/cli/CLI_README", "examples/cli/CLI_README_ZH", "index", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "modules"], "filenames": ["README.md", "docs/api.rst", "docs/contribution.md", "docs/installation.md", "examples/advance/custom_operator.md", "examples/advance/custom_operator_zh.md", "examples/api/agentscope_example.md", "examples/api/autogen_example.md", "examples/api/simple_usages.ipynb", "examples/api/simple_usages_zh.ipynb", "examples/cli/CLI_README.md", "examples/cli/CLI_README_ZH.md", "index.rst", "memoryscope.rst", "memoryscope.constants.rst", "memoryscope.constants.common_constants.rst", "memoryscope.constants.language_constants.rst", "memoryscope.core.rst", "memoryscope.core.chat.rst", "memoryscope.core.chat.api_memory_chat.rst", "memoryscope.core.chat.base_memory_chat.rst", "memoryscope.core.chat.cli_memory_chat.rst", "memoryscope.core.config.rst", "memoryscope.core.config.arguments.rst", "memoryscope.core.config.config_manager.rst", "memoryscope.core.memoryscope.rst", "memoryscope.core.memoryscope_context.rst", "memoryscope.core.models.rst", "memoryscope.core.models.base_model.rst", "memoryscope.core.models.dummy_generation_model.rst", "memoryscope.core.models.llama_index_embedding_model.rst", "memoryscope.core.models.llama_index_generation_model.rst", "memoryscope.core.models.llama_index_rank_model.rst", "memoryscope.core.operation.rst", "memoryscope.core.operation.backend_operation.rst", "memoryscope.core.operation.base_operation.rst", "memoryscope.core.operation.base_workflow.rst", "memoryscope.core.operation.consolidate_memory_op.rst", "memoryscope.core.operation.frontend_operation.rst", "memoryscope.core.service.rst", "memoryscope.core.service.base_memory_service.rst", "memoryscope.core.service.memory_scope_service.rst", "memoryscope.core.storage.rst", "memoryscope.core.storage.base_memory_store.rst", "memoryscope.core.storage.base_monitor.rst", "memoryscope.core.storage.dummy_memory_store.rst", "memoryscope.core.storage.dummy_monitor.rst", "memoryscope.core.storage.llama_index_es_memory_store.rst", "memoryscope.core.storage.llama_index_sync_elasticsearch.rst", "memoryscope.core.utils.rst", "memoryscope.core.utils.datetime_handler.rst", "memoryscope.core.utils.logger.rst", "memoryscope.core.utils.prompt_handler.rst", "memoryscope.core.utils.registry.rst", "memoryscope.core.utils.response_text_parser.rst", "memoryscope.core.utils.singleton.rst", "memoryscope.core.utils.timer.rst", "memoryscope.core.utils.tool_functions.rst", "memoryscope.core.worker.rst", "memoryscope.core.worker.backend.rst", "memoryscope.core.worker.backend.contra_repeat_worker.rst", "memoryscope.core.worker.backend.get_observation_with_time_worker.rst", "memoryscope.core.worker.backend.get_observation_worker.rst", "memoryscope.core.worker.backend.get_reflection_subject_worker.rst", "memoryscope.core.worker.backend.info_filter_worker.rst", "memoryscope.core.worker.backend.load_memory_worker.rst", "memoryscope.core.worker.backend.long_contra_repeat_worker.rst", "memoryscope.core.worker.backend.update_insight_worker.rst", "memoryscope.core.worker.backend.update_memory_worker.rst", "memoryscope.core.worker.base_worker.rst", "memoryscope.core.worker.dummy_worker.rst", "memoryscope.core.worker.frontend.rst", "memoryscope.core.worker.frontend.extract_time_worker.rst", "memoryscope.core.worker.frontend.fuse_rerank_worker.rst", "memoryscope.core.worker.frontend.print_memory_worker.rst", "memoryscope.core.worker.frontend.read_message_worker.rst", "memoryscope.core.worker.frontend.retrieve_memory_worker.rst", "memoryscope.core.worker.frontend.semantic_rank_worker.rst", "memoryscope.core.worker.frontend.set_query_worker.rst", "memoryscope.core.worker.memory_base_worker.rst", "memoryscope.core.worker.memory_manager.rst", "memoryscope.enumeration.rst", "memoryscope.enumeration.action_status_enum.rst", "memoryscope.enumeration.language_enum.rst", "memoryscope.enumeration.memory_type_enum.rst", "memoryscope.enumeration.message_role_enum.rst", "memoryscope.enumeration.model_enum.rst", "memoryscope.enumeration.store_status_enum.rst", "memoryscope.scheme.rst", "memoryscope.scheme.memory_node.rst", "memoryscope.scheme.message.rst", "memoryscope.scheme.model_response.rst", "modules.rst"], "titles": ["MemoryScope", "Enumeration", "\u8d21\u732e\u5230MemoryScope", "MemoryScope \u5b89\u88c5\u6307\u5357", "Custom Operator and Worker", "\u81ea\u5b9a\u4e49 Operator \u548c Worker", "Working with AgentScope", "Working with AutoGen", "Example usages of chat and service interfaces", "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5", "The Cli Interface of MemoryScope", "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3", "MemoryScope \u6587\u6863", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "memoryscope"], "terms": {"english": [0, 10], "2024": [0, 8, 9], "09": 0, "10": [0, 8, 9], "v0": 0, "pypi": [0, 12], "llm": [0, 8, 12], "elasticsearch": [0, 3, 6, 7, 12], "worker": [0, 8, 9, 12], "queri": [0, 4, 5, 8, 9, 12], "observ": [0, 8, 9, 12], "insight": [0, 8, 9, 12], "20": [0, 8, 9, 12], "op": [0, 12], "pipelin": [0, 12], "memori": [0, 4, 5, 9, 12], "oper": [0, 8, 9, 12], "cli": [0, 3, 8], "agent": 0, "autogen": [0, 6], "agentscop": 0, "rt": [0, 12], "500": 0, "backend": [0, 8, 10, 12], "task": 0, "some": [0, 8], "support": 0, "model": [0, 10, 12], "openai_backend": 0, "generat": [0, 10], "gpt": [0, 3, 10, 11], "4o": [0, 3, 10, 11], "mini": 0, "turbo": 0, "embed": [0, 3, 8, 9, 10, 11], "text": [0, 3, 8, 9, 10, 11], "ada": 0, "002": 0, "larg": 0, "small": [0, 3, 10, 11], "dashscope_backend": 0, "qwen": [0, 3, 9, 10, 11], "max": [0, 3, 9, 10, 11], "plus": 0, "qwen2": [0, 8], "72b": [0, 8], "instruct": [0, 8], "v1": 0, "v2": [0, 3, 8, 9, 10, 11], "rerank": [0, 3, 8, 9, 10, 11], "gte": [0, 3, 8, 9, 10, 11], "emb": 0, "pre": [0, 2], "commit": [0, 2], "git": [0, 2, 3], "pip": [0, 2, 3, 6, 7], "instal": [0, 2, 3, 6, 7, 8, 9, 10, 11], "softwar": 0, "author": 0, "li": 0, "yu": 0, "and": [0, 5, 6, 7, 10], "tiancheng": 0, "qin": 0, "qingxu": 0, "fu": 0, "sen": 0, "huang": 0, "xianzh": 0, "xu": 0, "zhaoyang": 0, "liu": 0, "boyin": 0, "month": [0, 8], "titl": 0, "url": 0, "https": [0, 3], "github": [0, 2, 3], "com": [0, 2, 3], "modelscop": [0, 2, 3], "year": [0, 8], "memoryscop": [1, 4, 5, 6, 7], "api": [1, 3, 6, 7, 12], "cd": [2, 3], "main": [2, 8], "checkout": 2, "your": [2, 4, 5, 8, 10], "featur": [2, 8], "branch": 2, "name": [2, 4, 8, 10], "add": [2, 4, 5], "clone": 3, "vim": [3, 4, 5], "core": [3, 4, 5, 10, 11], "config": [3, 4, 5, 10, 11, 12], "demo_config_zh": [3, 5, 11], "yaml": [3, 4, 5], "sudo": [3, 6, 7], "build": [3, 8], "network": [3, 8], "host": 3, "run": [3, 6, 7, 8, 10], "it": [3, 8, 9], "rm": 3, "net": 3, "yml": 3, "dashscope_api_key": 3, "sk": 3, "0000000000": 3, "memory_scope_main": 3, "9200": [3, 6, 7], "discoveri": [3, 6, 7], "type": [3, 6, 7], "singl": [3, 6, 7], "node": [3, 6, 7], "xpack": [3, 6, 7], "secur": [3, 6, 7], "enabl": [3, 6, 7], "fals": [3, 6, 7, 10, 11], "licens": [3, 6, 7], "self_gener": [3, 6, 7], "trial": [3, 6, 7], "elast": [3, 6, 7], "co": [3, 6, 7], "13": [3, 6, 7, 8, 9], "dashscop": [3, 10], "export": 3, "languag": [3, 8, 9, 10, 11], "cn": [3, 9, 10, 11], "memory_chat_class": [3, 8, 9, 10, 11], "cli_memory_chat": [3, 10, 11], "human_nam": [3, 8, 9, 10, 11], "assistant_nam": [3, 8, 9, 10, 11], "ai": [3, 8, 9, 10, 11], "generation_backend": [3, 8, 9, 10, 11], "dashscope_gener": [3, 8, 9, 10, 11], "generation_model": [3, 4, 5, 8, 9, 10, 11], "embedding_backend": [3, 8, 9, 10, 11], "dashscope_embed": [3, 8, 9, 10, 11], "embedding_model": [3, 8, 9, 10, 11], "enable_rank": [3, 8, 9, 10, 11], "true": [3, 8, 9, 10, 11], "rank_backend": [3, 8, 9, 10, 11], "dashscope_rank": [3, 8, 9, 10, 11], "rank_model": [3, 8, 9, 10, 11], "openai": [3, 10], "openai_api_key": 3, "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": 3, "en": [3, 8, 10, 11], "user": [3, 10, 11], "openai_gener": [3, 10, 11], "openai_embed": [3, 10, 11], "python": [3, 4, 5, 6, 7], "quick": [3, 4, 5], "start": [3, 4, 5, 6, 7, 8, 10], "demo": [3, 4, 5, 6, 7], "py": [3, 4, 5, 6, 7], "config_path": [3, 10, 11], "creat": [4, 8, 10], "new": [4, 8, 9], "example_query_work": [4, 5], "in": [4, 5, 8, 10], "the": [4, 5, 6, 7], "contrib": [4, 5], "directori": 4, "write": [4, 8], "program": 4, "for": [4, 10], "note": [4, 8], "that": [4, 6, 7, 8, 10], "class": [4, 5, 8, 10], "must": [4, 5], "match": 4, "filenam": 4, "which": [4, 8], "is": [4, 6, 7, 8, 10], "examplequerywork": [4, 5], "import": [4, 5, 8, 9], "datetim": [4, 5], "from": [4, 5, 8, 9], "constant": [4, 5], "common_const": [4, 5], "query_with_t": [4, 5], "memory_base_work": [4, 5], "memorybasework": [4, 5], "def": [4, 5], "_run": [4, 5], "self": [4, 5], "timestamp": [4, 5], "int": [4, 5], "now": [4, 5, 8], "current": [4, 5, 8], "as": [4, 5, 6, 7, 8, 10], "default": [4, 5, 8, 10], "assert": [4, 5], "chat_kwarg": [4, 5], "if": [4, 5, 8, 10], "not": [4, 5, 8], "els": [4, 5], "strip": [4, 5], "you": [4, 5, 6, 7, 8, 10], "meow": [4, 5], "at": [4, 5, 8], "end": [4, 5], "of": [4, 5], "each": [4, 5, 8], "answer": [4, 5], "store": [4, 5], "determin": [4, 5, 8], "its": [4, 5, 8], "context": [4, 5, 8], "set_workflow_context": [4, 5], "startup": 4, "file": 4, "copi": 4, "demo_config": [4, 10], "cp": [4, 5], "exampl": [4, 5, 6, 7], "advanc": [4, 5, 8], "replac": [4, 5], "bottom": 4, "insert": 4, "definit": 4, "previous": 4, "set_queri": [4, 5], "updat": [4, 8], "workflow": [4, 5, 8, 9], "rewrite_queri": [4, 5], "retrieve_memori": [4, 5], "frontend_oper": [4, 5], "extract_tim": [4, 5], "retrieve_obs_in": [4, 5], "semantic_rank": [4, 5], "fuse_rerank": [4, 5], "descript": [4, 5], "retriev": [4, 5, 8], "long": [4, 5], "term": [4, 5], "verifi": 4, "first": [6, 7, 8, 10], "make": [6, 7, 8], "sure": [6, 7], "have": [6, 7, 8], "well": [6, 7, 8], "then": [6, 7, 8], "ensur": [6, 7, 8], "es": [6, 7], "up": [6, 7, 8], "document": [6, 7], "docker": [6, 7, 8, 9, 10, 11, 12], "method": [6, 7, 10], "recommend": [6, 7], "final": [6, 7, 8], "we": [6, 7, 8], "can": [6, 7, 8, 10], "agentscope_exampl": 6, "pyautogen": 7, "autogen_exampl": 7, "this": 8, "notebook": 8, "show": 8, "simpl": 8, "along": 8, "with": 8, "befor": [8, 10], "follow": [8, 10], "guidelin": [8, 10], "readm": [8, 9, 10, 11], "imag": [8, 10], "need": 8, "to": [8, 10], "specifi": [8, 10], "configur": 8, "argument": [8, 9], "api_memory_chat": [8, 9], "worker_param": 8, "get_reflection_subject": 8, "reflect_num_quest": 8, "ms": [8, 9], "come": 8, "so": [8, 10], "veri": 8, "easi": 8, "just": 8, "what": 8, "ll": 8, "do": [8, 10], "ani": 8, "chatbot": 8, "memory_chat": [8, 9], "default_memory_chat": [8, 9], "run_service_oper": [8, 9], "delete_al": [8, 9], "chat_with_memori": [8, 9], "my": 8, "hobbi": 8, "play": 8, "piano": 8, "print": [8, 9], "messag": [8, 9], "content": [8, 9], "39": 8, "wonder": 8, "beauti": 8, "express": 8, "bring": 8, "joy": 8, "relax": 8, "sens": 8, "achiev": 8, "engag": 8, "both": 8, "creativ": 8, "technic": 8, "aspect": 8, "mind": 8, "enhanc": 8, "cognit": 8, "skill": 8, "foster": 8, "emot": 8, "whether": [8, 10], "enjoy": 8, "classic": 8, "piec": 8, "modern": 8, "composit": 8, "or": 8, "improvis": 8, "offer": 8, "vast": 8, "repertoir": 8, "explor": 8, "keep": 8, "practic": 8, "music": 8, "journey": 8, "choos": 8, "multi": 8, "round": 8, "convers": [8, 10], "howev": 8, "sinc": 8, "has": 8, "been": 8, "call": 8, "there": 8, "no": 8, "system": 8, "yet": 8, "know": 8, "instrument": 8, "history_message_strategi": [8, 9], "none": [8, 9], "base": [8, 12], "on": [8, 10], "our": 8, "mention": 8, "therefor": 8, "yes": 8, "sorri": 8, "but": 8, "don": 8, "access": 8, "person": 8, "inform": 8, "about": 8, "individu": 8, "unless": 8, "share": 8, "me": 8, "dure": 8, "cannot": 8, "an": 8, "feel": 8, "free": 8, "bit": 8, "tri": 8, "out": 8, "work": 8, "meta": 8, "fruit": 8, "should": 8, "eat": 8, "afternoon": 8, "like": 8, "watermelon": 8, "help": 8, "short": 8, "birthday": 8, "wish": 8, "friend": 8, "thank": 8, "let": 8, "former": 8, "known": 8, "facebook": 8, "impli": 8, "part": 8, "compani": 8, "forefront": 8, "technolog": 8, "social": 8, "media": 8, "innov": 8, "influenti": 8, "platform": 8, "instagram": 8, "whatsapp": 8, "virtual": 8, "realiti": 8, "oculus": 8, "effort": 8, "toward": 8, "metavers": 8, "excit": 8, "be": [8, 10], "shape": 8, "futur": 8, "digit": 8, "communic": 8, "interact": 8, "great": 8, "way": [8, 10], "nourish": 8, "bodi": 8, "satisfi": 8, "tast": 8, "bud": 8, "consid": 8, "refresh": 8, "nutriti": 8, "option": [8, 10], "juici": 8, "orang": 8, "sweet": 8, "appl": 8, "hand": 8, "berri": 8, "such": 8, "strawberri": 8, "blueberri": 8, "raspberri": 8, "slice": 8, "these": 8, "are": [8, 10], "onli": 8, "delici": 8, "also": 8, "pack": 8, "vitamin": 8, "antioxid": 8, "fiber": 8, "energ": 8, "throughout": 8, "day": 8, "one": 8, "appeal": 8, "most": 8, "mix": 8, "few": 8, "color": 8, "salad": 8, "excel": 8, "choic": 8, "hydrat": 8, "calori": 8, "rich": 8, "nutrient": 8, "lycopen": 8, "high": 8, "water": 8, "perfect": 8, "snack": 8, "warm": 8, "tasti": 8, "healthi": 8, "treat": 8, "yourself": 8, "34": [8, 9], "happi": 8, "dear": 8, "may": 8, "special": 8, "fill": 8, "love": 8, "laughter": 8, "unforgett": 8, "moment": 8, "success": 8, "adventur": 8, "heart": 8, "sing": 8, "cheer": 8, "anoth": 8, "friendship": 8, "fullest": 8, "memory_servic": [8, 9], "default_memory_servic": [8, 9], "init_servic": [8, 9], "result": [8, 9], "consolidate_memori": [8, 9], "action": [8, 9], "valid": [8, 9], "extract": 8, "uninform": 8, "being": 8, "filter": 8, "case": 8, "test": 8, "awar": 8, "abil": 8, "fictiti": 8, "prospect": 8, "go": 8, "amazon": 8, "am": 8, "plan": 8, "busi": 8, "trip": 8, "seattl": 8, "next": 8, "week": 8, "classmat": 8, "liam": 8, "googl": 8, "he": 8, "will": 8, "return": 8, "york": 8, "meal": 8, "him": 8, "cynthia": 8, "best": 8, "she": 8, "decid": 8, "univers": 8, "iowa": 8, "80": [8, 9], "word": 8, "micro": [8, 9], "drama": 8, "11": [8, 9], "kind": 8, "smci": [8, 9], "they": 8, "12": [8, 9], "quit": 8, "promis": 8, "given": 8, "status": 8, "world": 8, "lead": 8, "tech": 8, "expect": 8, "competit": 8, "compens": 8, "career": 8, "growth": 8, "opportun": 8, "dynam": 8, "environ": 8, "chanc": 8, "project": 8, "actual": 8, "experi": 8, "vari": 8, "role": 8, "team": 8, "perform": 8, "alway": 8, "good": 8, "idea": 8, "research": 8, "specif": 8, "posit": 8, "cultur": 8, "employe": 8, "review": 8, "get": 8, "comprehens": 8, "understand": 8, "key": 8, "point": 8, "weather": 8, "check": 8, "forecast": 8, "appropri": 8, "mild": 8, "marin": 8, "climat": 8, "possibl": 8, "rainfal": 8, "transport": 8, "familiar": 8, "sea": 8, "tac": 8, "airport": 8, "light": 8, "rail": 8, "buse": 8, "ride": 8, "around": 8, "accommod": 8, "book": 8, "hotel": 8, "near": 8, "meet": 8, "locat": 8, "conveni": 8, "area": 8, "downtown": 8, "amen": 8, "confirm": 8, "all": [8, 10], "schedul": 8, "differ": [8, 10], "outsid": 8, "pacif": 8, "zone": 8, "etiquett": 8, "brush": 8, "general": 8, "especi": 8, "client": 8, "partner": 8, "look": 8, "industri": 8, "event": 8, "stay": 8, "dine": 8, "divers": 8, "culinari": 8, "scene": 8, "leisur": 8, "permit": 8, "local": 8, "attract": 8, "pike": 8, "place": 8, "market": 8, "space": 8, "needl": 8, "take": 8, "stroll": 8, "puget": 8, "sound": 8, "safe": 8, "travel": 8, "product": 8, "nice": 8, "catch": 8, "over": 8, "after": 8, "his": 8, "exchang": 8, "stori": 8, "here": [8, 10], "tip": 8, "venu": 8, "pick": 8, "restaur": 8, "suit": 8, "prefer": [8, 10], "perhap": 8, "somewher": 8, "central": 8, "signific": 8, "coordin": 8, "date": 8, "might": 8, "adjust": 8, "topic": 8, "prepar": 8, "starter": 8, "life": 8, "interest": 8, "togeth": 8, "profession": 8, "valuabl": 8, "could": 8, "benefici": 8, "own": 8, "too": 8, "spark": 8, "discuss": 8, "reunion": 8, "learn": 8, "other": 8, "hug": 8, "her": 8, "tight": 8, "felt": 8, "bittersweet": 8, "pang": 8, "close": 8, "whisper": 8, "stare": 8, "luggag": 8, "adorn": 8, "sticker": 8, "smile": 8, "eye": 8, "glisten": 8, "distanc": 8, "mean": 8, "noth": 8, "when": 8, "intertwin": 8, "laugh": 8, "rememb": 8, "late": 8, "night": 8, "studi": 8, "session": 8, "fuel": 8, "by": [8, 10], "echo": 8, "melodi": 8, "apart": 8, "cab": 8, "honk": 8, "their": 8, "reluct": 8, "dream": 8, "readi": 8, "chapter": 8, "anew": 8, "unabl": 8, "provid": [8, 10], "real": 8, "prior": 8, "data": 8, "hypothet": 8, "fiction": 8, "within": 8, "detail": 8, "would": 8, "search": 8, "onlin": 8, "refer": 8, "offici": 8, "sourc": 8, "accur": 8, "natur": 8, "activ": 8, "inquir": 8, "infer": 8, "august": 8, "see": 8, "sensit": 8, "resolut": 8, "conflict": 8, "realli": 8, "mango": 8, "today": 8, "want": 8, "14": [8, 9], "recent": 8, "switch": 8, "job": 8, "join": 8, "15": [8, 9], "peach": 8, "16": [8, 9], "coconut": 8, "17": [8, 9], "surf": 8, "florida": 8, "18": [8, 9], "tomorrow": 8, "19": [8, 9], "congratul": 8, "how": 8, "find": 8, "far": 8, "them": 8, "whenev": 8, "problem": 8, "everyon": 8, "plenti": 8, "spot": 8, "wave": 8, "fantast": 8, "memor": 8, "doesn": 8, "accumul": 8, "enough": 8, "reflect_and_reconsolid": [8, 9], "includ": 8, "going": 8, "dislik": 8, "modifi": [8, 9], "respond": 8, "start_tim": [8, 9], "end_tim": [8, 9], "total_tim": [8, 9], "nrespons": 8, "second": 8, "21": [8, 9], "22": 8, "23": 8, "494797706604004": 8, "sometim": 8, "400442123413086": 8, "anyth": 8, "8412117958068848": 8, "haven": 8, "had": 8, "extern": 8, "databas": 8, "calendar": 8, "assist": [8, 10], "knowledg": 8, "ve": 8, "train": 8, "7565529346466064": 8, "doe": 8, "increas": 8, "direct": [8, 10], "reader": 8, "custom": 8, "guidanc": 8, "various": 8, "set": [8, 10], "correspond": 8, "addit": 8, "implement": 8, "asynchron": 8, "incur": 8, "respons": [9, 10], "super": 9, "comput": 9, "inc": 9, "supermicro": 9, "1993": 9, "hpc": 9, "expir": 9, "time": 9, "3783161640167236": 9, "538439035415649": 9, "597784996032715": 9, "246160984039307": 9, "launch": 10, "two": 10, "via": 10, "path": 10, "altern": 10, "paramet": 10, "chines": 10, "avail": 10, "through": 10, "either": 10, "manag": 10, "chat": [10, 12], "histori": 10, "human": 10, "boolean": 10, "indic": 10, "dummi": 10, "ranker": 10, "rank": 10, "compos": 12, "enumer": 12, "scheme": 12, "storag": 12, "frontend": 12, "servic": 12}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"memoryscop": [0, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "demo": 0, "api": 0, "enumer": [1, 81, 82, 83, 84, 85, 86, 87], "scheme": [1, 88, 89, 90, 91], "config": [1, 22, 23, 24], "model": [1, 27, 28, 29, 30, 31, 32], "storag": [1, 42, 43, 44, 45, 46, 47, 48], "worker": [1, 4, 5, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "base": 1, "frontend": [1, 71, 72, 73, 74, 75, 76, 77, 78], "backend": [1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "oper": [1, 4, 5, 33, 34, 35, 36, 37, 38], "servic": [1, 8, 9, 39, 40, 41], "chat": [1, 8, 9, 18, 19, 20, 21], "fork": 2, "clone": 2, "pull": 2, "request": 2, "docker": 3, "compos": 3, "pypi": 3, "custom": 4, "and": [4, 8], "work": [6, 7], "with": [6, 7], "agentscop": 6, "autogen": 7, "exampl": 8, "usag": [8, 10], "of": [8, 10], "interfac": [8, 10], "initi": 8, "instanc": 8, "without": 8, "memori": 8, "consolid": 8, "reflect": 8, "re": 8, "low": 8, "respons": 8, "time": 8, "rt": [8, 9], "for": 8, "the": [8, 10], "user": 8, "more": 8, "cli": 10, "use": 10, "yaml": [10, 11], "configur": 10, "file": 10, "command": 10, "line": 10, "argument": [10, 23], "constant": [14, 15, 16], "common_const": 15, "language_const": 16, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "api_memory_chat": 19, "base_memory_chat": 20, "cli_memory_chat": 21, "config_manag": 24, "memoryscope_context": 26, "base_model": 28, "dummy_generation_model": 29, "llama_index_embedding_model": 30, "llama_index_generation_model": 31, "llama_index_rank_model": 32, "backend_oper": 34, "base_oper": 35, "base_workflow": 36, "consolidate_memory_op": 37, "frontend_oper": 38, "base_memory_servic": 40, "memory_scope_servic": 41, "base_memory_stor": 43, "base_monitor": 44, "dummy_memory_stor": 45, "dummy_monitor": 46, "llama_index_es_memory_stor": 47, "llama_index_sync_elasticsearch": 48, "util": [49, 50, 51, 52, 53, 54, 55, 56, 57], "datetime_handl": 50, "logger": 51, "prompt_handl": 52, "registri": 53, "response_text_pars": 54, "singleton": 55, "timer": 56, "tool_funct": 57, "contra_repeat_work": 60, "get_observation_with_time_work": 61, "get_observation_work": 62, "get_reflection_subject_work": 63, "info_filter_work": 64, "load_memory_work": 65, "long_contra_repeat_work": 66, "update_insight_work": 67, "update_memory_work": 68, "base_work": 69, "dummy_work": 70, "extract_time_work": 72, "fuse_rerank_work": 73, "print_memory_work": 74, "read_message_work": 75, "retrieve_memory_work": 76, "semantic_rank_work": 77, "set_query_work": 78, "memory_base_work": 79, "memory_manag": 80, "action_status_enum": 82, "language_enum": 83, "memory_type_enum": 84, "message_role_enum": 85, "model_enum": 86, "store_status_enum": 87, "memory_nod": 89, "messag": 90, "model_respons": 91}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"MemoryScope": [[0, "memoryscope"]], "\ud83d\udcf0 \u65b0\u95fb": [[0, "id1"]], "\ud83c\udf1f \u4ec0\u4e48\u662fMemoryScope\uff1f": [[0, "id2"]], "Demo": [[0, "demo"]], "\u6838\u5fc3\u6846\u67b6\uff1a": [[0, "id3"]], "\ud83e\udd1d\u4e3b\u8981\u7279\u70b9": [[0, "id4"]], "\ud83d\udcbc \u652f\u6301\u7684\u6a21\u578bAPI": [[0, "api"]], "\ud83d\ude80 \u5b89\u88c5": [[0, "id5"]], "\ud83c\udf55 \u5feb\u901f\u5f00\u59cb": [[0, "id6"]], "\ud83d\udca1 \u4ee3\u7801\u8d21\u732e": [[0, "id7"]], "\ud83d\udcd6 \u5f15\u7528": [[0, "id8"]], "Enumeration": [[1, "enumeration"]], "Scheme": [[1, "scheme"]], "Config": [[1, "config"]], "Models": [[1, "models"]], "Storage": [[1, "storage"]], "Worker": [[1, "worker"]], "Base": [[1, "base"]], "Frontend": [[1, "frontend"]], "Backend": [[1, "backend"]], "Operation": [[1, "operation"]], "Service": [[1, "service"]], "Chat": [[1, "chat"]], "\u8d21\u732e\u5230MemoryScope": [[2, "memoryscope"]], "\u62a5\u544a\u9519\u8bef\u548c\u63d0\u51fa\u65b0\u529f\u80fd": [[2, "id1"]], "\u5bf9\u4ee3\u7801\u5e93\u505a\u51fa\u8d21\u732e": [[2, "id2"]], "Fork\u548cClone\u4ed3\u5e93": [[2, "forkclone"]], "\u521b\u5efa\u4e00\u4e2a\u65b0\u5206\u652f": [[2, "id3"]], "\u505a\u51fa\u4fee\u6539": [[2, "id4"]], "\u63d0\u4ea4\u60a8\u7684\u4fee\u6539": [[2, "id5"]], "\u63d0\u4ea4 Pull Request": [[2, "pull-request"]], "\u4ee3\u7801\u5ba1\u67e5": [[2, "id6"]], "MemoryScope \u5b89\u88c5\u6307\u5357": [[3, "memoryscope"]], "\u4e00\u3001\u4f7f\u7528 Docker \u5b89\u88c5 [\u63a8\u8350]": [[3, "docker"]], "\u4e8c\u3001\u4f7f\u7528 Docker Compose \u5b89\u88c5 [\u63a8\u8350]": [[3, "docker-compose"]], "\u4e09\u3001\u901a\u8fc7 PYPI \u5b89\u88c5": [[3, "pypi"]], "\u56db\u3001\u4ece\u6e90\u7801\u5b89\u88c5": [[3, "id1"]], "Custom Operator and Worker": [[4, "custom-operator-and-worker"]], "\u81ea\u5b9a\u4e49 Operator \u548c Worker": [[5, "operator-worker"]], "Working with AgentScope": [[6, "working-with-agentscope"]], "Working with AutoGen": [[7, "working-with-autogen"]], "Example usages of chat and service interfaces": [[8, "Example-usages-of-chat-and-service-interfaces"]], "Initiate a MemoryScope instance": [[8, "Initiate-a-MemoryScope-instance"]], "Chat without memory": [[8, "Chat-without-memory"]], "Memory Consolidation": [[8, "Memory-Consolidation"]], "Reflection and Re-Consolidation": [[8, "Reflection-and-Re-Consolidation"]], "Low response-time (RT) for the user": [[8, "Low-response-time-(RT)-for-the-user"]], "More Examples": [[8, "More-Examples"]], "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": [[9, "chat-\u548c-service-\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5"]], "\u521d\u59cb\u5316\u4e00\u4e2a MemoryScope \u5b9e\u4f8b": [[9, "\u521d\u59cb\u5316\u4e00\u4e2a-MemoryScope-\u5b9e\u4f8b"]], "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09": [[9, "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09"]], "\u8bb0\u5fc6\u5de9\u56fa": [[9, "\u8bb0\u5fc6\u5de9\u56fa"]], "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": [[9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa"]], "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09": [[9, "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09"]], "\u66f4\u591a\u7528\u6cd5": [[9, "\u66f4\u591a\u7528\u6cd5"]], "The Cli Interface of MemoryScope": [[10, "the-cli-interface-of-memoryscope"]], "Usage": [[10, "usage"]], "1. Using YAML Configuration File": [[10, "using-yaml-configuration-file"]], "2. Using Command Line Arguments": [[10, "using-command-line-arguments"]], "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3": [[11, "memoryscope"]], "\u4f7f\u7528\u65b9\u6cd5": [[11, "id1"]], "1. \u4f7f\u7528 YAML \u914d\u7f6e\u6587\u4ef6": [[11, "yaml"]], "2. \u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": [[11, "id2"]], "MemoryScope \u6587\u6863": [[12, "memoryscope"]], "\u6b22\u8fce\u6d4f\u89c8MemoryScope\u76f8\u5173\u6587\u6863": [[12, "id1"]], "\u6838\u5fc3\u6846\u67b6": [[12, "id2"]], "MemoryScope \u6559\u7a0b": [[12, null]], "MemoryScope \u63a5\u53e3": [[12, null]], "memoryscope": [[13, "memoryscope"], [92, "memoryscope"]], "memoryscope.constants": [[14, "memoryscope-constants"]], "memoryscope.constants.common_constants": [[15, "memoryscope-constants-common-constants"]], "memoryscope.constants.language_constants": [[16, "memoryscope-constants-language-constants"]], "memoryscope.core": [[17, "memoryscope-core"]], "memoryscope.core.chat": [[18, "memoryscope-core-chat"]], "memoryscope.core.chat.api_memory_chat": [[19, "memoryscope-core-chat-api-memory-chat"]], "memoryscope.core.chat.base_memory_chat": [[20, "memoryscope-core-chat-base-memory-chat"]], "memoryscope.core.chat.cli_memory_chat": [[21, "memoryscope-core-chat-cli-memory-chat"]], "memoryscope.core.config": [[22, "memoryscope-core-config"]], "memoryscope.core.config.arguments": [[23, "memoryscope-core-config-arguments"]], "memoryscope.core.config.config_manager": [[24, "memoryscope-core-config-config-manager"]], "memoryscope.core.memoryscope": [[25, "memoryscope-core-memoryscope"]], "memoryscope.core.memoryscope_context": [[26, "memoryscope-core-memoryscope-context"]], "memoryscope.core.models": [[27, "memoryscope-core-models"]], "memoryscope.core.models.base_model": [[28, "memoryscope-core-models-base-model"]], "memoryscope.core.models.dummy_generation_model": [[29, "memoryscope-core-models-dummy-generation-model"]], "memoryscope.core.models.llama_index_embedding_model": [[30, "memoryscope-core-models-llama-index-embedding-model"]], "memoryscope.core.models.llama_index_generation_model": [[31, "memoryscope-core-models-llama-index-generation-model"]], "memoryscope.core.models.llama_index_rank_model": [[32, "memoryscope-core-models-llama-index-rank-model"]], "memoryscope.core.operation": [[33, "memoryscope-core-operation"]], "memoryscope.core.operation.backend_operation": [[34, "memoryscope-core-operation-backend-operation"]], "memoryscope.core.operation.base_operation": [[35, "memoryscope-core-operation-base-operation"]], "memoryscope.core.operation.base_workflow": [[36, "memoryscope-core-operation-base-workflow"]], "memoryscope.core.operation.consolidate_memory_op": [[37, "memoryscope-core-operation-consolidate-memory-op"]], "memoryscope.core.operation.frontend_operation": [[38, "memoryscope-core-operation-frontend-operation"]], "memoryscope.core.service": [[39, "memoryscope-core-service"]], "memoryscope.core.service.base_memory_service": [[40, "memoryscope-core-service-base-memory-service"]], "memoryscope.core.service.memory_scope_service": [[41, "memoryscope-core-service-memory-scope-service"]], "memoryscope.core.storage": [[42, "memoryscope-core-storage"]], "memoryscope.core.storage.base_memory_store": [[43, "memoryscope-core-storage-base-memory-store"]], "memoryscope.core.storage.base_monitor": [[44, "memoryscope-core-storage-base-monitor"]], "memoryscope.core.storage.dummy_memory_store": [[45, "memoryscope-core-storage-dummy-memory-store"]], "memoryscope.core.storage.dummy_monitor": [[46, "memoryscope-core-storage-dummy-monitor"]], "memoryscope.core.storage.llama_index_es_memory_store": [[47, "memoryscope-core-storage-llama-index-es-memory-store"]], "memoryscope.core.storage.llama_index_sync_elasticsearch": [[48, "memoryscope-core-storage-llama-index-sync-elasticsearch"]], "memoryscope.core.utils": [[49, "memoryscope-core-utils"]], "memoryscope.core.utils.datetime_handler": [[50, "memoryscope-core-utils-datetime-handler"]], "memoryscope.core.utils.logger": [[51, "memoryscope-core-utils-logger"]], "memoryscope.core.utils.prompt_handler": [[52, "memoryscope-core-utils-prompt-handler"]], "memoryscope.core.utils.registry": [[53, "memoryscope-core-utils-registry"]], "memoryscope.core.utils.response_text_parser": [[54, "memoryscope-core-utils-response-text-parser"]], "memoryscope.core.utils.singleton": [[55, "memoryscope-core-utils-singleton"]], "memoryscope.core.utils.timer": [[56, "memoryscope-core-utils-timer"]], "memoryscope.core.utils.tool_functions": [[57, "memoryscope-core-utils-tool-functions"]], "memoryscope.core.worker": [[58, "memoryscope-core-worker"]], "memoryscope.core.worker.backend": [[59, "memoryscope-core-worker-backend"]], "memoryscope.core.worker.backend.contra_repeat_worker": [[60, "memoryscope-core-worker-backend-contra-repeat-worker"]], "memoryscope.core.worker.backend.get_observation_with_time_worker": [[61, "memoryscope-core-worker-backend-get-observation-with-time-worker"]], "memoryscope.core.worker.backend.get_observation_worker": [[62, "memoryscope-core-worker-backend-get-observation-worker"]], "memoryscope.core.worker.backend.get_reflection_subject_worker": [[63, "memoryscope-core-worker-backend-get-reflection-subject-worker"]], "memoryscope.core.worker.backend.info_filter_worker": [[64, "memoryscope-core-worker-backend-info-filter-worker"]], "memoryscope.core.worker.backend.load_memory_worker": [[65, "memoryscope-core-worker-backend-load-memory-worker"]], "memoryscope.core.worker.backend.long_contra_repeat_worker": [[66, "memoryscope-core-worker-backend-long-contra-repeat-worker"]], "memoryscope.core.worker.backend.update_insight_worker": [[67, "memoryscope-core-worker-backend-update-insight-worker"]], "memoryscope.core.worker.backend.update_memory_worker": [[68, "memoryscope-core-worker-backend-update-memory-worker"]], "memoryscope.core.worker.base_worker": [[69, "memoryscope-core-worker-base-worker"]], "memoryscope.core.worker.dummy_worker": [[70, "memoryscope-core-worker-dummy-worker"]], "memoryscope.core.worker.frontend": [[71, "memoryscope-core-worker-frontend"]], "memoryscope.core.worker.frontend.extract_time_worker": [[72, "memoryscope-core-worker-frontend-extract-time-worker"]], "memoryscope.core.worker.frontend.fuse_rerank_worker": [[73, "memoryscope-core-worker-frontend-fuse-rerank-worker"]], "memoryscope.core.worker.frontend.print_memory_worker": [[74, "memoryscope-core-worker-frontend-print-memory-worker"]], "memoryscope.core.worker.frontend.read_message_worker": [[75, "memoryscope-core-worker-frontend-read-message-worker"]], "memoryscope.core.worker.frontend.retrieve_memory_worker": [[76, "memoryscope-core-worker-frontend-retrieve-memory-worker"]], "memoryscope.core.worker.frontend.semantic_rank_worker": [[77, "memoryscope-core-worker-frontend-semantic-rank-worker"]], "memoryscope.core.worker.frontend.set_query_worker": [[78, "memoryscope-core-worker-frontend-set-query-worker"]], "memoryscope.core.worker.memory_base_worker": [[79, "memoryscope-core-worker-memory-base-worker"]], "memoryscope.core.worker.memory_manager": [[80, "memoryscope-core-worker-memory-manager"]], "memoryscope.enumeration": [[81, "memoryscope-enumeration"]], "memoryscope.enumeration.action_status_enum": [[82, "memoryscope-enumeration-action-status-enum"]], "memoryscope.enumeration.language_enum": [[83, "memoryscope-enumeration-language-enum"]], "memoryscope.enumeration.memory_type_enum": [[84, "memoryscope-enumeration-memory-type-enum"]], "memoryscope.enumeration.message_role_enum": [[85, "memoryscope-enumeration-message-role-enum"]], "memoryscope.enumeration.model_enum": [[86, "memoryscope-enumeration-model-enum"]], "memoryscope.enumeration.store_status_enum": [[87, "memoryscope-enumeration-store-status-enum"]], "memoryscope.scheme": [[88, "memoryscope-scheme"]], "memoryscope.scheme.memory_node": [[89, "memoryscope-scheme-memory-node"]], "memoryscope.scheme.message": [[90, "memoryscope-scheme-message"]], "memoryscope.scheme.model_response": [[91, "memoryscope-scheme-model-response"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["README", "docs/api", "docs/contribution", "docs/installation", "examples/advance/custom_operator", "examples/advance/custom_operator_zh", "examples/api/agentscope_example", "examples/api/autogen_example", "examples/api/simple_usages", "examples/api/simple_usages_zh", "examples/cli/CLI_README", "examples/cli/CLI_README_ZH", "index", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "modules"], "filenames": ["README.md", "docs/api.rst", "docs/contribution.md", "docs/installation.md", "examples/advance/custom_operator.md", "examples/advance/custom_operator_zh.md", "examples/api/agentscope_example.md", "examples/api/autogen_example.md", "examples/api/simple_usages.ipynb", "examples/api/simple_usages_zh.ipynb", "examples/cli/CLI_README.md", "examples/cli/CLI_README_ZH.md", "index.rst", "memoryscope.rst", "memoryscope.constants.rst", "memoryscope.constants.common_constants.rst", "memoryscope.constants.language_constants.rst", "memoryscope.core.rst", "memoryscope.core.chat.rst", "memoryscope.core.chat.api_memory_chat.rst", "memoryscope.core.chat.base_memory_chat.rst", "memoryscope.core.chat.cli_memory_chat.rst", "memoryscope.core.config.rst", "memoryscope.core.config.arguments.rst", "memoryscope.core.config.config_manager.rst", "memoryscope.core.memoryscope.rst", "memoryscope.core.memoryscope_context.rst", "memoryscope.core.models.rst", "memoryscope.core.models.base_model.rst", "memoryscope.core.models.dummy_generation_model.rst", "memoryscope.core.models.llama_index_embedding_model.rst", "memoryscope.core.models.llama_index_generation_model.rst", "memoryscope.core.models.llama_index_rank_model.rst", "memoryscope.core.operation.rst", "memoryscope.core.operation.backend_operation.rst", "memoryscope.core.operation.base_operation.rst", "memoryscope.core.operation.base_workflow.rst", "memoryscope.core.operation.consolidate_memory_op.rst", "memoryscope.core.operation.frontend_operation.rst", "memoryscope.core.service.rst", "memoryscope.core.service.base_memory_service.rst", "memoryscope.core.service.memory_scope_service.rst", "memoryscope.core.storage.rst", "memoryscope.core.storage.base_memory_store.rst", "memoryscope.core.storage.base_monitor.rst", "memoryscope.core.storage.dummy_memory_store.rst", "memoryscope.core.storage.dummy_monitor.rst", "memoryscope.core.storage.llama_index_es_memory_store.rst", "memoryscope.core.storage.llama_index_sync_elasticsearch.rst", "memoryscope.core.utils.rst", "memoryscope.core.utils.datetime_handler.rst", "memoryscope.core.utils.logger.rst", "memoryscope.core.utils.prompt_handler.rst", "memoryscope.core.utils.registry.rst", "memoryscope.core.utils.response_text_parser.rst", "memoryscope.core.utils.singleton.rst", "memoryscope.core.utils.timer.rst", "memoryscope.core.utils.tool_functions.rst", "memoryscope.core.worker.rst", "memoryscope.core.worker.backend.rst", "memoryscope.core.worker.backend.contra_repeat_worker.rst", "memoryscope.core.worker.backend.get_observation_with_time_worker.rst", "memoryscope.core.worker.backend.get_observation_worker.rst", "memoryscope.core.worker.backend.get_reflection_subject_worker.rst", "memoryscope.core.worker.backend.info_filter_worker.rst", "memoryscope.core.worker.backend.load_memory_worker.rst", "memoryscope.core.worker.backend.long_contra_repeat_worker.rst", "memoryscope.core.worker.backend.update_insight_worker.rst", "memoryscope.core.worker.backend.update_memory_worker.rst", "memoryscope.core.worker.base_worker.rst", "memoryscope.core.worker.dummy_worker.rst", "memoryscope.core.worker.frontend.rst", "memoryscope.core.worker.frontend.extract_time_worker.rst", "memoryscope.core.worker.frontend.fuse_rerank_worker.rst", "memoryscope.core.worker.frontend.print_memory_worker.rst", "memoryscope.core.worker.frontend.read_message_worker.rst", "memoryscope.core.worker.frontend.retrieve_memory_worker.rst", "memoryscope.core.worker.frontend.semantic_rank_worker.rst", "memoryscope.core.worker.frontend.set_query_worker.rst", "memoryscope.core.worker.memory_base_worker.rst", "memoryscope.core.worker.memory_manager.rst", "memoryscope.enumeration.rst", "memoryscope.enumeration.action_status_enum.rst", "memoryscope.enumeration.language_enum.rst", "memoryscope.enumeration.memory_type_enum.rst", "memoryscope.enumeration.message_role_enum.rst", "memoryscope.enumeration.model_enum.rst", "memoryscope.enumeration.store_status_enum.rst", "memoryscope.scheme.rst", "memoryscope.scheme.memory_node.rst", "memoryscope.scheme.message.rst", "memoryscope.scheme.model_response.rst", "modules.rst"], "titles": ["MemoryScope", "Enumeration", "\u8d21\u732e\u5230MemoryScope", "MemoryScope \u5b89\u88c5\u6307\u5357", "Custom Operator and Worker", "\u81ea\u5b9a\u4e49 Operator \u548c Worker", "Working with AgentScope", "Working with AutoGen", "Example usages of chat and service interfaces", "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5", "The Cli Interface of MemoryScope", "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3", "MemoryScope \u6587\u6863", "memoryscope", "memoryscope.constants", "memoryscope.constants.common_constants", "memoryscope.constants.language_constants", "memoryscope.core", "memoryscope.core.chat", "memoryscope.core.chat.api_memory_chat", "memoryscope.core.chat.base_memory_chat", "memoryscope.core.chat.cli_memory_chat", "memoryscope.core.config", "memoryscope.core.config.arguments", "memoryscope.core.config.config_manager", "memoryscope.core.memoryscope", "memoryscope.core.memoryscope_context", "memoryscope.core.models", "memoryscope.core.models.base_model", "memoryscope.core.models.dummy_generation_model", "memoryscope.core.models.llama_index_embedding_model", "memoryscope.core.models.llama_index_generation_model", "memoryscope.core.models.llama_index_rank_model", "memoryscope.core.operation", "memoryscope.core.operation.backend_operation", "memoryscope.core.operation.base_operation", "memoryscope.core.operation.base_workflow", "memoryscope.core.operation.consolidate_memory_op", "memoryscope.core.operation.frontend_operation", "memoryscope.core.service", "memoryscope.core.service.base_memory_service", "memoryscope.core.service.memory_scope_service", "memoryscope.core.storage", "memoryscope.core.storage.base_memory_store", "memoryscope.core.storage.base_monitor", "memoryscope.core.storage.dummy_memory_store", "memoryscope.core.storage.dummy_monitor", "memoryscope.core.storage.llama_index_es_memory_store", "memoryscope.core.storage.llama_index_sync_elasticsearch", "memoryscope.core.utils", "memoryscope.core.utils.datetime_handler", "memoryscope.core.utils.logger", "memoryscope.core.utils.prompt_handler", "memoryscope.core.utils.registry", "memoryscope.core.utils.response_text_parser", "memoryscope.core.utils.singleton", "memoryscope.core.utils.timer", "memoryscope.core.utils.tool_functions", "memoryscope.core.worker", "memoryscope.core.worker.backend", "memoryscope.core.worker.backend.contra_repeat_worker", "memoryscope.core.worker.backend.get_observation_with_time_worker", "memoryscope.core.worker.backend.get_observation_worker", "memoryscope.core.worker.backend.get_reflection_subject_worker", "memoryscope.core.worker.backend.info_filter_worker", "memoryscope.core.worker.backend.load_memory_worker", "memoryscope.core.worker.backend.long_contra_repeat_worker", "memoryscope.core.worker.backend.update_insight_worker", "memoryscope.core.worker.backend.update_memory_worker", "memoryscope.core.worker.base_worker", "memoryscope.core.worker.dummy_worker", "memoryscope.core.worker.frontend", "memoryscope.core.worker.frontend.extract_time_worker", "memoryscope.core.worker.frontend.fuse_rerank_worker", "memoryscope.core.worker.frontend.print_memory_worker", "memoryscope.core.worker.frontend.read_message_worker", "memoryscope.core.worker.frontend.retrieve_memory_worker", "memoryscope.core.worker.frontend.semantic_rank_worker", "memoryscope.core.worker.frontend.set_query_worker", "memoryscope.core.worker.memory_base_worker", "memoryscope.core.worker.memory_manager", "memoryscope.enumeration", "memoryscope.enumeration.action_status_enum", "memoryscope.enumeration.language_enum", "memoryscope.enumeration.memory_type_enum", "memoryscope.enumeration.message_role_enum", "memoryscope.enumeration.model_enum", "memoryscope.enumeration.store_status_enum", "memoryscope.scheme", "memoryscope.scheme.memory_node", "memoryscope.scheme.message", "memoryscope.scheme.model_response", "memoryscope"], "terms": {"english": [0, 1, 10, 81, 83], "2024": [0, 8, 9], "09": 0, "10": [0, 8, 9], "v0": 0, "pypi": [0, 12], "llm": [0, 8, 12], "elasticsearch": [0, 3, 6, 7, 12], "worker": [0, 8, 9, 12], "queri": [0, 4, 5, 8, 9, 12], "observ": [0, 1, 8, 9, 12, 81, 84], "insight": [0, 1, 8, 9, 12, 81, 84], "20": [0, 8, 9, 12], "op": [0, 12], "pipelin": [0, 12], "memori": [0, 1, 4, 5, 9, 12, 81, 82, 84], "oper": [0, 8, 9, 12], "cli": [0, 3, 8], "agent": 0, "autogen": [0, 6], "agentscop": 0, "rt": [0, 12], "500": 0, "backend": [0, 8, 10, 12], "task": [0, 1, 81, 86], "some": [0, 8], "support": [0, 1, 81, 83], "model": [0, 10, 12, 81, 86], "openai_backend": 0, "generat": [0, 1, 10, 81, 86], "gpt": [0, 3, 10, 11], "4o": [0, 3, 10, 11], "mini": 0, "turbo": 0, "embed": [0, 1, 3, 8, 9, 10, 11, 81, 86], "text": [0, 3, 8, 9, 10, 11], "ada": 0, "002": 0, "larg": 0, "small": [0, 3, 10, 11], "dashscope_backend": 0, "qwen": [0, 3, 9, 10, 11], "max": [0, 3, 9, 10, 11], "plus": 0, "qwen2": [0, 8], "72b": [0, 8], "instruct": [0, 8], "v1": 0, "v2": [0, 3, 8, 9, 10, 11], "rerank": [0, 3, 8, 9, 10, 11], "gte": [0, 3, 8, 9, 10, 11], "emb": 0, "pre": [0, 2], "commit": [0, 2], "git": [0, 2, 3], "pip": [0, 2, 3, 6, 7], "instal": [0, 2, 3, 6, 7, 8, 9, 10, 11], "softwar": 0, "author": 0, "li": 0, "yu": 0, "and": [0, 1, 5, 6, 7, 10, 81, 85], "tiancheng": 0, "qin": 0, "qingxu": 0, "fu": 0, "sen": 0, "huang": 0, "xianzh": 0, "xu": 0, "zhaoyang": 0, "liu": 0, "boyin": 0, "month": [0, 8], "titl": 0, "url": 0, "https": [0, 3], "github": [0, 2, 3], "com": [0, 2, 3], "modelscop": [0, 2, 3], "year": [0, 8], "memoryscop": [1, 4, 5, 6, 7], "api": [1, 3, 6, 7, 12], "class": [1, 4, 5, 8, 10, 81, 82, 83, 84, 85, 86, 87], "actionstatusenum": [1, 12, 81, 82], "valu": [1, 81, 82, 83, 84, 85, 86, 87], "repres": [1, 81, 82, 83, 84, 86], "various": [1, 8, 81, 82], "status": [1, 8, 81, 82], "of": [1, 4, 5, 81, 82, 84, 86], "node": [1, 3, 6, 7, 81, 82], "each": [1, 4, 5, 8, 81, 82, 84], "reflect": [1, 81, 82], "differ": [1, 8, 10, 81, 82, 84, 85, 86], "state": [1, 81, 82], "the": [1, 4, 5, 6, 7, 81, 82, 83, 86], "in": [1, 4, 5, 8, 10, 81, 82, 85, 86], "term": [1, 4, 5, 81, 82], "its": [1, 4, 5, 8, 81, 82], "lifecycl": [1, 81, 82], "or": [1, 8, 81, 82, 85], "content": [1, 8, 9, 81, 82, 84, 86], "new": [1, 4, 8, 9, 81, 82], "indic": [1, 10, 81, 82, 84], "newli": [1, 81, 82], "creat": [1, 4, 8, 10, 81, 82, 86], "modifi": [1, 8, 9, 81, 82], "signifi": [1, 81, 82], "that": [1, 4, 6, 7, 8, 10, 81, 82, 85, 86], "has": [1, 8, 81, 82], "been": [1, 8, 81, 82], "alter": [1, 81, 82], "content_modifi": [1, 81, 82], "specifi": [1, 8, 10, 81, 82], "chang": [1, 81, 82], "actual": [1, 8, 81, 82], "none": [1, 8, 9, 81, 82], "do": [1, 8, 10, 81, 82], "noth": [1, 8, 81, 82], "delet": [1, 81, 82], "languageenum": [1, 12, 81, 83], "an": [1, 8, 81, 83, 84, 86, 87], "languag": [1, 3, 8, 9, 10, 11, 81, 83], "member": [1, 81, 83, 84, 86], "cn": [1, 3, 9, 10, 11, 81, 83], "chines": [1, 10, 81, 83], "en": [1, 3, 8, 10, 11, 81, 83], "memorytypeenum": [1, 12, 81, 84], "defin": [1, 81, 84], "for": [1, 4, 10, 81, 84, 85, 86], "type": [1, 3, 6, 7, 81, 84, 86], "categori": [1, 81, 84], "distinct": [1, 81, 84, 85], "convers": [1, 8, 10, 81, 84, 85], "denot": [1, 81, 84, 86], "deriv": [1, 81, 84], "from": [1, 4, 5, 8, 9, 81, 84], "analysi": [1, 81, 84], "obs_custom": [1, 81, 84], "custom": [1, 8, 81, 84], "messageroleenum": [1, 12, 81, 85], "messag": [1, 8, 9, 81, 85], "role": [1, 8, 81, 85], "within": [1, 8, 81, 85, 86], "context": [1, 4, 5, 8, 81, 85], "this": [1, 8, 81, 85], "includ": [1, 8, 81, 85], "predefin": [1, 81, 85], "such": [1, 8, 81, 85], "as": [1, 4, 5, 6, 7, 8, 10, 81, 85], "user": [1, 3, 10, 11, 81, 85], "assist": [1, 8, 10, 81, 85], "system": [1, 8, 81, 85, 86], "which": [1, 4, 8, 81, 85], "can": [1, 6, 7, 8, 10, 81, 85], "be": [1, 8, 10, 81, 85], "use": [1, 81, 85, 86], "to": [1, 8, 10, 81, 85, 86], "categor": [1, 81, 85], "interfac": [1, 81, 85], "ai": [1, 3, 8, 9, 10, 11, 81, 85], "interact": [1, 8, 81, 85], "ani": [1, 8, 81, 85], "involv": [1, 81, 85], "particip": [1, 81, 85], "modelenum": [1, 12, 81, 86], "generation_model": [1, 3, 4, 5, 8, 9, 10, 11, 81, 86], "respons": [1, 9, 10, 81, 86], "embedding_model": [1, 3, 8, 9, 10, 11, 81, 86], "with": [1, 8, 81, 86], "typic": [1, 81, 86], "transform": [1, 81, 86], "data": [1, 8, 81, 86], "into": [1, 81, 86], "numer": [1, 81, 86], "form": [1, 81, 86], "suitabl": [1, 81, 86], "machin": [1, 81, 86], "learn": [1, 8, 81, 86], "rank_model": [1, 3, 8, 9, 10, 11, 81, 86], "special": [1, 8, 81, 86], "rank": [1, 10, 81, 86], "often": [1, 81, 86], "order": [1, 81, 86], "item": [1, 81, 86], "on": [1, 8, 10, 81, 86], "relev": [1, 81, 86], "storestatusenum": [1, 12, 81, 87], "cd": [2, 3], "main": [2, 8], "checkout": 2, "your": [2, 4, 5, 8, 10], "featur": [2, 8], "branch": 2, "name": [2, 4, 8, 10], "add": [2, 4, 5], "clone": 3, "vim": [3, 4, 5], "core": [3, 4, 5, 10, 11], "config": [3, 4, 5, 10, 11, 12], "demo_config_zh": [3, 5, 11], "yaml": [3, 4, 5], "sudo": [3, 6, 7], "build": [3, 8], "network": [3, 8], "host": 3, "run": [3, 6, 7, 8, 10], "it": [3, 8, 9], "rm": 3, "net": 3, "yml": 3, "dashscope_api_key": 3, "sk": 3, "0000000000": 3, "memory_scope_main": 3, "9200": [3, 6, 7], "discoveri": [3, 6, 7], "singl": [3, 6, 7], "xpack": [3, 6, 7], "secur": [3, 6, 7], "enabl": [3, 6, 7], "fals": [3, 6, 7, 10, 11], "licens": [3, 6, 7], "self_gener": [3, 6, 7], "trial": [3, 6, 7], "elast": [3, 6, 7], "co": [3, 6, 7], "13": [3, 6, 7, 8, 9], "dashscop": [3, 10], "export": 3, "memory_chat_class": [3, 8, 9, 10, 11], "cli_memory_chat": [3, 10, 11], "human_nam": [3, 8, 9, 10, 11], "assistant_nam": [3, 8, 9, 10, 11], "generation_backend": [3, 8, 9, 10, 11], "dashscope_gener": [3, 8, 9, 10, 11], "embedding_backend": [3, 8, 9, 10, 11], "dashscope_embed": [3, 8, 9, 10, 11], "enable_rank": [3, 8, 9, 10, 11], "true": [3, 8, 9, 10, 11], "rank_backend": [3, 8, 9, 10, 11], "dashscope_rank": [3, 8, 9, 10, 11], "openai": [3, 10], "openai_api_key": 3, "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx": 3, "openai_gener": [3, 10, 11], "openai_embed": [3, 10, 11], "python": [3, 4, 5, 6, 7], "quick": [3, 4, 5], "start": [3, 4, 5, 6, 7, 8, 10], "demo": [3, 4, 5, 6, 7], "py": [3, 4, 5, 6, 7], "config_path": [3, 10, 11], "example_query_work": [4, 5], "contrib": [4, 5], "directori": 4, "write": [4, 8], "program": 4, "note": [4, 8], "must": [4, 5], "match": 4, "filenam": 4, "is": [4, 6, 7, 8, 10], "examplequerywork": [4, 5], "import": [4, 5, 8, 9], "datetim": [4, 5], "constant": [4, 5], "common_const": [4, 5], "query_with_t": [4, 5], "memory_base_work": [4, 5], "memorybasework": [4, 5], "def": [4, 5], "_run": [4, 5], "self": [4, 5], "timestamp": [4, 5], "int": [4, 5], "now": [4, 5, 8], "current": [4, 5, 8], "default": [4, 5, 8, 10], "assert": [4, 5], "chat_kwarg": [4, 5], "if": [4, 5, 8, 10], "not": [4, 5, 8], "els": [4, 5], "strip": [4, 5], "you": [4, 5, 6, 7, 8, 10], "meow": [4, 5], "at": [4, 5, 8], "end": [4, 5], "answer": [4, 5], "store": [4, 5], "determin": [4, 5, 8], "set_workflow_context": [4, 5], "startup": 4, "file": 4, "copi": 4, "demo_config": [4, 10], "cp": [4, 5], "exampl": [4, 5, 6, 7], "advanc": [4, 5, 8], "replac": [4, 5], "bottom": 4, "insert": 4, "definit": 4, "previous": 4, "set_queri": [4, 5], "updat": [4, 8], "workflow": [4, 5, 8, 9], "rewrite_queri": [4, 5], "retrieve_memori": [4, 5], "frontend_oper": [4, 5], "extract_tim": [4, 5], "retrieve_obs_in": [4, 5], "semantic_rank": [4, 5], "fuse_rerank": [4, 5], "descript": [4, 5], "retriev": [4, 5, 8], "long": [4, 5], "verifi": 4, "first": [6, 7, 8, 10], "make": [6, 7, 8], "sure": [6, 7], "have": [6, 7, 8], "well": [6, 7, 8], "then": [6, 7, 8], "ensur": [6, 7, 8], "es": [6, 7], "up": [6, 7, 8], "document": [6, 7], "docker": [6, 7, 8, 9, 10, 11, 12], "method": [6, 7, 10], "recommend": [6, 7], "final": [6, 7, 8], "we": [6, 7, 8], "agentscope_exampl": 6, "pyautogen": 7, "autogen_exampl": 7, "notebook": 8, "show": 8, "simpl": 8, "along": 8, "befor": [8, 10], "follow": [8, 10], "guidelin": [8, 10], "readm": [8, 9, 10, 11], "imag": [8, 10], "need": 8, "configur": 8, "argument": [8, 9], "api_memory_chat": [8, 9], "worker_param": 8, "get_reflection_subject": 8, "reflect_num_quest": 8, "ms": [8, 9], "come": 8, "so": [8, 10], "veri": 8, "easi": 8, "just": 8, "what": 8, "ll": 8, "chatbot": 8, "memory_chat": [8, 9], "default_memory_chat": [8, 9], "run_service_oper": [8, 9], "delete_al": [8, 9], "chat_with_memori": [8, 9], "my": 8, "hobbi": 8, "play": 8, "piano": 8, "print": [8, 9], "39": 8, "wonder": 8, "beauti": 8, "express": 8, "bring": 8, "joy": 8, "relax": 8, "sens": 8, "achiev": 8, "engag": 8, "both": 8, "creativ": 8, "technic": 8, "aspect": 8, "mind": 8, "enhanc": 8, "cognit": 8, "skill": 8, "foster": 8, "emot": 8, "whether": [8, 10], "enjoy": 8, "classic": 8, "piec": 8, "modern": 8, "composit": 8, "improvis": 8, "offer": 8, "vast": 8, "repertoir": 8, "explor": 8, "keep": 8, "practic": 8, "music": 8, "journey": 8, "choos": 8, "multi": 8, "round": 8, "howev": 8, "sinc": 8, "call": 8, "there": 8, "no": 8, "yet": 8, "know": 8, "instrument": 8, "history_message_strategi": [8, 9], "base": [8, 12, 81, 84, 86], "our": 8, "mention": 8, "therefor": 8, "yes": 8, "sorri": 8, "but": 8, "don": 8, "access": 8, "person": 8, "inform": 8, "about": 8, "individu": 8, "unless": 8, "share": 8, "me": 8, "dure": 8, "cannot": 8, "feel": 8, "free": 8, "bit": 8, "tri": 8, "out": 8, "work": 8, "meta": 8, "fruit": 8, "should": 8, "eat": 8, "afternoon": 8, "like": 8, "watermelon": 8, "help": 8, "short": 8, "birthday": 8, "wish": 8, "friend": 8, "thank": 8, "let": 8, "former": 8, "known": 8, "facebook": 8, "impli": 8, "part": 8, "compani": 8, "forefront": 8, "technolog": 8, "social": 8, "media": 8, "innov": 8, "influenti": 8, "platform": 8, "instagram": 8, "whatsapp": 8, "virtual": 8, "realiti": 8, "oculus": 8, "effort": 8, "toward": 8, "metavers": 8, "excit": 8, "shape": 8, "futur": 8, "digit": 8, "communic": 8, "great": 8, "way": [8, 10], "nourish": 8, "bodi": 8, "satisfi": 8, "tast": 8, "bud": 8, "consid": 8, "refresh": 8, "nutriti": 8, "option": [8, 10], "juici": 8, "orang": 8, "sweet": 8, "appl": 8, "hand": 8, "berri": 8, "strawberri": 8, "blueberri": 8, "raspberri": 8, "slice": 8, "these": 8, "are": [8, 10], "onli": 8, "delici": 8, "also": 8, "pack": 8, "vitamin": 8, "antioxid": 8, "fiber": 8, "energ": 8, "throughout": 8, "day": 8, "one": 8, "appeal": 8, "most": 8, "mix": 8, "few": 8, "color": 8, "salad": 8, "excel": 8, "choic": 8, "hydrat": 8, "calori": 8, "rich": 8, "nutrient": 8, "lycopen": 8, "high": 8, "water": 8, "perfect": 8, "snack": 8, "warm": 8, "tasti": 8, "healthi": 8, "treat": 8, "yourself": 8, "34": [8, 9], "happi": 8, "dear": 8, "may": 8, "fill": 8, "love": 8, "laughter": 8, "unforgett": 8, "moment": 8, "success": 8, "adventur": 8, "heart": 8, "sing": 8, "cheer": 8, "anoth": 8, "friendship": 8, "fullest": 8, "memory_servic": [8, 9], "default_memory_servic": [8, 9], "init_servic": [8, 9], "result": [8, 9], "consolidate_memori": [8, 9], "action": [8, 9], "valid": [8, 9, 81, 87], "extract": 8, "uninform": 8, "being": 8, "filter": 8, "case": 8, "test": 8, "awar": 8, "abil": 8, "fictiti": 8, "prospect": 8, "go": 8, "amazon": 8, "am": 8, "plan": 8, "busi": 8, "trip": 8, "seattl": 8, "next": 8, "week": 8, "classmat": 8, "liam": 8, "googl": 8, "he": 8, "will": 8, "return": 8, "york": 8, "meal": 8, "him": 8, "cynthia": 8, "best": 8, "she": 8, "decid": 8, "univers": 8, "iowa": 8, "80": [8, 9], "word": 8, "micro": [8, 9], "drama": 8, "11": [8, 9], "kind": 8, "smci": [8, 9], "they": 8, "12": [8, 9], "quit": 8, "promis": 8, "given": 8, "world": 8, "lead": 8, "tech": 8, "expect": 8, "competit": 8, "compens": 8, "career": 8, "growth": 8, "opportun": 8, "dynam": 8, "environ": 8, "chanc": 8, "project": 8, "experi": 8, "vari": 8, "team": 8, "perform": 8, "alway": 8, "good": 8, "idea": 8, "research": 8, "specif": 8, "posit": 8, "cultur": 8, "employe": 8, "review": 8, "get": 8, "comprehens": 8, "understand": 8, "key": 8, "point": 8, "weather": 8, "check": 8, "forecast": 8, "appropri": 8, "mild": 8, "marin": 8, "climat": 8, "possibl": 8, "rainfal": 8, "transport": 8, "familiar": 8, "sea": 8, "tac": 8, "airport": 8, "light": 8, "rail": 8, "buse": 8, "ride": 8, "around": 8, "accommod": 8, "book": 8, "hotel": 8, "near": 8, "meet": 8, "locat": 8, "conveni": 8, "area": 8, "downtown": 8, "amen": 8, "confirm": 8, "all": [8, 10], "schedul": 8, "outsid": 8, "pacif": 8, "zone": 8, "etiquett": 8, "brush": 8, "general": 8, "especi": 8, "client": 8, "partner": 8, "look": 8, "industri": 8, "event": 8, "stay": 8, "dine": 8, "divers": 8, "culinari": 8, "scene": 8, "leisur": 8, "permit": 8, "local": 8, "attract": 8, "pike": 8, "place": 8, "market": 8, "space": 8, "needl": 8, "take": 8, "stroll": 8, "puget": 8, "sound": 8, "safe": 8, "travel": 8, "product": 8, "nice": 8, "catch": 8, "over": 8, "after": 8, "his": 8, "exchang": 8, "stori": 8, "here": [8, 10], "tip": 8, "venu": 8, "pick": 8, "restaur": 8, "suit": 8, "prefer": [8, 10], "perhap": 8, "somewher": 8, "central": 8, "signific": 8, "coordin": 8, "date": 8, "might": 8, "adjust": 8, "topic": 8, "prepar": 8, "starter": 8, "life": 8, "interest": 8, "togeth": 8, "profession": 8, "valuabl": 8, "could": 8, "benefici": 8, "own": 8, "too": 8, "spark": 8, "discuss": 8, "reunion": 8, "other": 8, "hug": 8, "her": 8, "tight": 8, "felt": 8, "bittersweet": 8, "pang": 8, "close": 8, "whisper": 8, "stare": 8, "luggag": 8, "adorn": 8, "sticker": 8, "smile": 8, "eye": 8, "glisten": 8, "distanc": 8, "mean": 8, "when": 8, "intertwin": 8, "laugh": 8, "rememb": 8, "late": 8, "night": 8, "studi": 8, "session": 8, "fuel": 8, "by": [8, 10], "echo": 8, "melodi": 8, "apart": 8, "cab": 8, "honk": 8, "their": 8, "reluct": 8, "dream": 8, "readi": 8, "chapter": 8, "anew": 8, "unabl": 8, "provid": [8, 10], "real": 8, "prior": 8, "hypothet": 8, "fiction": 8, "detail": 8, "would": 8, "search": 8, "onlin": 8, "refer": 8, "offici": 8, "sourc": 8, "accur": 8, "natur": 8, "activ": 8, "inquir": 8, "infer": 8, "august": 8, "see": 8, "sensit": 8, "resolut": 8, "conflict": 8, "realli": 8, "mango": 8, "today": 8, "want": 8, "14": [8, 9], "recent": 8, "switch": 8, "job": 8, "join": 8, "15": [8, 9], "peach": 8, "16": [8, 9], "coconut": 8, "17": [8, 9], "surf": 8, "florida": 8, "18": [8, 9], "tomorrow": 8, "19": [8, 9], "congratul": 8, "how": 8, "find": 8, "far": 8, "them": 8, "whenev": 8, "problem": 8, "everyon": 8, "plenti": 8, "spot": 8, "wave": 8, "fantast": 8, "memor": 8, "doesn": 8, "accumul": 8, "enough": 8, "reflect_and_reconsolid": [8, 9], "going": 8, "dislik": 8, "respond": 8, "start_tim": [8, 9], "end_tim": [8, 9], "total_tim": [8, 9], "nrespons": 8, "second": 8, "21": [8, 9], "22": 8, "23": 8, "494797706604004": 8, "sometim": 8, "400442123413086": 8, "anyth": 8, "8412117958068848": 8, "haven": 8, "had": 8, "extern": 8, "databas": 8, "calendar": 8, "knowledg": 8, "ve": 8, "train": 8, "7565529346466064": 8, "doe": 8, "increas": 8, "direct": [8, 10], "reader": 8, "guidanc": 8, "set": [8, 10], "correspond": 8, "addit": 8, "implement": 8, "asynchron": 8, "incur": 8, "super": 9, "comput": 9, "inc": 9, "supermicro": 9, "1993": 9, "hpc": 9, "expir": [9, 81, 87], "time": 9, "3783161640167236": 9, "538439035415649": 9, "597784996032715": 9, "246160984039307": 9, "launch": 10, "two": 10, "via": 10, "path": 10, "altern": 10, "paramet": 10, "avail": 10, "through": 10, "either": 10, "manag": 10, "chat": [10, 12, 81, 85], "histori": 10, "human": 10, "boolean": 10, "dummi": 10, "ranker": 10, "compos": 12, "enumer": 12, "scheme": 12, "storag": 12, "frontend": 12, "servic": 12, "str": [81, 82, 83, 84, 85, 86, 87], "enum": [81, 82, 83, 84, 85, 86, 87]}, "objects": {"memoryscope": [[14, 0, 0, "-", "constants"], [81, 0, 0, "-", "enumeration"]], "memoryscope.constants": [[15, 0, 0, "-", "common_constants"], [16, 0, 0, "-", "language_constants"]], "memoryscope.enumeration": [[81, 1, 1, "", "ActionStatusEnum"], [81, 1, 1, "", "LanguageEnum"], [81, 1, 1, "", "MemoryTypeEnum"], [81, 1, 1, "", "MessageRoleEnum"], [81, 1, 1, "", "ModelEnum"], [81, 1, 1, "", "StoreStatusEnum"], [82, 0, 0, "-", "action_status_enum"], [83, 0, 0, "-", "language_enum"], [84, 0, 0, "-", "memory_type_enum"], [85, 0, 0, "-", "message_role_enum"], [86, 0, 0, "-", "model_enum"], [87, 0, 0, "-", "store_status_enum"]], "memoryscope.enumeration.ActionStatusEnum": [[81, 2, 1, "", "CONTENT_MODIFIED"], [81, 2, 1, "", "DELETE"], [81, 2, 1, "", "MODIFIED"], [81, 2, 1, "", "NEW"], [81, 2, 1, "", "NONE"]], "memoryscope.enumeration.LanguageEnum": [[81, 2, 1, "", "CN"], [81, 2, 1, "", "EN"]], "memoryscope.enumeration.MemoryTypeEnum": [[81, 2, 1, "", "CONVERSATION"], [81, 2, 1, "", "INSIGHT"], [81, 2, 1, "", "OBSERVATION"], [81, 2, 1, "", "OBS_CUSTOMIZED"]], "memoryscope.enumeration.MessageRoleEnum": [[81, 2, 1, "", "ASSISTANT"], [81, 2, 1, "", "SYSTEM"], [81, 2, 1, "", "USER"]], "memoryscope.enumeration.ModelEnum": [[81, 2, 1, "", "EMBEDDING_MODEL"], [81, 2, 1, "", "GENERATION_MODEL"], [81, 2, 1, "", "RANK_MODEL"]], "memoryscope.enumeration.StoreStatusEnum": [[81, 2, 1, "", "EXPIRED"], [81, 2, 1, "", "VALID"]], "memoryscope.enumeration.action_status_enum": [[82, 1, 1, "", "ActionStatusEnum"]], "memoryscope.enumeration.action_status_enum.ActionStatusEnum": [[82, 2, 1, "", "CONTENT_MODIFIED"], [82, 2, 1, "", "DELETE"], [82, 2, 1, "", "MODIFIED"], [82, 2, 1, "", "NEW"], [82, 2, 1, "", "NONE"]], "memoryscope.enumeration.language_enum": [[83, 1, 1, "", "LanguageEnum"]], "memoryscope.enumeration.language_enum.LanguageEnum": [[83, 2, 1, "", "CN"], [83, 2, 1, "", "EN"]], "memoryscope.enumeration.memory_type_enum": [[84, 1, 1, "", "MemoryTypeEnum"]], "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum": [[84, 2, 1, "", "CONVERSATION"], [84, 2, 1, "", "INSIGHT"], [84, 2, 1, "", "OBSERVATION"], [84, 2, 1, "", "OBS_CUSTOMIZED"]], "memoryscope.enumeration.message_role_enum": [[85, 1, 1, "", "MessageRoleEnum"]], "memoryscope.enumeration.message_role_enum.MessageRoleEnum": [[85, 2, 1, "", "ASSISTANT"], [85, 2, 1, "", "SYSTEM"], [85, 2, 1, "", "USER"]], "memoryscope.enumeration.model_enum": [[86, 1, 1, "", "ModelEnum"]], "memoryscope.enumeration.model_enum.ModelEnum": [[86, 2, 1, "", "EMBEDDING_MODEL"], [86, 2, 1, "", "GENERATION_MODEL"], [86, 2, 1, "", "RANK_MODEL"]], "memoryscope.enumeration.store_status_enum": [[87, 1, 1, "", "StoreStatusEnum"]], "memoryscope.enumeration.store_status_enum.StoreStatusEnum": [[87, 2, 1, "", "EXPIRED"], [87, 2, 1, "", "VALID"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:attribute"}, "objnames": {"0": ["py", "module", "Python \u6a21\u5757"], "1": ["py", "class", "Python \u7c7b"], "2": ["py", "attribute", "Python \u5c5e\u6027"]}, "titleterms": {"memoryscop": [0, 2, 3, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92], "demo": 0, "api": 0, "enumer": [1, 81, 82, 83, 84, 85, 86, 87], "scheme": [1, 88, 89, 90, 91], "config": [1, 22, 23, 24], "model": [1, 27, 28, 29, 30, 31, 32], "storag": [1, 42, 43, 44, 45, 46, 47, 48], "worker": [1, 4, 5, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "base": 1, "frontend": [1, 71, 72, 73, 74, 75, 76, 77, 78], "backend": [1, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68], "oper": [1, 4, 5, 33, 34, 35, 36, 37, 38], "servic": [1, 8, 9, 39, 40, 41], "chat": [1, 8, 9, 18, 19, 20, 21], "fork": 2, "clone": 2, "pull": 2, "request": 2, "docker": 3, "compos": 3, "pypi": 3, "custom": 4, "and": [4, 8], "work": [6, 7], "with": [6, 7], "agentscop": 6, "autogen": 7, "exampl": 8, "usag": [8, 10], "of": [8, 10], "interfac": [8, 10], "initi": 8, "instanc": 8, "without": 8, "memori": 8, "consolid": 8, "reflect": 8, "re": 8, "low": 8, "respons": 8, "time": 8, "rt": [8, 9], "for": 8, "the": [8, 10], "user": 8, "more": 8, "cli": 10, "use": 10, "yaml": [10, 11], "configur": 10, "file": 10, "command": 10, "line": 10, "argument": [10, 23], "constant": [14, 15, 16], "common_const": 15, "language_const": 16, "core": [17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80], "api_memory_chat": 19, "base_memory_chat": 20, "cli_memory_chat": 21, "config_manag": 24, "memoryscope_context": 26, "base_model": 28, "dummy_generation_model": 29, "llama_index_embedding_model": 30, "llama_index_generation_model": 31, "llama_index_rank_model": 32, "backend_oper": 34, "base_oper": 35, "base_workflow": 36, "consolidate_memory_op": 37, "frontend_oper": 38, "base_memory_servic": 40, "memory_scope_servic": 41, "base_memory_stor": 43, "base_monitor": 44, "dummy_memory_stor": 45, "dummy_monitor": 46, "llama_index_es_memory_stor": 47, "llama_index_sync_elasticsearch": 48, "util": [49, 50, 51, 52, 53, 54, 55, 56, 57], "datetime_handl": 50, "logger": 51, "prompt_handl": 52, "registri": 53, "response_text_pars": 54, "singleton": 55, "timer": 56, "tool_funct": 57, "contra_repeat_work": 60, "get_observation_with_time_work": 61, "get_observation_work": 62, "get_reflection_subject_work": 63, "info_filter_work": 64, "load_memory_work": 65, "long_contra_repeat_work": 66, "update_insight_work": 67, "update_memory_work": 68, "base_work": 69, "dummy_work": 70, "extract_time_work": 72, "fuse_rerank_work": 73, "print_memory_work": 74, "read_message_work": 75, "retrieve_memory_work": 76, "semantic_rank_work": 77, "set_query_work": 78, "memory_base_work": 79, "memory_manag": 80, "action_status_enum": 82, "language_enum": 83, "memory_type_enum": 84, "message_role_enum": 85, "model_enum": 86, "store_status_enum": 87, "memory_nod": 89, "messag": 90, "model_respons": 91}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "nbsphinx": 4, "sphinx": 58}, "alltitles": {"MemoryScope": [[0, "memoryscope"]], "\ud83d\udcf0 \u65b0\u95fb": [[0, "id1"]], "\ud83c\udf1f \u4ec0\u4e48\u662fMemoryScope\uff1f": [[0, "id2"]], "Demo": [[0, "demo"]], "\u6838\u5fc3\u6846\u67b6\uff1a": [[0, "id3"]], "\ud83e\udd1d\u4e3b\u8981\u7279\u70b9": [[0, "id4"]], "\ud83d\udcbc \u652f\u6301\u7684\u6a21\u578bAPI": [[0, "api"]], "\ud83d\ude80 \u5b89\u88c5": [[0, "id5"]], "\ud83c\udf55 \u5feb\u901f\u5f00\u59cb": [[0, "id6"]], "\ud83d\udca1 \u4ee3\u7801\u8d21\u732e": [[0, "id7"]], "\ud83d\udcd6 \u5f15\u7528": [[0, "id8"]], "Enumeration": [[1, "module-memoryscope.enumeration"]], "Scheme": [[1, "scheme"]], "Config": [[1, "config"]], "Models": [[1, "models"]], "Storage": [[1, "storage"]], "Worker": [[1, "worker"]], "Base": [[1, "base"]], "Frontend": [[1, "frontend"]], "Backend": [[1, "backend"]], "Operation": [[1, "operation"]], "Service": [[1, "service"]], "Chat": [[1, "chat"]], "\u8d21\u732e\u5230MemoryScope": [[2, "memoryscope"]], "\u62a5\u544a\u9519\u8bef\u548c\u63d0\u51fa\u65b0\u529f\u80fd": [[2, "id1"]], "\u5bf9\u4ee3\u7801\u5e93\u505a\u51fa\u8d21\u732e": [[2, "id2"]], "Fork\u548cClone\u4ed3\u5e93": [[2, "forkclone"]], "\u521b\u5efa\u4e00\u4e2a\u65b0\u5206\u652f": [[2, "id3"]], "\u505a\u51fa\u4fee\u6539": [[2, "id4"]], "\u63d0\u4ea4\u60a8\u7684\u4fee\u6539": [[2, "id5"]], "\u63d0\u4ea4 Pull Request": [[2, "pull-request"]], "\u4ee3\u7801\u5ba1\u67e5": [[2, "id6"]], "MemoryScope \u5b89\u88c5\u6307\u5357": [[3, "memoryscope"]], "\u4e00\u3001\u4f7f\u7528 Docker \u5b89\u88c5 [\u63a8\u8350]": [[3, "docker"]], "\u4e8c\u3001\u4f7f\u7528 Docker Compose \u5b89\u88c5 [\u63a8\u8350]": [[3, "docker-compose"]], "\u4e09\u3001\u901a\u8fc7 PYPI \u5b89\u88c5": [[3, "pypi"]], "\u56db\u3001\u4ece\u6e90\u7801\u5b89\u88c5": [[3, "id1"]], "Custom Operator and Worker": [[4, "custom-operator-and-worker"]], "\u81ea\u5b9a\u4e49 Operator \u548c Worker": [[5, "operator-worker"]], "Working with AgentScope": [[6, "working-with-agentscope"]], "Working with AutoGen": [[7, "working-with-autogen"]], "Example usages of chat and service interfaces": [[8, "Example-usages-of-chat-and-service-interfaces"]], "Initiate a MemoryScope instance": [[8, "Initiate-a-MemoryScope-instance"]], "Chat without memory": [[8, "Chat-without-memory"]], "Memory Consolidation": [[8, "Memory-Consolidation"]], "Reflection and Re-Consolidation": [[8, "Reflection-and-Re-Consolidation"]], "Low response-time (RT) for the user": [[8, "Low-response-time-(RT)-for-the-user"]], "More Examples": [[8, "More-Examples"]], "chat \u548c service \u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5": [[9, "chat-\u548c-service-\u63a5\u53e3\u7684\u793a\u4f8b\u7528\u6cd5"]], "\u521d\u59cb\u5316\u4e00\u4e2a MemoryScope \u5b9e\u4f8b": [[9, "\u521d\u59cb\u5316\u4e00\u4e2a-MemoryScope-\u5b9e\u4f8b"]], "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09": [[9, "\u804a\u5929\uff08\u4e0d\u542b\u8bb0\u5fc6\uff09"]], "\u8bb0\u5fc6\u5de9\u56fa": [[9, "\u8bb0\u5fc6\u5de9\u56fa"]], "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa": [[9, "\u53cd\u601d\u4e0e\u518d\u5de9\u56fa"]], "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09": [[9, "\u4f4e\u7528\u6237\u65f6\u5ef6\uff08RT\uff09"]], "\u66f4\u591a\u7528\u6cd5": [[9, "\u66f4\u591a\u7528\u6cd5"]], "The Cli Interface of MemoryScope": [[10, "the-cli-interface-of-memoryscope"]], "Usage": [[10, "usage"]], "1. Using YAML Configuration File": [[10, "using-yaml-configuration-file"]], "2. Using Command Line Arguments": [[10, "using-command-line-arguments"]], "MemoryScope \u7684\u547d\u4ee4\u884c\u63a5\u53e3": [[11, "memoryscope"]], "\u4f7f\u7528\u65b9\u6cd5": [[11, "id1"]], "1. \u4f7f\u7528 YAML \u914d\u7f6e\u6587\u4ef6": [[11, "yaml"]], "2. \u4f7f\u7528\u547d\u4ee4\u884c\u53c2\u6570": [[11, "id2"]], "MemoryScope \u6587\u6863": [[12, "memoryscope"]], "\u6b22\u8fce\u6d4f\u89c8MemoryScope\u76f8\u5173\u6587\u6863": [[12, "id1"]], "\u6838\u5fc3\u6846\u67b6": [[12, "id2"]], "MemoryScope \u6559\u7a0b": [[12, null]], "MemoryScope \u63a5\u53e3": [[12, null]], "memoryscope": [[13, "memoryscope"], [92, "memoryscope"]], "memoryscope.constants": [[14, "module-memoryscope.constants"]], "memoryscope.constants.common_constants": [[15, "module-memoryscope.constants.common_constants"]], "memoryscope.constants.language_constants": [[16, "module-memoryscope.constants.language_constants"]], "memoryscope.core": [[17, "memoryscope-core"]], "memoryscope.core.chat": [[18, "memoryscope-core-chat"]], "memoryscope.core.chat.api_memory_chat": [[19, "memoryscope-core-chat-api-memory-chat"]], "memoryscope.core.chat.base_memory_chat": [[20, "memoryscope-core-chat-base-memory-chat"]], "memoryscope.core.chat.cli_memory_chat": [[21, "memoryscope-core-chat-cli-memory-chat"]], "memoryscope.core.config": [[22, "memoryscope-core-config"]], "memoryscope.core.config.arguments": [[23, "memoryscope-core-config-arguments"]], "memoryscope.core.config.config_manager": [[24, "memoryscope-core-config-config-manager"]], "memoryscope.core.memoryscope": [[25, "memoryscope-core-memoryscope"]], "memoryscope.core.memoryscope_context": [[26, "memoryscope-core-memoryscope-context"]], "memoryscope.core.models": [[27, "memoryscope-core-models"]], "memoryscope.core.models.base_model": [[28, "memoryscope-core-models-base-model"]], "memoryscope.core.models.dummy_generation_model": [[29, "memoryscope-core-models-dummy-generation-model"]], "memoryscope.core.models.llama_index_embedding_model": [[30, "memoryscope-core-models-llama-index-embedding-model"]], "memoryscope.core.models.llama_index_generation_model": [[31, "memoryscope-core-models-llama-index-generation-model"]], "memoryscope.core.models.llama_index_rank_model": [[32, "memoryscope-core-models-llama-index-rank-model"]], "memoryscope.core.operation": [[33, "memoryscope-core-operation"]], "memoryscope.core.operation.backend_operation": [[34, "memoryscope-core-operation-backend-operation"]], "memoryscope.core.operation.base_operation": [[35, "memoryscope-core-operation-base-operation"]], "memoryscope.core.operation.base_workflow": [[36, "memoryscope-core-operation-base-workflow"]], "memoryscope.core.operation.consolidate_memory_op": [[37, "memoryscope-core-operation-consolidate-memory-op"]], "memoryscope.core.operation.frontend_operation": [[38, "memoryscope-core-operation-frontend-operation"]], "memoryscope.core.service": [[39, "memoryscope-core-service"]], "memoryscope.core.service.base_memory_service": [[40, "memoryscope-core-service-base-memory-service"]], "memoryscope.core.service.memory_scope_service": [[41, "memoryscope-core-service-memory-scope-service"]], "memoryscope.core.storage": [[42, "memoryscope-core-storage"]], "memoryscope.core.storage.base_memory_store": [[43, "memoryscope-core-storage-base-memory-store"]], "memoryscope.core.storage.base_monitor": [[44, "memoryscope-core-storage-base-monitor"]], "memoryscope.core.storage.dummy_memory_store": [[45, "memoryscope-core-storage-dummy-memory-store"]], "memoryscope.core.storage.dummy_monitor": [[46, "memoryscope-core-storage-dummy-monitor"]], "memoryscope.core.storage.llama_index_es_memory_store": [[47, "memoryscope-core-storage-llama-index-es-memory-store"]], "memoryscope.core.storage.llama_index_sync_elasticsearch": [[48, "memoryscope-core-storage-llama-index-sync-elasticsearch"]], "memoryscope.core.utils": [[49, "memoryscope-core-utils"]], "memoryscope.core.utils.datetime_handler": [[50, "memoryscope-core-utils-datetime-handler"]], "memoryscope.core.utils.logger": [[51, "memoryscope-core-utils-logger"]], "memoryscope.core.utils.prompt_handler": [[52, "memoryscope-core-utils-prompt-handler"]], "memoryscope.core.utils.registry": [[53, "memoryscope-core-utils-registry"]], "memoryscope.core.utils.response_text_parser": [[54, "memoryscope-core-utils-response-text-parser"]], "memoryscope.core.utils.singleton": [[55, "memoryscope-core-utils-singleton"]], "memoryscope.core.utils.timer": [[56, "memoryscope-core-utils-timer"]], "memoryscope.core.utils.tool_functions": [[57, "memoryscope-core-utils-tool-functions"]], "memoryscope.core.worker": [[58, "memoryscope-core-worker"]], "memoryscope.core.worker.backend": [[59, "memoryscope-core-worker-backend"]], "memoryscope.core.worker.backend.contra_repeat_worker": [[60, "memoryscope-core-worker-backend-contra-repeat-worker"]], "memoryscope.core.worker.backend.get_observation_with_time_worker": [[61, "memoryscope-core-worker-backend-get-observation-with-time-worker"]], "memoryscope.core.worker.backend.get_observation_worker": [[62, "memoryscope-core-worker-backend-get-observation-worker"]], "memoryscope.core.worker.backend.get_reflection_subject_worker": [[63, "memoryscope-core-worker-backend-get-reflection-subject-worker"]], "memoryscope.core.worker.backend.info_filter_worker": [[64, "memoryscope-core-worker-backend-info-filter-worker"]], "memoryscope.core.worker.backend.load_memory_worker": [[65, "memoryscope-core-worker-backend-load-memory-worker"]], "memoryscope.core.worker.backend.long_contra_repeat_worker": [[66, "memoryscope-core-worker-backend-long-contra-repeat-worker"]], "memoryscope.core.worker.backend.update_insight_worker": [[67, "memoryscope-core-worker-backend-update-insight-worker"]], "memoryscope.core.worker.backend.update_memory_worker": [[68, "memoryscope-core-worker-backend-update-memory-worker"]], "memoryscope.core.worker.base_worker": [[69, "memoryscope-core-worker-base-worker"]], "memoryscope.core.worker.dummy_worker": [[70, "memoryscope-core-worker-dummy-worker"]], "memoryscope.core.worker.frontend": [[71, "memoryscope-core-worker-frontend"]], "memoryscope.core.worker.frontend.extract_time_worker": [[72, "memoryscope-core-worker-frontend-extract-time-worker"]], "memoryscope.core.worker.frontend.fuse_rerank_worker": [[73, "memoryscope-core-worker-frontend-fuse-rerank-worker"]], "memoryscope.core.worker.frontend.print_memory_worker": [[74, "memoryscope-core-worker-frontend-print-memory-worker"]], "memoryscope.core.worker.frontend.read_message_worker": [[75, "memoryscope-core-worker-frontend-read-message-worker"]], "memoryscope.core.worker.frontend.retrieve_memory_worker": [[76, "memoryscope-core-worker-frontend-retrieve-memory-worker"]], "memoryscope.core.worker.frontend.semantic_rank_worker": [[77, "memoryscope-core-worker-frontend-semantic-rank-worker"]], "memoryscope.core.worker.frontend.set_query_worker": [[78, "memoryscope-core-worker-frontend-set-query-worker"]], "memoryscope.core.worker.memory_base_worker": [[79, "memoryscope-core-worker-memory-base-worker"]], "memoryscope.core.worker.memory_manager": [[80, "memoryscope-core-worker-memory-manager"]], "memoryscope.enumeration": [[81, "module-memoryscope.enumeration"]], "memoryscope.enumeration.action_status_enum": [[82, "module-memoryscope.enumeration.action_status_enum"]], "memoryscope.enumeration.language_enum": [[83, "module-memoryscope.enumeration.language_enum"]], "memoryscope.enumeration.memory_type_enum": [[84, "module-memoryscope.enumeration.memory_type_enum"]], "memoryscope.enumeration.message_role_enum": [[85, "module-memoryscope.enumeration.message_role_enum"]], "memoryscope.enumeration.model_enum": [[86, "module-memoryscope.enumeration.model_enum"]], "memoryscope.enumeration.store_status_enum": [[87, "module-memoryscope.enumeration.store_status_enum"]], "memoryscope.scheme": [[88, "memoryscope-scheme"]], "memoryscope.scheme.memory_node": [[89, "memoryscope-scheme-memory-node"]], "memoryscope.scheme.message": [[90, "memoryscope-scheme-message"]], "memoryscope.scheme.model_response": [[91, "memoryscope-scheme-model-response"]]}, "indexentries": {"actionstatusenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.ActionStatusEnum"], [81, "memoryscope.enumeration.ActionStatusEnum"]], "languageenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.LanguageEnum"], [81, "memoryscope.enumeration.LanguageEnum"]], "memorytypeenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.MemoryTypeEnum"], [81, "memoryscope.enumeration.MemoryTypeEnum"]], "messageroleenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.MessageRoleEnum"], [81, "memoryscope.enumeration.MessageRoleEnum"]], "modelenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.ModelEnum"], [81, "memoryscope.enumeration.ModelEnum"]], "storestatusenum\uff08memoryscope.enumeration \u4e2d\u7684\u7c7b\uff09": [[1, "memoryscope.enumeration.StoreStatusEnum"], [81, "memoryscope.enumeration.StoreStatusEnum"]], "memoryscope.enumeration": [[1, "module-memoryscope.enumeration"], [81, "module-memoryscope.enumeration"]], "module": [[1, "module-memoryscope.enumeration"], [14, "module-memoryscope.constants"], [15, "module-memoryscope.constants.common_constants"], [16, "module-memoryscope.constants.language_constants"], [81, "module-memoryscope.enumeration"], [82, "module-memoryscope.enumeration.action_status_enum"], [83, "module-memoryscope.enumeration.language_enum"], [84, "module-memoryscope.enumeration.memory_type_enum"], [85, "module-memoryscope.enumeration.message_role_enum"], [86, "module-memoryscope.enumeration.model_enum"], [87, "module-memoryscope.enumeration.store_status_enum"]], "memoryscope.constants": [[14, "module-memoryscope.constants"]], "memoryscope.constants.common_constants": [[15, "module-memoryscope.constants.common_constants"]], "memoryscope.constants.language_constants": [[16, "module-memoryscope.constants.language_constants"]], "assistant\uff08memoryscope.enumeration.messageroleenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MessageRoleEnum.ASSISTANT"]], "cn\uff08memoryscope.enumeration.languageenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.LanguageEnum.CN"]], "content_modified\uff08memoryscope.enumeration.actionstatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ActionStatusEnum.CONTENT_MODIFIED"]], "conversation\uff08memoryscope.enumeration.memorytypeenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MemoryTypeEnum.CONVERSATION"]], "delete\uff08memoryscope.enumeration.actionstatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ActionStatusEnum.DELETE"]], "embedding_model\uff08memoryscope.enumeration.modelenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ModelEnum.EMBEDDING_MODEL"]], "en\uff08memoryscope.enumeration.languageenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.LanguageEnum.EN"]], "expired\uff08memoryscope.enumeration.storestatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.StoreStatusEnum.EXPIRED"]], "generation_model\uff08memoryscope.enumeration.modelenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ModelEnum.GENERATION_MODEL"]], "insight\uff08memoryscope.enumeration.memorytypeenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MemoryTypeEnum.INSIGHT"]], "modified\uff08memoryscope.enumeration.actionstatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ActionStatusEnum.MODIFIED"]], "new\uff08memoryscope.enumeration.actionstatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ActionStatusEnum.NEW"]], "none\uff08memoryscope.enumeration.actionstatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ActionStatusEnum.NONE"]], "observation\uff08memoryscope.enumeration.memorytypeenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MemoryTypeEnum.OBSERVATION"]], "obs_customized\uff08memoryscope.enumeration.memorytypeenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MemoryTypeEnum.OBS_CUSTOMIZED"]], "rank_model\uff08memoryscope.enumeration.modelenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.ModelEnum.RANK_MODEL"]], "system\uff08memoryscope.enumeration.messageroleenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MessageRoleEnum.SYSTEM"]], "user\uff08memoryscope.enumeration.messageroleenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.MessageRoleEnum.USER"]], "valid\uff08memoryscope.enumeration.storestatusenum \u5c5e\u6027\uff09": [[81, "memoryscope.enumeration.StoreStatusEnum.VALID"]], "actionstatusenum\uff08memoryscope.enumeration.action_status_enum \u4e2d\u7684\u7c7b\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum"]], "content_modified\uff08memoryscope.enumeration.action_status_enum.actionstatusenum \u5c5e\u6027\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.CONTENT_MODIFIED"]], "delete\uff08memoryscope.enumeration.action_status_enum.actionstatusenum \u5c5e\u6027\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.DELETE"]], "modified\uff08memoryscope.enumeration.action_status_enum.actionstatusenum \u5c5e\u6027\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.MODIFIED"]], "new\uff08memoryscope.enumeration.action_status_enum.actionstatusenum \u5c5e\u6027\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.NEW"]], "none\uff08memoryscope.enumeration.action_status_enum.actionstatusenum \u5c5e\u6027\uff09": [[82, "memoryscope.enumeration.action_status_enum.ActionStatusEnum.NONE"]], "memoryscope.enumeration.action_status_enum": [[82, "module-memoryscope.enumeration.action_status_enum"]], "cn\uff08memoryscope.enumeration.language_enum.languageenum \u5c5e\u6027\uff09": [[83, "memoryscope.enumeration.language_enum.LanguageEnum.CN"]], "en\uff08memoryscope.enumeration.language_enum.languageenum \u5c5e\u6027\uff09": [[83, "memoryscope.enumeration.language_enum.LanguageEnum.EN"]], "languageenum\uff08memoryscope.enumeration.language_enum \u4e2d\u7684\u7c7b\uff09": [[83, "memoryscope.enumeration.language_enum.LanguageEnum"]], "memoryscope.enumeration.language_enum": [[83, "module-memoryscope.enumeration.language_enum"]], "conversation\uff08memoryscope.enumeration.memory_type_enum.memorytypeenum \u5c5e\u6027\uff09": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.CONVERSATION"]], "insight\uff08memoryscope.enumeration.memory_type_enum.memorytypeenum \u5c5e\u6027\uff09": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.INSIGHT"]], "memorytypeenum\uff08memoryscope.enumeration.memory_type_enum \u4e2d\u7684\u7c7b\uff09": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum"]], "observation\uff08memoryscope.enumeration.memory_type_enum.memorytypeenum \u5c5e\u6027\uff09": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.OBSERVATION"]], "obs_customized\uff08memoryscope.enumeration.memory_type_enum.memorytypeenum \u5c5e\u6027\uff09": [[84, "memoryscope.enumeration.memory_type_enum.MemoryTypeEnum.OBS_CUSTOMIZED"]], "memoryscope.enumeration.memory_type_enum": [[84, "module-memoryscope.enumeration.memory_type_enum"]], "assistant\uff08memoryscope.enumeration.message_role_enum.messageroleenum \u5c5e\u6027\uff09": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.ASSISTANT"]], "messageroleenum\uff08memoryscope.enumeration.message_role_enum \u4e2d\u7684\u7c7b\uff09": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum"]], "system\uff08memoryscope.enumeration.message_role_enum.messageroleenum \u5c5e\u6027\uff09": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.SYSTEM"]], "user\uff08memoryscope.enumeration.message_role_enum.messageroleenum \u5c5e\u6027\uff09": [[85, "memoryscope.enumeration.message_role_enum.MessageRoleEnum.USER"]], "memoryscope.enumeration.message_role_enum": [[85, "module-memoryscope.enumeration.message_role_enum"]], "embedding_model\uff08memoryscope.enumeration.model_enum.modelenum \u5c5e\u6027\uff09": [[86, "memoryscope.enumeration.model_enum.ModelEnum.EMBEDDING_MODEL"]], "generation_model\uff08memoryscope.enumeration.model_enum.modelenum \u5c5e\u6027\uff09": [[86, "memoryscope.enumeration.model_enum.ModelEnum.GENERATION_MODEL"]], "modelenum\uff08memoryscope.enumeration.model_enum \u4e2d\u7684\u7c7b\uff09": [[86, "memoryscope.enumeration.model_enum.ModelEnum"]], "rank_model\uff08memoryscope.enumeration.model_enum.modelenum \u5c5e\u6027\uff09": [[86, "memoryscope.enumeration.model_enum.ModelEnum.RANK_MODEL"]], "memoryscope.enumeration.model_enum": [[86, "module-memoryscope.enumeration.model_enum"]], "expired\uff08memoryscope.enumeration.store_status_enum.storestatusenum \u5c5e\u6027\uff09": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum.EXPIRED"]], "storestatusenum\uff08memoryscope.enumeration.store_status_enum \u4e2d\u7684\u7c7b\uff09": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum"]], "valid\uff08memoryscope.enumeration.store_status_enum.storestatusenum \u5c5e\u6027\uff09": [[87, "memoryscope.enumeration.store_status_enum.StoreStatusEnum.VALID"]], "memoryscope.enumeration.store_status_enum": [[87, "module-memoryscope.enumeration.store_status_enum"]]}}) \ No newline at end of file

    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 z℘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 P#Qd3$(jaEAv;F@ALn}P^ diff --git a/zh/.doctrees/memoryscope.constants.common_constants.doctree b/zh/.doctrees/memoryscope.constants.common_constants.doctree index 7436a1a21dc5ba582fb53a1eaa011dd4d25f2ec3..be6f4d6fdb7f3e5dd31711010e520de10deb6902 100644 GIT binary patch delta 386 zcmaJ-JxfAS81AT7yA(}DLm`)lJc@e9pd19pNT^-nswdw|opUbd19OmSvfwy~r==gz z9yYW$)bHp=GM4cT>^<|DzHUHW8lOd!s6pcFh87z4 z67ut0b@!?UzR9Xc^oaT=eJ%P^z>B2|Xz%8!UZ7+~A#h4Up&270>~nDu9uqnpp^be? zC>I0S;Ry*loJkciB^{%bv$MsanhXxQyd&K#tQYWew*p=(AEDpIx~*p)%ctlYbdrpE delta 83 zcmX>sK1+nPfpscB*F@H$jTNPgT!|SnwNo@QsYb;mR*@idYLS?&`t0=f02q;!u0kmgde}%ZT|lxg>Sil3K(<`hW{;Kj92b&_IW( zi;HHd?o=rgSwuOyXv#|JM;XdyoP_y3y)a@LC)tz-NlJS`!np96;3ykEcWeH7)Ypds z{TxiN;23tH4Q1#Ip*ze+6dJ3tmI8w#4>nlVABz^BWLYAt$SPmuy8-mMtT8{PVwx(a z8N%R&LuV=<Zz$Po nCEN2N775SmrPK2;3AlO>8ym^3q2}&&ugLGte3Tb_`-Xf2N(F~H delta 102 zcmdlic2t%<@JV`o%q*d5O8HC6xuK#ZzjhWEgc8XUG9*{S2Ps%?~+) F7y*f}CFlSE diff --git a/zh/.doctrees/memoryscope.constants.language_constants.doctree b/zh/.doctrees/memoryscope.constants.language_constants.doctree index 467e0fc67e4beadc773927eb859d2afd8deaae2a..14d680c0b9591fb0bcbb79740f01c872684fd014 100644 GIT binary patch delta 367 zcmZXQu}%U(6h$3iL87tJn4l73j4mrUwkib)rIEsZV+I)a5!so|%x;h7^o%RXcy6moqA3oHhIr{rEeNgmnzSQPs2fA-VHT09wZc} zM|Fd$L0)A;B0L)YGde>EuK<4CBvw*I71Fd>u2y3Z*JxaVgvy8_8{{B diff --git a/zh/.doctrees/memoryscope.enumeration.action_status_enum.doctree b/zh/.doctrees/memoryscope.enumeration.action_status_enum.doctree index d0679b2f916fa14f5a604c10d42850b9f17fb0dc..bfb0bdbed097090da5c9d126bc23a1d85415f71d 100644 GIT binary patch literal 13891 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 delta 96 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 delta 123 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 P4pnIc`7|CXNjLuoDGh?_ delta 96 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 delta 85 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 Qgn;7~!G4C2O6HCK0%Zy`fB*mh delta 96 zcmcZ-x>AI-fpw}J*F@H$jTLo_T!|SnwNo@QMYKX1Je2#JjI)vG=mrcWU3-& diff --git a/zh/.doctrees/memoryscope.enumeration.model_enum.doctree b/zh/.doctrees/memoryscope.enumeration.model_enum.doctree index b02890d9fb74db18aa50ce39d61f46a7a8842d09..9962f19b8d77326ceb28c71896648dd3cbbbc642 100644 GIT binary patch literal 12743 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 delta 99 zcmX?}+$O@>z&iCe=S0?`jTM=UT!|SnwNo@QF zOiUTEo2@k;GAm>lW#||8aONfErj}F|q!v%9oswbHS)3sUr1dj+iZ{FKu`^DtG4uui D11%%F diff --git a/zh/.doctrees/memoryscope.enumeration.store_status_enum.doctree b/zh/.doctrees/memoryscope.enumeration.store_status_enum.doctree index e983a4a31708c15221a95075f7af0a61901dde5d..93fdc502cf1e4c8d14c12b22ed91245c65e379a9 100644 GIT binary patch literal 9018 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 delta 96 zcmdnxwo-((fpw}J*F@H$jTLo_T!|SnwNo@Q + + + + + + 概览:模块代码 — MemoryScope 文档 + + + + + + + + + + + + + + + + + + + + + + +