Files
life-echo/api/routers/__pycache__/conversations.cpython-312.pyc

20 lines
4.0 KiB
Plaintext
Raw Normal View History

2026-01-07 11:56:40 +08:00
<EFBFBD>
<1D>]i <00><00>r<00>dZddlmZmZddlmZmZddlmZmZm Z ddl
m Z ddl m Z ddlZddlmZmZmZmZdd lmZmZed
d g<01> <0C>Zej1d <0A>ee<10>fdede fd<10><05>Zej7d<11>ee<10>fdede fd<13><05>Zej1d<14>ee<10>fdede fd<15><05>Zy)u
对话相关 API 路由
<EFBFBD>)<02>datetime<6D>timezone)<02>List<73>Optional)<03> APIRouter<65>Depends<64> HTTPException)<01> AsyncSession)<01>selectN)<04> get_async_db<64> Conversation<6F>Segment<6E>User)r rz/api/conversations<6E> conversations)<02>prefix<69>tags<67><00>user_id<69>dbc<00><00><>K<00>tttj<00><00>|t j
t j<00>d<01><02>}|j|<02>|j<00><00>d{<00><02><03>|j|<02><00>d{<00><02><03>|j|j|jj<00>|jd<02>S7<00>Z7<00>C<EFBFBD>w)u创建新对话<E5AFB9>active)<04>idr<00>
started_at<EFBFBD>statusN)<10>ConversationModel<65>str<74>uuid<69>uuid4r<00>nowr<00>utc<74>add<64>commit<69>refreshrrr<00> isoformatr)rr<00> conversations <20>EC:\Users\physi\PycharmProjects\life-echo\api\routers\conversations.py<70>create_conversationr's<><00><00><><00> %<25> <0E>t<EFBFBD>z<EFBFBD>z<EFBFBD>|<7C> <1C><17><1B><<3C><<3C><08> <0C> <0C>-<2D><17> <06>L<EFBFBD> <07>F<EFBFBD>F<EFBFBD><<3C><18>
<0C>)<29>)<29>+<2B><15><15>
<0C>*<2A>*<2A>\<5C>
"<22>"<22>"<22><1B>o<EFBFBD>o<EFBFBD><1F>'<27>'<27>"<22>-<2D>-<2D>7<>7<>9<><1E>%<25>%<25>  <06><06><16><>"<22>s%<00>A0C<01>2C <04>3C<01> C<04> AC<01>Cz/{conversation_id}<7D>conversation_idc
<00><00><>K<00>|jt|<00><00>d{<00><02><03>}|s tdd<03><04><00>|j|j|j
j <00>|jr|jj <00>nd|j|j|j|j|jd<05> S7<00><><EFBFBD>w)u获取对话详情N<E68385><4E><00>Conversation not found<6E><02> status_code<64>detail) rrr<00>ended_at<61>duration_seconds<64>summaryr<00> current_topic<69>conversation_stage) <0A>getrr rrrr$r/r0r1rr2r3)r(rr%s r&<00>get_conversationr5)s<><00><00><><00> <1C><16><16> 1<>?<3F>C<>C<>L<EFBFBD> <17><1B><03>4L<34>M<>M<><1B>o<EFBFBD>o<EFBFBD><1F>'<27>'<27>"<22>-<2D>-<2D>7<>7<>9<>9E<39>9N<39>9N<39>L<EFBFBD>)<29>)<29>3<>3<>5<>TX<54>(<28>9<>9<><1F>'<27>'<27><1E>%<25>%<25>%<25>3<>3<>*<2A>=<3D>=<3D>
<06>
<06> D<01>s<00>C<01>C<04>B$Cz/{conversation_id}/endc<00><00><>K<00>|jt|<00><00>d{<00><02><03>}|s tdd<03><04><00>d|_t j
t j<00>|_|jr7|j|jz
j<00>}t|<03>|_ |j<00><00>d{<00><02><03>|j|j|jj<00>|jd<06>S7<00><>7<00>C<EFBFBD>w)u 结束对话Nr*r+r,<00>ended)rrr/r0)r4rr rrrrr r/r<00> total_seconds<64>intr0r"rr$)r(rr%<00>durations r&<00>end_conversationr;@s<><00><00><><00> <1C><16><16> 1<>?<3F>C<>C<>L<EFBFBD> <17><1B><03>4L<34>M<>M<>!<21>L<EFBFBD><17>$<24>L<EFBFBD>L<EFBFBD><18><1C><1C>6<>L<EFBFBD><19><13><1E><1E> <20>)<29>)<29>L<EFBFBD>,C<>,C<>C<>R<>R<>T<><08>(+<2B>H<EFBFBD> <0A> <0C>%<25>
<0C>)<29>)<29>+<2B><15><15><1B>o<EFBFBD>o<EFBFBD><1E>%<25>%<25> <20>)<29>)<29>3<>3<>5<>(<28>9<>9<>  <06><06>D<01><><16>s#<00>C;<01>C7<04>BC;<01>5C9<04>6AC;<01>9C;)<1E>__doc__rr<00>typingrr<00>fastapirrr <00>sqlalchemy.ext.asyncior
<00>
sqlalchemyr r<00>databaser r rr<00>database.modelsr<00> SegmentModel<65>router<65>postrr'r4r5r;<00><00>r&<00><module>rHs<><00><01><04>(<28>!<21>5<>5<>/<2F><1D> <0B>><3E>><3E>V<> <12>.<2E>o<EFBFBD>5F<35> G<><06><08><1B><1B>R<EFBFBD><1F><1F>|<7C>,<2C><06> <10><06><14><06><11><06>.<08><1A><1A> <20>!<21><1F>|<7C>,<2C><06><18><06><14><06>"<22><06>,<08><1B><1B> %<25>&<26><1F>|<7C>,<2C><06><18><06><14><06>'<27>rG