Files
ai-chat-system/services/__pycache__/conversation_service.cpython-310.pyc
T

49 lines
4.0 KiB
Plaintext
Raw Normal View History

o
ÿÄÙióã@sZdZddlmZmZddlmZddlmZddlZddlm Z m
Z
m Z GdddƒZ dS) u
会è¯ç®¡ç†æœåŠ¡
é)ÚListÚOptional)Údatetime)ÚSessionN)ÚUserÚ ConversationÚMessagec
@eZdZdefddZd$dededed ed
ef
d d Zd%ded
ed
e fddZ
ded
e e fddZ ded
e
e fddZd&dededededed
ef ddZd'deded
e
efddZd(deded
e
efd d!„Zdefd"d#„ZdS))ÚConversationServiceÚdbcCs
||_dS©N)r
)Úselfr
©r
úS/home/xian/.openclaw/workspace-coder/works/ai-chat/services/conversation_service.pyÚ__init__
s
zConversationService.__init__NÚwebÚuser_idÚ display_nameÚ user_typeÚmatrix_user_idÚreturncCsr|j t¡ tj|k¡ ¡}|s-t||p|||d}|j |¡|j ¡|j |¡|St  
¡|_ |j ¡|S)uèŽ·å–æˆ–创建用户)rrrr) r
ÚqueryrÚfilterrÚfirstÚaddÚcommitÚrefreshrÚutcnowÚlast_active_at)r rrrrÚuserr
r
rÚget_or_create_usersü 
 
þ
z&ConversationService.get_or_create_userÚtitlecCsLdt ¡jdd}t|||d}|j |¡|j ¡|j |¡|S)u创建新会è¯Úconv_Né )Úconversation_idrr )ÚuuidÚuuid4Úhexrr
rrr)r rr r#Ú conversationr
r
rÚcreate_conversation"sý 
 z'ConversationService.create_conversationr#cCs|j t¡ tj|k¡ ¡S)u 获å–会è¯)r
rrrr#r)r r#r
r
rÚget_conversation/s
ÿþz$ConversationService.get_conversationcCs0|j t¡ tj|ktjdk¡ tj ¡¡  ¡S)u获å–用户的所有会è¯T)
r
rrrrÚ is_activeÚorder_byÚ
updated_atÚdescÚall)r rr
r
rÚget_user_conversations5s þýz*ConversationService.get_user_conversationsÚroleÚcontentÚsourceÚ
extra_datacCst|||||d}|j |¡|j t¡ tj|k¡ ¡}|r<t  ¡|_
|j s<|dkr<|ddt |ƒdkr8dnd|_ |j 
¡|j |¡|S)u 添加消æ¯)r#r0r1r2r3rNé2z...Ú)rr