Files
openclaw-true-recall-base/skills/qdrant-memory/scripts/__pycache__/agent_chat.cpython-312.pyc

62 lines
9.0 KiB
Plaintext
Raw Normal View History

<EFBFBD>
2<>i<EFBFBD><00><00><><00>dZddlZddlZddlZddlZddlmZmZddlZdZdZ dZ
dZ Gd<08>d <09>Z d
<EFBFBD>Z ed k(re <0A>yy) zR
Agent Messaging System - Redis Streams
Kimi and Max shared communication channel
<EFBFBD>N)<02>datetime<6D>timezonez 10.0.0.36i<EFBFBD>zagent-messageszagent:last_read:{agent}c<00>@<00>eZdZd<01>Zd d<03>Zd
d<04>Zd d<05>Zd d<06>Zd d<07>Zd<08>Z y)<0E> AgentChatc<00>\<00>||_tjttd<01><02>|_y)NT)<03>host<73>port<72>decode_responses)<06>agent<6E>redis<69>Redis<69>
REDIS_HOST<EFBFBD>
REDIS_PORT<EFBFBD>r)<02>self<6C>
agent_names <20>D/root/.openclaw/workspace/skills/qdrant-memory/scripts/agent_chat.py<70>__init__zAgentChat.__init__s<00><00><1F><04>
<EFBFBD><16><1B><1B>*<2A>:<3A>PT<50>U<><04><06>Nc<00>6<00>|j||tjtj<00>j <00>|xsdt |<04>j<00>d<02>}|jjt|<05>}td|j<00>d|<06><00><04>|S)zSend a message to the stream<61>)r <00>type<70>message<67> timestamp<6D>reply_to<74> from_user<65>[z] Sent: ) r r<00>nowr<00>utc<74> isoformat<61>str<74>lowerr<00>xadd<64> STREAM_NAME<4D>print)r<00>msg_typerrr<00>entry<72>msg_ids r<00>sendzAgentChat.sends|<00><00><1A>Z<EFBFBD>Z<EFBFBD><1C><1E>!<21><1C><1C>h<EFBFBD>l<EFBFBD>l<EFBFBD>3<>=<3D>=<3D>?<3F> <20><0E>B<EFBFBD><1C>Y<EFBFBD><1E>-<2D>-<2D>/<2F> 
<EFBFBD><05><16><16><16><1B><1B>[<5B>%<25>0<><06> <0A><01>$<24>*<2A>*<2A><1C>X<EFBFBD>f<EFBFBD>X<EFBFBD>.<2E>/<2F><15> rc<00><><00>|jjtj|j<00><01><00>xsd}|jj t |i|<01><03>}|sgSg}|D]^\}}|D]T\}}|jd|i|<08><01>|jjtj|j<00><01>|<07><00>V<00>`|S)zRead messages since last check)r <00>0<><01>block<63>id) r<00>get<65> LAST_READ_KEY<45>formatr <00>xreadr$<00>append<6E>set) r<00>block_ms<6D>last_id<69>result<6C>messages<65> stream_name<6D>entriesr(<00>datas r<00>read_newzAgentChat.read_new(s<><00><00><16>&<26>&<26>*<2A>*<2A>]<5D>1<>1<><04>
<EFBFBD>
<EFBFBD>1<>C<>D<>K<><03><07><15><16><16><1C><1C> <18>'<27> "<22><1A><1E>
<EFBFBD><06>
<16><15>I<EFBFBD><15><08>$*<2A> K<01> <20>K<EFBFBD><17> '<27> K<01> <0C><06><04><18><0F><0F><14>v<EFBFBD> 6<><14> 6<>7<><14><06><06>
<EFBFBD>
<EFBFBD>=<3D>/<2F>/<2F>d<EFBFBD>j<EFBFBD>j<EFBFBD>/<2F>A<>6<EFBFBD>J<> K<01> K<01> <18>rc<00><><00>|jjt|<01><01>}g}|D]\}}|jd|i|<05><01><00>|S)z.Read last N messages regardless of read status)<01>countr.)r<00> xrevranger$r3)rr>r:r8r(r;s r<00>read_allzAgentChat.read_all=sP<00><00><16>&<26>&<26>"<22>"<22>;<3B>e<EFBFBD>"<22><<3C><07><15><08>#<23> 4<>L<EFBFBD>F<EFBFBD>D<EFBFBD> <14>O<EFBFBD>O<EFBFBD>T<EFBFBD>6<EFBFBD>2<>T<EFBFBD>2<> 3<> 4<><18>rc<00><><00>tj<00>|dzz
}t|dz<00>}|jjt|<03>d<03>d<02><04>}g}|D]\}}|j d|i|<07><01><00>|S)zRead messages from last N hoursi<00><>z-0)<02>minr>r.)<06>time<6D>intr<00>xranger$r3)r<00>hours<72>cutoff<66> cutoff_msr:r8r(r;s r<00>
read_sincezAgentChat.read_sinceGsz<00><00><15><19><19><1B><05><04> <0C>-<2D><06><17><06><14> <0A>&<26> <09><17>&<26>&<26>-<2D>-<2D> <0B>I<EFBFBD>;<3B>b<EFBFBD>1A<31><14>-<2D>N<><07><15><08>#<23> 4<>L<EFBFBD>F<EFBFBD>D<EFBFBD> <14>O<EFBFBD>O<EFBFBD>T<EFBFBD>6<EFBFBD>2<>T<EFBFBD>2<> 3<> 4<><18>rc<00>|<00>tj<00>}d}tj<00>|z
|kr<>|jjt|i|dz<00><03>}|r4|D]/\}}|D]%\}} |}| j d<04>|k(s<01>d|i| <09>ccS<00>1tj
d<06>tj<00>|z
|kr<01><>y)z1Block until a reply to a specific message arrivesr+rBr,rr.g<00>?N)rDrr2r$r/<00>sleep)
r<00> reply_to_id<69> timeout_sec<65>start<72>
last_checkr7r9r:r(r;s
r<00>wait_for_replyzAgentChat.wait_for_replyUs<><00><00><14> <09> <09> <0B><05><18>
<EFBFBD><12>i<EFBFBD>i<EFBFBD>k<EFBFBD>E<EFBFBD>!<21>K<EFBFBD>/<2F><19>V<EFBFBD>V<EFBFBD>\<5C>\<5C>;<3B>
<EFBFBD>";<3B>;<3B>t<EFBFBD>CS<43>\<5C>T<>F<EFBFBD><15>,2<>:<3A>(<28>K<EFBFBD><17>(/<2F>:<3A> <0C><06><04>%+<2B>
<EFBFBD><1F>8<EFBFBD>8<EFBFBD>J<EFBFBD>/<2F>;<3B>><3E>$(<28>&<26>#9<>D<EFBFBD>#9<>9<>:<3A>:<3A> <11>J<EFBFBD>J<EFBFBD>s<EFBFBD>O<EFBFBD><13>i<EFBFBD>i<EFBFBD>k<EFBFBD>E<EFBFBD>!<21>K<EFBFBD>/<2F>rc <00>r<00>|jdd<02>dd}|jdd<06>}|jdd<06>}|jdd<02>}|jd d<02>}|jd
d <0B>d k(}|d k(rdnd}ddddd<14>j|d<15>} |rdn|}
|r d|dd<00>d<1A>nd} d|<02>d|
<EFBFBD>d|<03>d| <09>d|<05>| <0B><00> S)zPretty print a messagerr<00> <00>r <00>?rrrr<00>false<73>true<75>Maxu🤖u🎙u💡u❓u📢u<E286A9><04>idea<65>question<6F>update<74>replyu•u📝z [reply to N<>z...]rz] <20> )r/) r<00>msg<73>tsr r&<00>textrr<00>icon<6F> type_icon<6F> source_icon<6F>
reply_infos r<00>format_messagezAgentChat.format_messagehs<><00><00> <10>W<EFBFBD>W<EFBFBD>[<5B>"<22> %<25>b<EFBFBD><12> ,<2C><02><13><07><07><07><13>%<25><05><16>7<EFBFBD>7<EFBFBD>6<EFBFBD>3<EFBFBD>'<27><08><12>w<EFBFBD>w<EFBFBD>y<EFBFBD>"<22>%<25><04><16>7<EFBFBD>7<EFBFBD>:<3A>r<EFBFBD>*<2A><08><17>G<EFBFBD>G<EFBFBD>K<EFBFBD><17>1<>V<EFBFBD>;<3B> <09><1E>%<25><1E>v<EFBFBD>Y<EFBFBD><04><1A><1D><1C><1D> 
<EFBFBD>
<0E>#<23>h<EFBFBD><05>
<1E> <12>!*<2A>f<EFBFBD>t<EFBFBD> <0B>9A<39>{<7B>8<EFBFBD>B<EFBFBD>Q<EFBFBD><<3C>.<2E><04>5<>r<EFBFBD>
<EFBFBD><12>2<EFBFBD>$<24>b<EFBFBD><1B> <0A>Q<EFBFBD>u<EFBFBD>g<EFBFBD>Q<EFBFBD>y<EFBFBD>k<EFBFBD><11>4<EFBFBD>&<26><1A> <0C>M<>Mr)NF)rB)<01>2)<01>)<01>)
<EFBFBD>__name__<5F>
__module__<EFBFBD> __qualname__rr)r<r@rJrQrg<00>rrrrs'<00><00>V<01> <16><18>*<18> <18><14>&Nrrc<00>4<00>tjd<01><02>}|jddddgd<07><08>|jd d
<EFBFBD> <0B>}|j d d <0A><0E>}|jddgd<11><01><12>|jdddd<15><16>|jdd<18><0E>|jddd<1B><1C>|j dd<1E><0E>}|jddd <20><1C>|jd!dd"<22><1C>|jd#t
d$<24>%<25>|jd&dd'<27><1C>|j <00>}t|j<00>}|jd k(rK|j|j|j|j|j<00>}td(|<06><00><02>y|jdk(<00>rS|j s |j"r<>|j"rAtd)<29> |j%d*<2A>+<2B>}|D]}t|j'|<08><00><00><00>4|j%<00>}|D]}t|j'|<08><00><00>|s<>td-<2D>y|j*rX|j-|j*<00>}|D]}t|j'|<08><00><00>|sctd.|j*<00>d/<2F><03>y|j/<00>}t1|<07>D]}t|j'|<08><00><00>|s td0<64>yyyy|j3<00>y#t($rtd,<2C>YywxYw)1Nz!Agent messaging via Redis Streams)<01> descriptionz--agentT<74>KimirXzYour agent name)<03>required<65>choices<65>help<6C>command<6E>Command)<02>destrtr)zSend a message)rtz--typer\rY)<02>defaultrsz --messagez-mz Message text)rrrtz
--reply-tozReply to message IDz --from-user<65>
store_truez)Mark as message from Rob (not from agent))<02>actionrt<00>readz Read messagesz--newzOnly unread messagesz--allzLast 50 messagesz--sincezMessages from last N hours)rrtz--waitz Wait for new messages (blocking)z Message ID: z(Waiting for messages... (Ctrl+C to stop)i<>)r5z
Stopped.zNo new messages.zNo messages in last z hours.zNo messages in stream.)<1A>argparse<73>ArgumentParser<65> add_argument<6E>add_subparsers<72>
add_parserrE<00>
parse_argsrr rur)rrrrr%<00>new<65>waitr<rg<00>KeyboardInterrupt<70>sincerJr@<00>reversed<65>
print_help) <09>parser<65>
subparsers<EFBFBD>send_p<5F>read_p<5F>args<67>chatr(<00>msgs<67>ms r<00>mainr<6E>s<><00><00> <15> $<24> $<24>1T<31> U<>F<EFBFBD>
<EFBFBD><17><17> <09>D<EFBFBD>6<EFBFBD>5<EFBFBD>/<2F>Pa<50><17>b<><17>&<26>&<26>I<EFBFBD>I<EFBFBD>&<26>F<>J<EFBFBD><18> "<22> "<22>6<EFBFBD>0@<40> "<22> A<>F<EFBFBD>
<EFBFBD><17><17><08>(<28><c<><17>d<>
<EFBFBD><17><17> <0B>T<EFBFBD>D<EFBFBD>~<7E><17>N<>
<EFBFBD><17><17> <0C>+@<40><17>A<>
<EFBFBD><17><17> <0A>l<EFBFBD>Al<41><17>m<><18> "<22> "<22>6<EFBFBD><0F> "<22> @<40>F<EFBFBD>
<EFBFBD><17><17><07> <0C>;Q<><17>R<>
<EFBFBD><17><17><07> <0C>;M<><17>N<>
<EFBFBD><17><17> <09><03>2N<32><17>O<>
<EFBFBD><17><17><08><1C><^<5E><17>_<> <11> <1C> <1C> <1E>D<EFBFBD> <14>T<EFBFBD>Z<EFBFBD>Z<EFBFBD> <20>D<EFBFBD> <0B>|<7C>|<7C>v<EFBFBD><1D><15><19><19>4<EFBFBD>9<EFBFBD>9<EFBFBD>d<EFBFBD>l<EFBFBD>l<EFBFBD>D<EFBFBD>M<EFBFBD>M<EFBFBD>4<EFBFBD>><3E>><3E>R<><06> <0A> <0C>V<EFBFBD>H<EFBFBD>%<25>&<26> <0A><1C><1C><16> <1F> <0F>8<EFBFBD>8<EFBFBD>t<EFBFBD>y<EFBFBD>y<EFBFBD><13>y<EFBFBD>y<EFBFBD><15>@<40>A<>(<28><1E>#<23>}<7D>}<7D>d<EFBFBD>}<7D>;<3B><04>!%<25>:<3A>A<EFBFBD>!<21>$<24>"5<>"5<>a<EFBFBD>"8<>9<>:<3A><1F><1C>}<7D>}<7D><EFBFBD><04><1D>2<>A<EFBFBD><19>$<24>-<2D>-<2D>a<EFBFBD>0<>1<>2<><1B><19>,<2C>-<2D> <11>Z<EFBFBD>Z<EFBFBD><17>?<3F>?<3F>4<EFBFBD>:<3A>:<3A>.<2E>D<EFBFBD><19> .<2E><01><15>d<EFBFBD>)<29>)<29>!<21>,<2C>-<2D> .<2E><17><15>,<2C>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>L<EFBFBD><07>@<40>A<><18>=<3D>=<3D>?<3F>D<EFBFBD><1D>d<EFBFBD>^<5E> .<2E><01><15>d<EFBFBD>)<29>)<29>!<21>,<2C>-<2D> .<2E><17><15>.<2E>/<2F><18><18><1C>$ <0F><19><19><1B><>1)<29>(<28><19>,<2C>'<27>(<28>s<00> 5L<00>L<03>L<03>__main__)<0F>__doc__r|<00>jsonrD<00>sysrrr rrr$r0rr<>rkrnrr<00><module>r<>s[<00><01><04>
<10> <0B> <0B>
<EFBFBD>'<27> <0C> <18>
<EFBFBD> <11>
<EFBFBD><1E> <0B>)<29> <0A>iN<01>iN<01>V=<1C>~ <0C>z<EFBFBD><19><08>F<EFBFBD>r