Files
assist/src/__pycache__/agent_assistant.cpython-311.pyc

197 lines
37 KiB
Plaintext
Raw Normal View History

2025-09-06 21:06:18 +08:00
<EFBFBD>
2025-09-08 15:27:22 +08:00
<00>E<EFBFBD><00><00><><00>dZddlZddlZddlmZmZmZmZddlmZddl Z ddl
2025-09-06 21:06:18 +08:00
m Z ddl m Z mZeje<10><00>ZGd<07>de <0B><00>Zd <09>Zed
kreje<13><00><00><00>dSdS) uO
增强版TSP助手 - 集成Agent功能
这是一个真正的智能Agent实现
<EFBFBD>N)<04>Dict<63>Any<6E>List<73>Optional)<01>datetime)<01> TSPAssistant)<02> AgentCore<72>
2025-09-08 15:27:22 +08:00
AgentStatec <00><><00><00>eZdZdZ<03>fd<02>Z d8dedededed eee ff
2025-09-06 21:06:18 +08:00
d
<EFBFBD>Z
2025-09-08 15:27:22 +08:00
d9dededed eee ffd <0B>Z d:d eded eded eee ff
d<0F>Z deee fd ed eee ffd<11>Z d;dedeee fded eee ffd<15>Zdeeee fdeee fd eeee ffd<18>Zd eee ffd<19>Z d<deded eee ffd<1E>Zdeee fd eee fd eeee ffd!<21>Zd eee fd efd"<22>Zd eee ffd#<23>Zd$ed efd%<25>Zd efd&<26>Zd efd'<27>Zd(<28>Zd)<29>Zd eee ffd*<2A>Zd eee ffd+<2B>Zd,ed-ed eee ffd.<2E>Zd,ed/ed efd0<64>Zd1ed-ed eeee ffd2<64>Z d1ed eeee ffd3<64>Z!d efd4<64>Z"d efd5<64>Z#d efd6<64>Z$d7<64>Z%<25>xZ&S)=<3D>TSPAgentAssistantu>TSP Agent助手 - 增强版TSP助手具备完整Agent功能c<00><><00><01>t<00><00><00><00><00>t<00><00>|_d|_g|_i|_t<00>d<02><00>dS)NTuTSP Agent助手初始化完成) <09>super<65>__init__r <00>
2025-09-06 21:06:18 +08:00
agent_core<EFBFBD> is_agent_mode<64>proactive_tasks<6B> agent_memory<72>logger<65>info)<02>self<6C> __class__s <20><>=c:\Users\jiezhao\Desktop\TSP_assistant\src\agent_assistant.pyrzTSPAgentAssistant.__init__sY<00><><00> <0A><07><07><18><18><1A><1A><1A>$<24>+<2B>+<2B><04><0F>"<22><04><1A>!<21><04><1C><1E><04><19><0E> <0B> <0B>4<>5<>5<>5<>5<>5<>NT<4E>message<67>user_id<69> work_order_id<69>enable_proactive<76>returnc <00><00>.K<00> |||d|<02>dtj<00><00><00>d<03><00><00><00>tj<00><00><00><00><00>d<04>d<05>}|j<00>|<05><00><00>d{V<00><03>}|r&|j<00><00><00><00>d{V<00><03>}|r||d<d|d <|j<00><00><00>|d
<|S#t$rD}t<00>
d |<08><00><02><00>|<00> |||<03><00><00>d{V<00><03>cYd}~Sd}~wwxYw) uAgent模式处理用户消息<E6B688>session_<6E>_z %Y%m%d_%H%M%S)<02>
session_id<EFBFBD> timestamp)rrr<00>contextN<74>proactive_actionT<6E>
agent_mode<EFBFBD> agent_statusuAgent模式处理消息失败: ) r<00>now<6F>strftime<6D> isoformatr<00>process_requestr%<00>
get_status<EFBFBD> Exceptionr<00>error<6F>_fallback_to_traditional_mode) rrrrr<00>request<73> agent_result<6C>proactive_result<6C>es r<00>process_message_agentz'TSPAgentAssistant.process_message_agent$sx<00><00><00><00> ]<01>#<23>"<22>!.<2E>"a<>W<EFBFBD>"a<>"a<>x<EFBFBD>|<7C>~<7E>~<7E>7N<37>7N<37><EFBFBD>7_<37>7_<37>"a<>"a<>!)<29><1C><1E><1E>!9<>!9<>!;<3B>!;<3B><12><12> <0E><0E>G<EFBFBD>"&<26><1F>!@<40>!@<40><17>!I<>!I<>I<>I<>I<>I<>I<>I<>L<EFBFBD> <20> H<01>)-<2D><1F>)I<>)I<>)K<>)K<>#K<>#K<>#K<>#K<>#K<>#K<> <20>#<23>H<01>7G<37>L<EFBFBD>!3<>4<>*.<2E>L<EFBFBD><1C> &<26>+/<2F>?<3F>+E<>+E<>+G<>+G<>L<EFBFBD><1E> (<28><1F> <1F><><18> ]<01> ]<01> ]<01> <12>L<EFBFBD>L<EFBFBD>><3E>1<EFBFBD>><3E>><3E> ?<3F> ?<3F> ?<3F><1D>;<3B>;<3B>G<EFBFBD>W<EFBFBD>m<EFBFBD>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C>\<5C> \<5C> \<5C> \<5C> \<5C> \<5C> \<5C><><EFBFBD><EFBFBD><EFBFBD> ]<01><><EFBFBD>s<00>CC<00>
D<03>9D<03> D<03>Dc<00><00><>K<00>t<00>d<01><00>|<00>|||<03><00>}d|d<d|d<|S)u回退到传统模式u回退到传统TSP助手模式Fr&u&Agent处理失败使用传统模式<E6A8A1>fallback_reason)rr<00>process_message)rrrr<00>results rr/z/TSPAgentAssistant._fallback_to_traditional_modeLsP<00><00><00><00> <0F> <0B> <0B>4<>5<>5<>5<><16>%<25>%<25>g<EFBFBD>w<EFBFBD> <0A>F<>F<><06> %<25><06>|<7C><1C>$L<><06> <20>!<21><15> r<00> user_message<67>auto_categorize<7A> auto_priorityc<00><00><>K<00> ||ddid<03>}|j<00>|<05><00><00>d{V<00><03>}d|vr|S|<00>||<01><00>}|<00>|d|d|d|d <00>
<EFBFBD><00>}||d <|||<07>d d <0A><00>d<0E>|d<|S#t
$r;} t <00>d| <09><00><02><00>ddt| <09><00><00><00>icYd} ~ Sd} ~ wwxYw)u&智能创建工单 - 使用Agent能力<E883BD>action<6F>create_work_order)rrr$Nr.<00>title<6C> description<6F>category<72>priority)r?r@rArB<00>agent_analysis<69>
confidence皙<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?)<03>auto_categorized<65>auto_prioritized<65>confidence_score<72>intelligent_featuresu智能创建工单失败: u智能创建失败: ) rr+<00>_extract_work_order_infor><00>getr-rr.<00>str)
rr9rr:r;r0r1<00>work_order_info<66>
work_orderr3s
r<00>create_intelligent_work_orderz/TSPAgentAssistant.create_intelligent_work_order^sX<00><00><00><00>$ ><3E>(<28>"<22>$<24>&9<>:<3A><0E><0E>G<EFBFBD> "&<26><1F>!@<40>!@<40><17>!I<>!I<>I<>I<>I<>I<>I<>I<>L<EFBFBD><16>,<2C>&<26>&<26>#<23>#<23>#<23>;<3B>;<3B>L<EFBFBD>,<2C>W<>W<>O<EFBFBD><1E>/<2F>/<2F>%<25>g<EFBFBD>.<2E>+<2B>M<EFBFBD>:<3A>(<28><1A>4<>(<28><1A>4<> 0<><0E><0E>J<EFBFBD>,8<>J<EFBFBD>'<27> (<28>$3<>$1<>$3<>$7<>$7<> <0C>c<EFBFBD>$J<>$J<>2<0E>2<0E>J<EFBFBD>-<2D> .<2E> <1E> <1D><><18> ><3E> ><3E> ><3E> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><1B><<3C>C<EFBFBD><01>F<EFBFBD>F<EFBFBD><<3C><<3C>=<3D> =<3D> =<3D> =<3D> =<3D> =<3D> =<3D><><EFBFBD><EFBFBD><EFBFBD> ><3E><><EFBFBD>s#<00>-B<00>A*B<00>
C"<03>'0C<03>C"<03>C"r1c<00><><00>ddlm}|<03><00>}d|<02>d<04>}ddd<07>d|d<07>g}|<04>|d <09>
<EFBFBD><00>}d |vrd |d ddd<10>S |dddd}ddl} | <09>d|| j<00><00>}
|
r<EFBFBD>t j|
<EFBFBD><00><00><00><00>} | <0B> dd <0C><00>| <0B> d|<02><00>| <0B> dd <0A><00>| <0B> dd<0E><00>| <0B> dd<1B><00>d<10>Sd |d ddd<10>S#t$r/} t<00> d| <0C><00><02><00>d |d ddd<10>cYd} ~ Sd} ~ wwxYw)u#从Agent结果中提取工单信息r)<01>
QwenClientuY
请从以下用户消息中提取工单信息:
用户消息: u=
请提取:
1. 工单标题(简洁明了)
2. 问题描述(详细描述)
3. 问题类别(技术问题、账户问题、服务问题等)
4. 优先级high、medium、low
5. 置信度0-1
请以JSON格式返回。
<20>systemuT你是一个工单信息提取专家擅长从用户消息中提取关键信息。<E681AF><02>role<6C>content<6E>user<65>333333<33>?)<01> temperaturer.u 用户问题u 技术问题<E997AE>medium<75><00>?)r?r@rArBrD<00>choicesrrUNz\{.*\}r?r@rArBrD<00>ffffff<66>?u提取工单信息失败: ) <0A>src.core.llm_clientrQ<00>chat_completion<6F>re<72>search<63>DOTALL<4C>json<6F>loads<64>grouprKr-rr.) rr1r9rQ<00>
llm_client<EFBFBD>prompt<70>messagesr8<00>response_contentr_<00>
json_match<EFBFBD>extracted_infor3s rrJz*TSPAgentAssistant._extract_work_order_info<66>s<00><00> 3<>2<>2<>2<>2<>2<><1F>Z<EFBFBD>\<5C>\<5C>
<EFBFBD>  <0C>$<24>  <0C>  <0C>  <0C><06> <1E>+A<02> B<02> B<02><1B><06> /<2F> /<2F>
<EFBFBD><08>
<1C>+<2B>+<2B>H<EFBFBD>#<23>+<2B>F<>F<><06> <12>f<EFBFBD> <1C> <1C>(<28>+<2B>*<2A>$<24>!<21> <0E><0E> <0E> <0E>%<25>i<EFBFBD>0<><11>3<>I<EFBFBD>><3E>y<EFBFBD>I<> <1C> <15>I<EFBFBD>I<EFBFBD>I<EFBFBD><1B><19><19>9<EFBFBD>.><3E><02> <09>J<>J<>J<EFBFBD><19> <12>!%<25><1A>J<EFBFBD>,<<3C>,<<3C>,><3E>,><3E>!?<3F>!?<3F><0E>+<2B>/<2F>/<2F><07><1E>H<>H<>#1<>#5<>#5<>m<EFBFBD>\<5C>#R<>#R<> .<2E> 2<> 2<>:<3A>~<7E> N<> N<> .<2E> 2<> 2<>:<3A>x<EFBFBD> H<> H<>"0<>"4<>"4<>\<5C>3<EFBFBD>"G<>"G<> <12><12><12>,<2C>#/<2F> .<2E> (<28>"%<25> <12><12><12><><19> <0E> <0E> <0E> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A>'<27>+<2B>*<2A>$<24>!<21> <0E><0E> <0E> <0E> <0E> <0E> <0E> <0E><><EFBFBD><EFBFBD><EFBFBD> <0E><><EFBFBD>s%<00>C D<00>D<00>
E<03>%$E<03> E<03>E<03>queryr$<00> use_reasoningc<00><00><>K<00> |<00>|<01><00>}|s|S|jj<00>d|<01><00>|<04>dg<00><00>|pid<03>d<04><05><00><00>d{V<00><03>}|||<00>|<04>dg<00><00>|<05><00>dd<08>}|S#t $r<}t<00>d |<07><00><02><00>|<00>|<01><00>cYd}~Sd}~wwxYw)
u*智能知识库搜索 - 使用推理能力u搜索知识: <20>results)<02>search_resultsr$<00> inductive)<03>problem<65>available_information<6F>reasoning_typeN<65>intelligent_with_reasoning)<04> basic_search<63>reasoning_analysis<69>enhanced_results<74>search_strategyu智能知识搜索失败: ) <09>search_knowledger<00>reasoning_engine<6E>reason_about_problemrK<00>_enhance_search_resultsr-rr.)rrkr$rl<00> basic_results<74>reasoning_resultrwr3s r<00>intelligent_knowledge_searchz.TSPAgentAssistant.intelligent_knowledge_search<63>sJ<00><00><00><00> 0<> <20>1<>1<>%<25>8<>8<>M<EFBFBD> <20> %<25>$<24>$<24>&*<2A>_<EFBFBD>%E<>%Z<>%Z<>0<><15>0<>0<>&3<>&7<>&7<> <09>2<EFBFBD>&F<>&F<>&<26>}<7D>"<22>'<12>'<12> +<2B> &[<01>&<0E>&<0E> <0E> <0E> <0E> <0E> <0E> <0E> <1C>!.<2E>&6<>$(<28>$@<40>$@<40>!<21>%<25>%<25>i<EFBFBD><12>4<>4<>$<24>%<12>%<12>$@<01> <0E> <0E> <1C>$<24> #<23><><18> 0<> 0<> 0<> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><17>(<28>(<28><15>/<2F>/<2F> /<2F> /<2F> /<2F> /<2F> /<2F> /<2F><><EFBFBD><EFBFBD><EFBFBD> 0<><30><EFBFBD>s#<00>B<00>A4B<00>
C<03>1C<03> C<03>Cr}r~c<00><><00>g}|D]q}|<04><00><00>}d|vr |d|d<|<04>dd<04><00>}|<02>dd<04><00>}||zdz |d<|<03>|<05><00><00>r|S)u增强搜索结果<E7BB93>analysis<69>reasoning_insightsrHrZrD<00><00>enhanced_confidence)<03>copyrK<00>append)rr}r~rwr8<00>enhanced_result<6C>original_confidence<63>reasoning_confidences rr|z)TSPAgentAssistant._enhance_search_results<74>s<><00><00> <1E><18>#<23> 5<> 5<>F<EFBFBD>$<24>k<EFBFBD>k<EFBFBD>m<EFBFBD>m<EFBFBD>O<EFBFBD><1A>-<2D>-<2D>-<2D>8H<38><1A>8T<38><0F> 4<>5<>#)<29>*<2A>*<2A>-?<3F><13>"E<>"E<> <1F>#3<>#7<>#7<> <0C>c<EFBFBD>#J<>#J<> <20>6I<36>L`<60>6`<60>de<64>5e<35>O<EFBFBD>1<> 2<> <1C> #<23> #<23>O<EFBFBD> 4<> 4<> 4<> 4<><1F>rc<00><00><>K<00> g}|<00><00><00>}|<02>dd<02><00>dkr$|<01>dd|d<00>d<05>ddd<08><04><00>|<00><00><00>}|<03>d d
<EFBFBD><00>d kr|<01>d d ddd<08><04><00>|j<00><00><00>}|<04>dd <0B><00>dkr|<01>ddddd<08><04><00>|t j<00><00><00><00><00>|j <00>
<00><00>d<16>S#t$r8}t<00> d|<05><00><02><00>dt|<05><00>icYd}~Sd}~wwxYw)u,主动监控 - Agent主动检查系统状态<E78AB6>countr<00>alert_response<73>发现 u 个活跃预警<E9A284>highu需要立即处理预警)<04>typer@rBr=<00> health_scoreg<00>?rE<00>system_maintenanceu系统健康状态不佳rYu建议进行系统维护<E7BBB4>average_confidenceg333333<33>?<3F>knowledge_improvementu知识库质量需要提升<E68F90>low<6F>建议更新知识库)<03>proactive_actionsr#r'u主动监控失败: r.N)<0F>
get_alertsrKr<><00>get_system_status<75>knowledge_manager<65>get_knowledge_statsrr(r*rr,r-rr.rL)rr<><00>alerts<74> system_status<75>knowledge_statsr3s r<00>proactive_monitoringz&TSPAgentAssistant.proactive_monitorings<><00><00><00><00>) %<25> "<22> <1D><1A>_<EFBFBD>_<EFBFBD>&<26>&<26>F<EFBFBD><15>z<EFBFBD>z<EFBFBD>'<27>1<EFBFBD>%<25>%<25><01>)<29>)<29>!<21>(<28>(<28>,<2C>#N<>V<EFBFBD>G<EFBFBD>_<EFBFBD>#N<>#N<>#N<> &<26>8<> *<12>*<12><13><13><13>!<21>2<>2<>4<>4<>M<EFBFBD><1C> <20> <20><1E><13>5<>5<><03>;<3B>;<3B>!<21>(<28>(<28>0<>#=<3D> (<28>8<> *<12>*<12><13><13><13>#<23>4<>H<>H<>J<>J<>O<EFBFBD><1E>"<22>"<22>#7<><13>=<3D>=<3D><03>C<>C<>!<21>(<28>(<28>3<>#@<40> %<25>5<> *<12>*<12><13><13><13>&7<>%<25>\<5C>^<5E>^<5E>5<>5<>7<>7<> $<24><0F> :<3A> :<3A> <<3C> <<3C><0E><0E> <0E><> <19> %<25> %<25> %<25> <12>L<EFBFBD>L<EFBFBD>3<><01>3<>3<> 4<> 4<> 4<><1B>S<EFBFBD><11>V<EFBFBD>V<EFBFBD>$<24> $<24> $<24> $<24> $<24> $<24> $<24><><EFBFBD><EFBFBD><EFBFBD> %<25><><EFBFBD>s<00>D(D-<00>-
E/<03>7-E*<03>$E/<03>*E/<03> comprehensive<76> last_7_days<79> analysis_type<70>
date_rangec<00><00><>K<00> |<00>|<02><00>}|dkr|Sd|<02>d<03>||d<04>d<05>}|j<00>|<04><00><00>d{V<00><03>}|||<00>||<05><00>|<00>|<05><00>d<07>}|S#t
$r<}t <00>d|<07><00><02><00>|<00>|<02><00>cYd}~Sd}~wwxYw) u&智能分析 - 使用Agent推理能力<E883BD>basicu分析u 的数据)r<><00>
basic_data)rr$N)<04>basic_analytics<63>agent_insights<74>intelligent_recommendations<6E>analysis_confidenceu智能分析失败: )<08>generate_analyticsrr+<00>_generate_recommendations<6E>_calculate_analysis_confidencer-rr.)rr<>r<>r<><00>analysis_requestrC<00>intelligent_analyticsr3s rr<>z'TSPAgentAssistant.intelligent_analyticsBs,<00><00><00><00> ! 7<>"<22>5<>5<>j<EFBFBD>A<>A<>O<EFBFBD><1C><07>'<27>'<27>&<26>&<26>:<3A>J<EFBFBD>9<>9<>9<>%2<>"1<><12><12> <0E> <0E> <1C>$(<28>?<3F>#B<>#B<>CS<43>#T<>#T<>T<>T<>T<>T<>T<>T<>N<EFBFBD>$3<>"0<>/3<>/M<>/M<>#<23>"<22>0<12>0<12>(,<2C>'J<>'J<>><3E>'Z<>'Z<>%<0E>%<0E> !<21>)<29> (<28><><18> 7<> 7<> 7<> <12>L<EFBFBD>L<EFBFBD>3<><01>3<>3<> 4<> 4<> 4<><17>*<2A>*<2A>:<3A>6<>6<> 6<> 6<> 6<> 6<> 6<> 6<><36><EFBFBD><EFBFBD><EFBFBD> 7<><37><EFBFBD>s#<00>A=<00>AA=<00>=
C<03>1B><03>8C<03>>Cr<>rCc<00>6<00>g}|<01>di<00><00><00>dd<03><00>dkr|<03>ddddgd <09>d
<EFBFBD><05><00>|<01>di<00><00><00>d d<03><00>d kr|<03>d dddgd<11>d
<EFBFBD><05><00>|S)u生成智能推荐<E68EA8>summary<72>avg_satisfactionrr\<00> improvement<6E>提升客户满意度u0客户满意度较低建议优化服务质量r<E9878F>)u分析低满意度工单u改进响应时间u提升解决方案质量)r<>r?r@rB<00> action_items<6D>avg_resolution_time_hours<72><00>
efficiencyu缩短解决时间u3平均解决时间过长建议提升处理效率rY)u优化工作流程u增加自动化处理u提升知识库质量)rKr<>)rr<>rC<00>recommendationss rr<>z+TSPAgentAssistant._generate_recommendationsks<><00><00> <1D><0F> <1B> <1E> <1E>y<EFBFBD>"<22> -<2D> -<2D> 1<> 1<>2D<32>a<EFBFBD> H<> H<>3<EFBFBD> N<> N<> <1B> "<22> "<22>%<25>0<>Q<>"<22>!<12>!<12>!<12>
$<0E>
$<0E>
<0F>
<0F>
<0F> <1B> <1E> <1E>y<EFBFBD>"<22> -<2D> -<2D> 1<> 1<>2M<32>q<EFBFBD> Q<> Q<>TV<54> V<> V<> <1B> "<22> "<22>$<24>-<2D>T<>$<24>!<12>!<12>!<12>
$<0E>
$<0E>
<0F>
<0F>
2025-09-08 15:27:22 +08:00
<0F><1F>rc<00><00>d|vrdSdS)u计算分析置信度r.rWrE<00>)rrCs rr<>z0TSPAgentAssistant._calculate_analysis_confidence<63>s<00><00> <13>n<EFBFBD> $<24> $<24><16>3<EFBFBD><13>src<00>"<00> d|jt|dd<03><00>|jrdndddddd d
<EFBFBD>d dd d
<EFBFBD>d dd d
<EFBFBD>d dd d
<EFBFBD>ddd d
<EFBFBD>ddd d
<EFBFBD>ggd<10>S#t$r<}t<00>d|<01><00><02><00>dt |<01><00>dddd<13>cYd}~Sd}~wwxYw)u获取Agent状态T<E68081>_monitoring_activeF<65>active<76>inactiver<00>ryrE)<03>name<6D> usage_count<6E> success_rater><00>update_work_order<65>generate_response<73> analyze_data<74>send_notification)<08>successr&<00>monitoring_active<76>status<75> active_goals<6C>available_tools<6C>tools<6C>execution_historyu获取Agent状态失败: r.)r<>r.r&r<>r<>N)r<00>getattrr-rr.rL<00>rr3s r<00>get_agent_statusz"TSPAgentAssistant.get_agent_status<75>s<00><00> <0E><1F>"<22>0<>%,<2C>T<EFBFBD>3G<33><15>%O<>%O<>&*<2A>&8<>H<>(<28>(<28>j<EFBFBD> !<21>#$<24>/<2F><01>SV<53>W<>W<>0<><11>TW<54>X<>X<>0<><11>TW<54>X<>X<>0<><11>TW<54>X<>X<>+<2B>A<EFBFBD>s<EFBFBD>S<>S<>0<><11>TW<54>X<>X<> <12>&(<28><0E><0E> <0E><>"<19> <0E> <0E> <0E> <12>L<EFBFBD>L<EFBFBD>8<>Q<EFBFBD>8<>8<> 9<> 9<> 9<> <20><1C>Q<EFBFBD><16><16>#<23>%*<2A>!<21> <0E><0E> <0E> <0E> <0E> <0E> <0E> <0E><><EFBFBD><EFBFBD><EFBFBD> <0E><><EFBFBD>s<00>AA<00>
B<03>1B <03>B<03> B<03>enabledc<00><><00> |r#d|_t<00>d<02><00>dS|<00><00><00>S#t$r(}t<00>d|<02><00><02><00>Yd}~dSd}~wwxYw)u切换Agent模式T<E5BC8F>已切换到Agent模式u切换Agent模式失败: NF)rrr<00>switch_to_traditional_moder-r.)rr<>r3s r<00>toggle_agent_modez#TSPAgentAssistant.toggle_agent_mode<64>s<><00><00>
2025-09-06 21:06:18 +08:00
<19><16> 9<>%)<29><04>"<22><16> <0B> <0B>5<>6<>6<>6<><1B>t<EFBFBD><1B>6<>6<>8<>8<>8<><38><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD>8<>Q<EFBFBD>8<>8<> 9<> 9<> 9<><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00>#;<00>;<00>
2025-09-08 15:27:22 +08:00
A-<03>A(<03>(A-c<00><><00> |<00><00><00>|<00><00><00>t<00>d<01><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u启动主动监控u主动监控已启动Tu启动主动监控失败: NF)<06>start_monitoring<6E>_start_monitoring_looprrr-r.r<>s r<00>start_proactive_monitoringz,TSPAgentAssistant.start_proactive_monitoring<6E>s<><00><00> <19> <10> !<21> !<21> #<23> #<23> #<23> <11> '<27> '<27> )<29> )<29> )<29> <12>K<EFBFBD>K<EFBFBD>/<2F> 0<> 0<> 0<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD><EFBFBD><00>AA<00>
A8<03>A3<03>3A8c<00><><00> |<00><00><00>|<00><00><00>t<00>d<01><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u停止主动监控u主动监控已停止Tu停止主动监控失败: NF)<06>stop_monitoring<6E>_stop_monitoring_looprrr-r.r<>s r<00>stop_proactive_monitoringz+TSPAgentAssistant.stop_proactive_monitoring<6E>s<><00><00> <19> <10> <20> <20> "<22> "<22> "<22> <11> &<26> &<26> (<28> (<28> (<28> <12>K<EFBFBD>K<EFBFBD>/<2F> 0<> 0<> 0<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>r<EFBFBD>c<00><><00> d|_t<00>d<02><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u$启动监控循环同步版本Tu监控循环已启动u启动监控循环失败: N<>r<>rrr-r.r<>s rr<>z(TSPAgentAssistant._start_monitoring_loop<6F>st<00><00> ;<3B>&*<2A>D<EFBFBD> #<23> <12>K<EFBFBD>K<EFBFBD>/<2F> 0<> 0<> 0<> 0<> 0<><30><18> ;<3B> ;<3B> ;<3B> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD><EFBFBD> ;<3B><><EFBFBD><EFBFBD><00>!%<00>
A<03>A<03>Ac<00><><00> d|_t<00>d<02><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u停止监控循环Fu监控循环已停止u停止监控循环失败: Nr<4E>r<>s rr<>z'TSPAgentAssistant._stop_monitoring_loop<6F>st<00><00> ;<3B>&+<2B>D<EFBFBD> #<23> <12>K<EFBFBD>K<EFBFBD>/<2F> 0<> 0<> 0<> 0<> 0<><30><18> ;<3B> ;<3B> ;<3B> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A> :<3A><><EFBFBD><EFBFBD><EFBFBD> ;<3B><><EFBFBD>r<EFBFBD>c<00><><00> ddd<03>ddd<03>ddd<03>g}d|d <09>S#t$r9}t<00>d
|<02><00><02><00>d t|<02><00>d <0C>cYd }~Sd }~wwxYw)u运行主动监控r<E68EA7>u发现系统性能预警)r<>r@<00>knowledge_updater<65><00>user_assistanceu!检测到用户可能需要帮助T)r<>r<>u运行主动监控失败: F<>r<>r.N<>r-rr.rL)rr<>r3s r<00>run_proactive_monitoringz*TSPAgentAssistant.run_proactive_monitoring<6E>s<><00><00> 7<>*<2A>:T<>U<>U<>+<2B><S<>T<>T<>*<2A>;^<5E>_<>_<>!<0E> <1D>  <20>%6<><0E><0E> <0E><><19> 7<> 7<> 7<> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A>$<24>s<EFBFBD>1<EFBFBD>v<EFBFBD>v<EFBFBD>6<>6<> 6<> 6<> 6<> 6<> 6<> 6<><36><EFBFBD><EFBFBD><EFBFBD> 7<><37><EFBFBD>s<00><00>
2025-09-06 21:06:18 +08:00
A<03>.A<03> A<03>Ac<00><><00> gd<01>gd<02>gd<03>d<04>dddd<08>d d
d d<08>gd <0C>}|S#t$r8}t<00>d |<02><00><02><00>dt|<02><00>icYd}~Sd}~wwxYw)u运行智能分析)z
2024-01-01z
2024-01-02z
2024-01-03)rEg333333<33>?g=
2025-09-08 15:27:22 +08:00
ףp=<3D>?)g@gffffff@g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@)<03>dates<65> satisfaction<6F>resolution_timer<65>r<>u建议优化响应时间)r<>r?r@<00> optimizationu知识库优化u$建议增加更多技术问题解答)<02>trendsr<73>u运行智能分析失败: r.Nr<4E>)rr<>r3s r<00>run_intelligent_analysisz*TSPAgentAssistant.run_intelligent_analysiss<><00><00> %<25>H<01>G<>G<>$5<>$5<>$5<>'6<><EFBFBD><EFBFBD><12><12> +<2B>5L<35>]w<>x<>x<>+<2B>6G<36>X~<7E><><>$<12>
2025-09-06 21:06:18 +08:00
<0E>
<0E>H<EFBFBD><1C>O<EFBFBD><4F><18> %<25> %<25> %<25> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><1B>S<EFBFBD><11>V<EFBFBD>V<EFBFBD>$<24> $<24> $<24> $<24> $<24> $<24> $<24><><EFBFBD><EFBFBD><EFBFBD> %<25><><EFBFBD>s<00><00>
A<03>-A<03>A<03>A<03> file_path<74>filenamec
<00>^<00> ddl}ddl}|<04>|<01><00>\}}|j<00>|<02><00>d<00><00><00>}|<00>||<07><00>}|sddd<06>S|<00>||<02><00>} d}
t| <09><00>D<00>];\} } t<00>
d| dz<00>d| <0C> d d
<EFBFBD><00>dd <0B><00>d <0C><05><00>|j <00> | d | d | <0C> dd<0F><00>| <0C> dd<11><00>d<04><12><00>} | r'|
dz }
t<00>
d| dz<00>d<14><03><00>n!t<00>d| dz<00>d<15><03><00><00><>#t$rK}t<00>d| dz<00>d|<0E><00><04><00>t<00>d| <0C><00><02><00>Yd}~<0E><01>5d}~wwxYwd|
2025-09-08 15:27:22 +08:00
t!| <09><00>|d<19>S#t$r9}t<00>d|<0F><00><02><00>dt#|<0F><00>d<06>cYd}~Sd}~wwxYw)u处理文件并生成知识库rN<>Fu无法读取文件内容r<E5AEB9>u保存知识条目 z: <20>question<6F><00>2<00>...<2E>answerrA<00>其他rHr\)r<>r<>rArH<00> is_verifiedu 知识条目 u 保存成功u 保存失败u 时出错: u条目内容: T)r<><00>knowledge_count<6E>total_extractedr<64>u处理文件失败: )<12>os<6F> mimetypes<65>
guess_type<EFBFBD>path<74>splitext<78>lower<65>_read_file_content<6E>_extract_knowledge_from_content<6E> enumeraterrrKr<><00>add_knowledge_entryr.r-<00>lenrL)rr<>r<>r<>r<><00> mime_typer!<00>file_extrU<00>knowledge_entries<65> saved_count<6E>i<>entryr<79><00>
save_errorr3s r<00>process_file_to_knowledgez+TSPAgentAssistant.process_file_to_knowledges<><00><00>. 7<> <15>I<EFBFBD>I<EFBFBD>I<EFBFBD> <1C> <1C> <1C> <1C>%<25>/<2F>/<2F> <09>:<3A>:<3A>L<EFBFBD>I<EFBFBD>q<EFBFBD><19>w<EFBFBD>'<27>'<27><08>1<>1<>!<21>4<>:<3A>:<3A><<3C><<3C>H<EFBFBD><1B>-<2D>-<2D>i<EFBFBD><18>B<>B<>G<EFBFBD><1A> O<01>#(<28>3M<33>N<>N<>N<>!%<25> D<> D<>W<EFBFBD>h<EFBFBD> W<> W<> <1D><1C>K<EFBFBD>%<25>&7<>8<>8<> ;<3B> ;<3B><08><01>5<EFBFBD>;<3B><1A>K<EFBFBD>K<EFBFBD> `<60>a<EFBFBD><01>c<EFBFBD> `<60> `<60>U<EFBFBD>Y<EFBFBD>Y<EFBFBD>z<EFBFBD>SU<53>=V<>=V<>WZ<57>XZ<58>WZ<57>=[<5B> `<60> `<60> `<60>a<>a<>a<>"<22>4<>H<>H<>!&<26>z<EFBFBD>!2<>$<24>X<EFBFBD><EFBFBD>!&<26><19><19>:<3A>x<EFBFBD>!@<40>!@<40>).<2E><19><19>3E<33>s<EFBFBD>)K<>)K<>$)<29> I<01><16><16>G<EFBFBD><1F>I<01>#<23>q<EFBFBD>(<28> <0B><1E> <0B> <0B>$F<>A<EFBFBD>a<EFBFBD>C<EFBFBD>$F<>$F<>$F<>G<>G<>G<>G<><1E> <0C> <0C>%G<>Q<EFBFBD>q<EFBFBD>S<EFBFBD>%G<>%G<>%G<>H<>H<>H<><48><EFBFBD> <20>;<3B>;<3B>;<3B><1A>L<EFBFBD>L<EFBFBD>!T<>q<EFBFBD><11>s<EFBFBD>!T<>!T<>
2025-09-06 21:06:18 +08:00
<EFBFBD>!T<>!T<>U<>U<>U<><1A>L<EFBFBD>L<EFBFBD>!9<>%<25>!9<>!9<>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A><><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD>
 <20>#.<2E>#&<26>'8<>#9<>#9<>$<24> <0E><0E> <0E><><19> 7<> 7<> 7<> <12>L<EFBFBD>L<EFBFBD>3<><01>3<>3<> 4<> 4<> 4<>$<24>s<EFBFBD>1<EFBFBD>v<EFBFBD>v<EFBFBD>6<>6<> 6<> 6<> 6<> 6<> 6<> 6<><36><EFBFBD><EFBFBD><EFBFBD> 7<><37><EFBFBD>sP<00>A.G)<00>1-G)<00>CE=<02><G)<00>=
G<05>AG <05>G)<00> G<05>G)<00>)
2025-09-08 15:27:22 +08:00
H,<03>3.H'<03>!H,<03>'H,r c<00><><00> |dvr@t|dd<03><04><00>5}|<03><00><00>cddd<05><00>S#1swxYwYdS|dkr} ddl}t|d<08><00>5}|<04>|<03><00>}d }|jD]}||<07><00><00>d
2025-09-06 21:06:18 +08:00
zz }<06>|cddd<05><00>S#1swxYwYdS#t $rYd SwxYw|d vr> dd lm}||<01><00>} d }| j D]}
||
j
d
2025-09-08 15:27:22 +08:00
zz }<06>|S#t $rYdSwxYwdS#t$r(} t<00> d| <0B><00><02><00>Yd} ~ d Sd} ~ wwxYw)u读取文件内容)z.txtz.md<6D>rzutf-8)<01>encodingNz.pdfr<00>rbr<62><00>
uPDF文件需要安装PyPDF2库)z.docz.docx)<01>Documentu$Word文件需要安装python-docx库u不支持的文件格式u读取文件失败: )<0E>open<65>read<61>PyPDF2<46> PdfReader<65>pages<65> extract_text<78> ImportError<6F>docxr<00>
paragraphs<EFBFBD>textr-rr.) rr<>r <00>fr<00>readerr<00>pager<00>doc<6F> paragraphr3s rrz$TSPAgentAssistant._read_file_contentJsd<00><00> <16><17>?<3F>*<2A>*<2A><19>)<29>S<EFBFBD>7<EFBFBD>;<3B>;<3B>;<3B>$<24>q<EFBFBD><1C>6<EFBFBD>6<EFBFBD>8<EFBFBD>8<EFBFBD>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24><><EFBFBD><EFBFBD>$<24>$<24>$<24>$<24>$<24>$<24><19>V<EFBFBD>#<23>#<23> <<3C>!<21>M<EFBFBD>M<EFBFBD>M<EFBFBD><1D>i<EFBFBD><14>.<2E>.<2E>$<24>!<21>!'<27>!1<>!1<>!<21>!4<>!4<><06>!<21><04>$*<2A>L<EFBFBD>?<3F>?<3F>D<EFBFBD> <20>D<EFBFBD>$5<>$5<>$7<>$7<>$<24>$><3E>><3E>D<EFBFBD>D<EFBFBD>#<23> $<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24>$<24><><EFBFBD><EFBFBD>$<24>$<24>$<24>$<24>$<24>$<24><> #<23><<3C><<3C><<3C>;<3B>;<3B>;<3B><<3C><><EFBFBD><EFBFBD><19>.<2E>.<2E>.<2E>B<01>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D>"<22>(<28>9<EFBFBD>-<2D>-<2D>C<EFBFBD><1D>D<EFBFBD>%(<28>^<5E>6<>6<> <09><1C> <09><0E><14> 5<>5<><04><04><1F>K<EFBFBD><4B>"<22>B<01>B<01>B<01>A<>A<>A<>B<01><><EFBFBD><EFBFBD>2<>1<><31><18> <16> <16> <16> <12>L<EFBFBD>L<EFBFBD>3<><01>3<>3<> 4<> 4<> 4<><15>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD> <16><><EFBFBD>s<EFBFBD><00>D <00>9<03> D <00>=<07>D <00>=<07>D <00>D <00> B8<00>!=B+<03> B8<00>+B/<07>/B8<00>2B/<07>3B8<00>8
2025-09-06 21:06:18 +08:00
C<03>D <00>C<03>D <00>+C:<00>:
D<03>D <00>D<03>D <00>
D?<03>D:<03>:D?rUc
<00><><00> d|<02>d|dd<04><00>d<05>}|j<00>d|d<07>gdd<04> <09><00>}|<04>r2d
|v<00>r-|d
d d d }t<00>d|dd<0F><00>d<10><03><00> d dl}|<05>d<11><00>}|<05>d<12><00>dz}|dk<00>r |d k<00>r|||<08>} |j| <09><00>}
t<00>dt|
<EFBFBD><00><00>d<16><03><00>t|
<EFBFBD><00>D]<5D>\} } t| t<00><00>s!t<00> d| <0B>d| <0C><00><04><00><00>;d| vr!t<00> d| <0B>d| <0C><00><04><00><00>`d| vr!t<00> d| <0B>d| <0C><00><04><00><00><>t<00>d| <0B>d| <0C> dd<1E><00>dd<1F><00>d<10><05><00><00><>|
SnQ#t$rD} t<00>d | <0A><00><02><00>t<00>d!|<05><00><02><00>Yd} ~ nd} ~ wwxYw|<00>|<05><00>}t<00>d"t|<0E><00><00>d<16><03><00>|St<00> d#<23><00>t<00> d$|<04><00><02><00>gS#t$r)}t<00> d%|<0F><00><02><00>gcYd}~Sd}~wwxYw)&u从内容中提取知识uW
请从以下文档内容中提取问答对,用于构建知识库:
文档名称u
文档内容:
Ni<EFBFBD>uo...
请按照以下格式提取问答对:
1. 问题:具体的问题描述
2. 答案:详细的答案内容
3. 分类问题所属类别技术问题、APP功能、远程控制、车辆绑定、其他
4. 置信度0-1之间的数值
请提取3-5个最有价值的问答对每个问答对都要完整且实用。
返回格式为JSON数组例如
[
{
"question": "如何远程启动车辆?",
"answer": "远程启动车辆需要满足以下条件1. 车辆处于P档 2. 手刹拉起 3. 车门已锁 4. 电池电量充足",
"category": "远程控制",
"confidence_score": 0.9
}
]
rVrSrW)rgrX<00>
2025-09-08 15:27:22 +08:00
max_tokensr[rrrUuLLM响应内容: i<>r<><00>[<5B>]r<><00><><EFBFBD><EFBFBD><EFBFBD>u成功解析JSON提取到 <20>
条知识u条目 u 不是字典格式: r<>u 缺少question字段: r<>u 缺少answer字段: u 验证通过: r<>r<>uJSON解析失败: u原始内容: u手动解析提取到 uLLM响应格式错误u响应内容: u提取知识失败: )rer^rrrb<00>find<6E>rfindrcrr<00>
isinstance<EFBFBD>dictr.rKr-<00>warning<6E>_parse_knowledge_manually)rrUr<>rf<00>response<73> content_textrb<00> start_idx<64>end_idx<64>json_strr
r r <00>
json_error<EFBFBD>manual_entriesr3s rrz1TSPAgentAssistant._extract_knowledge_from_contentms~<00><00>N <16><04><19><04><04>
2025-09-06 21:06:18 +08:00
 <09><15>$<24><15><1E> <04><04><04>F<EFBFBD>4<1C><EFBFBD>6<>6<>#)<29>f<EFBFBD>=<3D>=<3D>><3E><1F><1F>7<><0E><0E>H<EFBFBD> <18>( <1A>I<EFBFBD><18>1<>1<>'<27> <09>2<>1<EFBFBD>5<>i<EFBFBD>@<40><19>K<> <0C><16> <0B> <0B>G<> <0C>T<EFBFBD>c<EFBFBD>T<EFBFBD>0B<30>G<>G<>G<>H<>H<>H<>D<01><1F>K<EFBFBD>K<EFBFBD>K<EFBFBD> ,<2C> 1<> 1<>#<23> 6<> 6<>I<EFBFBD>*<2A>0<>0<><13>5<>5<><01>9<>G<EFBFBD> <20>B<EFBFBD><EFBFBD><EFBFBD>7<EFBFBD>a<EFBFBD><<3C><<3C>#/<2F> <09>'<27>0A<30>#B<><08>,6<>D<EFBFBD>J<EFBFBD>x<EFBFBD>,@<40>,@<40>)<29><1E> <0B> <0B>$f<>C<EFBFBD>HY<48>DZ<44>DZ<44>$f<>$f<>$f<>g<>g<>g<>)2<>2C<32>(D<>(D<>
i<01>
i<01>H<EFBFBD>A<EFBFBD>u<EFBFBD>#-<2D>e<EFBFBD>T<EFBFBD>#:<3A>#:<3A>)<29> &<26> <0C> <0C>-V<>q<EFBFBD>-V<>-V<>u<EFBFBD>-V<>-V<> W<> W<> W<> (<28>)<29><15>6<>6<> &<26> <0C> <0C>-X<>q<EFBFBD>-X<>-X<>QV<51>-X<>-X<> Y<> Y<> Y<> (<28>'<27>u<EFBFBD>4<>4<> &<26> <0C> <0C>-V<>q<EFBFBD>-V<>-V<>u<EFBFBD>-V<>-V<> W<> W<> W<> (<28>"<22>K<EFBFBD>K<EFBFBD>(g<>!<21>(g<>(g<>E<EFBFBD>I<EFBFBD>I<EFBFBD>j<EFBFBD>Z\<5C>D]<5D>D]<5D>^a<>_a<5F>^a<>Db<44>(g<>(g<>(g<>h<>h<>h<>h<>0<>0<><30><EFBFBD> <20>D<01>D<01>D<01><1A>N<EFBFBD>N<EFBFBD>#D<>
<EFBFBD>#D<>#D<>E<>E<>E<><1A>N<EFBFBD>N<EFBFBD>#B<>L<EFBFBD>#B<>#B<>C<>C<>C<>C<>C<>C<>C<>C<><43><EFBFBD><EFBFBD><EFBFBD>D<01><><EFBFBD><EFBFBD>
"&<26>!?<3F>!?<3F> <0C>!M<>!M<><0E><16> <0B> <0B>T<>S<EFBFBD><1E>5H<35>5H<35>T<>T<>T<>U<>U<>U<>%<25>%<25><16> <0C> <0C>4<>5<>5<>5<><16> <0C> <0C>8<>h<EFBFBD>8<>8<>9<>9<>9<><19> <09><><18> <16> <16> <16> <12>L<EFBFBD>L<EFBFBD>3<><01>3<>3<> 4<> 4<> 4<><15>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD> <16><><EFBFBD>sP<00>A:J"<00>=EG<00>J"<00>
H$<03> :H<03>J"<00>H$<03>$AJ"<00>)8J"<00>"
K<03>,K<03>
K<03>Kc<00><><00> g}|<01>d<01><00>}i}|D<00>]!}|<05><00><00>}|s<01>d|vr<>d|vsd|vr<>|rd|vr|<02>|<04><00>i}d|vr/|<05>dd<06><00>d<00><00><00>}n.|<05>dd<06><00>d<00><00><00>}||d<<00><>d|vrpd|vsd|vrhd|vr/|<05>dd<06><00>d<00><00><00>}n.|<05>dd<06><00>d<00><00><00>}||d<<00><01>d |vrpd|vsd|vrhd|vr/|<05>dd<06><00>d<00><00><00>}n.|<05>dd<06><00>d<00><00><00>}||d
<<00><01><>d |vr<>d|vsd|vr<> d|vr/|<05>dd<06><00>d<00><00><00>} n.|<05>dd<06><00>d<00><00><00>} t| <09><00>|d <<00><02>#d |d <Y<00><02>xYw<01><02>#|rd|vrd|vr|<02>|<04><00>|D]}
d
|
vrd|
d
<d |
vrd |
2025-09-08 15:27:22 +08:00
d <<00>t<00>dt |<02><00><00>d<10><03><00>|S#t$r)} t<00>d| <0B><00><02><00>gcYd} ~ Sd} ~ wwxYw)u手动解析知识内容ru问题u<>:r<>r<>u答案r<E6A188>u分类rAu 置信度rHr\r<>u手动解析完成,提取到 r*u手动解析知识失败: N) <09>split<69>stripr<70><00>floatrrrr-r.) rrU<00>entries<65>lines<65> current_entry<72>liner<65>r<>rA<00>confidence_strr r3s rr0z+TSPAgentAssistant._parse_knowledge_manually<6C>ss<00><00>A <16><18>G<EFBFBD><1B>M<EFBFBD>M<EFBFBD>$<24>'<27>'<27>E<EFBFBD><1E>M<EFBFBD><1D>* @<01>* @<01><04><1B>z<EFBFBD>z<EFBFBD>|<7C>|<7C><04><1B><1D><1C><1C>t<EFBFBD>#<23>#<23><15>$<24><1D><1D>#<23><14>+<2B>+<2B>$<24>6<><1A>}<7D>)D<>)D<><1F><0E><0E>}<7D>5<>5<>5<>$&<26>M<EFBFBD><1C><04>}<7D>}<7D>#'<27>:<3A>:<3A>e<EFBFBD>Q<EFBFBD>#7<>#7<><01>#:<3A>#@<40>#@<40>#B<>#B<><08><08>#'<27>:<3A>:<3A>c<EFBFBD>1<EFBFBD>#5<>#5<>a<EFBFBD>#8<>#><3E>#><3E>#@<40>#@<40><08>08<30>M<EFBFBD>*<2A>-<2D>-<2D><1E><14>%<25>%<25>5<EFBFBD>D<EFBFBD>=<3D>=<3D>C<EFBFBD>4<EFBFBD>K<EFBFBD>K<EFBFBD><1C><04>}<7D>}<7D>!%<25><1A><1A>E<EFBFBD>1<EFBFBD>!5<>!5<>a<EFBFBD>!8<>!><3E>!><3E>!@<40>!@<40><06><06>!%<25><1A><1A>C<EFBFBD><11>!3<>!3<>A<EFBFBD>!6<>!<<3C>!<<3C>!><3E>!><3E><06>.4<EFBFBD>M<EFBFBD>(<28>+<2B>+<2B><1E><14>%<25>%<25>5<EFBFBD>D<EFBFBD>=<3D>=<3D>C<EFBFBD>4<EFBFBD>K<EFBFBD>K<EFBFBD><1C><04>}<7D>}<7D>#'<27>:<3A>:<3A>e<EFBFBD>Q<EFBFBD>#7<>#7<><01>#:<3A>#@<40>#@<40>#B<>#B<><08><08>#'<27>:<3A>:<3A>c<EFBFBD>1<EFBFBD>#5<>#5<>a<EFBFBD>#8<>#><3E>#><3E>#@<40>#@<40><08>08<30>M<EFBFBD>*<2A>-<2D>-<2D>!<21>D<EFBFBD>(<28>(<28>e<EFBFBD>t<EFBFBD>m<EFBFBD>m<EFBFBD>s<EFBFBD>d<EFBFBD>{<7B>{<7B>@<01> <20>D<EFBFBD>=<3D>=<3D>-1<>Z<EFBFBD>Z<EFBFBD><05>q<EFBFBD>-A<>-A<>!<21>-D<>-J<>-J<>-L<>-L<>N<EFBFBD>N<EFBFBD>-1<>Z<EFBFBD>Z<EFBFBD><03>Q<EFBFBD>-?<3F>-?<3F><01>-B<>-H<>-H<>-J<>-J<>N<EFBFBD><A<>.<2E><Q<><Q<> <0A>&8<>9<>9<><39>@<01><?<3F> <0A>&8<>9<>9<>9<><39><EFBFBD><EFBFBD><EFBFBD><1D> .<2E><1A>}<7D>!<<3C>!<<3C><18>]<5D>AZ<41>AZ<41><17><0E><0E>}<7D>-<2D>-<2D>-<2D>!<21> 4<> 4<><05><1D>U<EFBFBD>*<2A>*<2A>(0<>E<EFBFBD>*<2A>%<25>%<25>U<EFBFBD>2<>2<>03<30>E<EFBFBD>,<2C>-<2D><> <12>K<EFBFBD>K<EFBFBD>R<>#<23>g<EFBFBD>,<2C>,<2C>R<>R<>R<> S<> S<> S<><1A>N<EFBFBD><4E><18> <16> <16> <16> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A><15>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD> <16><><EFBFBD>s8<00>F9J#<00><A3H1<02>/J#<00>1H;<05>8A*J#<00>#
K<03>-K<03> K<03>Kc<00><00><>K<00> d|_t<00>d<02><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u切换到Agent模式Tr<54>u切换到Agent模式失败: NF<4E>rrrr-r.r<>s r<00>switch_to_agent_modez&TSPAgentAssistant.switch_to_agent_modesr<00><00><00><00> <19>!%<25>D<EFBFBD> <1E> <12>K<EFBFBD>K<EFBFBD>1<> 2<> 2<> 2<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD>;<3B><01>;<3B>;<3B> <<3C> <<3C> <<3C><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00>!'<00>
A<03>A<03>Ac<00><><00> d|_t<00>d<02><00>dS#t$r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u切换到传统模式Fu已切换到传统模式Tu切换到传统模式失败: NrCr<>s rr<>z,TSPAgentAssistant.switch_to_traditional_modesn<00><00> <19>!&<26>D<EFBFBD> <1E> <12>K<EFBFBD>K<EFBFBD>2<> 3<> 3<> 3<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD><<3C><11><<3C><<3C> =<3D> =<3D> =<3D><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>r<EFBFBD>c<00><00>K<00> |<00><00><00>tj|<00><00><00><00><00>t<00>d<01><00>dS#t $r(}t<00>d|<01><00><02><00>Yd}~dSd}~wwxYw)u启动Agent监控uAgent监控已启动Tu启动Agent监控失败: NF)r<><00>asyncio<69> create_task<73>_agent_monitoring_looprrr-r.r<>s r<00>start_agent_monitoringz(TSPAgentAssistant.start_agent_monitorings<><00><00><00><00> <19> <10> !<21> !<21> #<23> #<23> #<23> <14> <1F><04> ;<3B> ;<3B> =<3D> =<3D> ><3E> ><3E> ><3E> <12>K<EFBFBD>K<EFBFBD>.<2E> /<2F> /<2F> /<2F><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>L<EFBFBD>8<>Q<EFBFBD>8<>8<> 9<> 9<> 9<><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00>AA<00>
B <03>$B<03>B c<00><00><>K<00> tjd<02><00><00>d{V<00><03>|<00><00><00><00>d{V<00><03>}|<01>d<04><00>r1t<00>dt |d<00><00><00>d<06><03><00>nN#t$rA}t<00>d|<02><00><02><00>tjd<08><00><00>d{V<00><03>Yd}~nd}~wwxYw<01><>) uAgent监控循环Ti,Nr<4E>r<>u 个主动行动机会uAgent监控循环错误: <20><) rG<00>sleepr<70>rKrrrr-r.)rr2r3s rrIz(TSPAgentAssistant._agent_monitoring_loop's<00><00><00><00> (<28> (<28><1D>m<EFBFBD>C<EFBFBD>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>(<28>)-<2D>)B<>)B<>)D<>)D<>#D<>#D<>#D<>#D<>#D<>#D<> <20>#<23>'<27>'<27>(;<3B><<3C><<3C>n<01><1A>K<EFBFBD>K<EFBFBD> l<>#<23>.><3E>?R<>.S<>*T<>*T<> l<> l<> l<>m<>m<>m<><6D><EFBFBD>
2025-09-06 21:06:18 +08:00
<1D> (<28> (<28> (<28><16> <0C> <0C><<3C><11><<3C><<3C>=<3D>=<3D>=<3D><1D>m<EFBFBD>B<EFBFBD>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27>'<27><><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD> (s<00>A:B<00>
C <03>
2025-09-08 15:27:22 +08:00
7C<03>C )NNT)NN)NTT)NT)r<>r<>)'<27>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrL<00>int<6E>boolrrr4r/rOrJrrr|r<>r<>r<>r<r<>r<>r<>r<>r<>r<>r<>r<>r<>rrrr0rDr<>rJrI<00> __classcell__)rs@rr r s:<00><><00><00><00><00><00>H<>H<> 6<> 6<> 6<> 6<> 6<>"<1C>!<21>!%<25> &]<01>&]<01><14>&]<01><15>&]<01><1B> &]<01>
2025-09-06 21:06:18 +08:00
<1F> &]<01>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> &]<01>&]<01>&]<01>&]<01>V<1C>!<21> <16><16><14><16><15><16><1B> <16>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> <16><16><16><16>*<1C> $<24>"<22> ,><3E>,><3E><19>,><3E><15>,><3E><1E> ,><3E>
<1C> ,><3E>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> ,><3E>,><3E>,><3E>,><3E>\F<0E>T<EFBFBD>#<23>s<EFBFBD>(<28>^<5E>F<0E>SV<53>F<0E>[_<>`c<>eh<65>`h<>[i<>F<0E>F<0E>F<0E>F<0E>V#'<27>"<22> '0<>'0<><12>'0<><16>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E>'0<><1C> '0<>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> '0<>'0<>'0<>'0<>R <20><1B>D<EFBFBD><13>c<EFBFBD><18>N<EFBFBD>+<2B> <20><1F>s<EFBFBD>C<EFBFBD>x<EFBFBD>.<2E> <20>
<0E>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD> <1D>  <20> <20> <20> <20>0+%<25>D<EFBFBD><13>c<EFBFBD><18>N<EFBFBD>+%<25>+%<25>+%<25>+%<25>^-<2D>'<27>'7<>'7<><1A>'7<><18>'7<>
<0E>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E> '7<>'7<>'7<>'7<>R#<1F><1D>c<EFBFBD>3<EFBFBD>h<EFBFBD><1E>#<1F><1D>S<EFBFBD>#<23>X<EFBFBD><0E>#<1F>
2025-09-08 15:27:22 +08:00
<0E>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD> <1D> #<1F>#<1F>#<1F>#<1F>J<13>T<EFBFBD>#<23>s<EFBFBD>(<28>^<5E><13>PU<50><13><13><13><13><0E>$<24>s<EFBFBD>C<EFBFBD>x<EFBFBD>.<2E><0E><0E><0E><0E>< <19><14> <19>$<24> <19> <19> <19> <19> <19>D<EFBFBD> <19> <19> <19> <19> <19>4<EFBFBD> <19> <19> <19> <19>;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>7<>$<24>s<EFBFBD>C<EFBFBD>x<EFBFBD>.<2E>7<>7<>7<>7<>"%<25>$<24>s<EFBFBD>C<EFBFBD>x<EFBFBD>.<2E>%<25>%<25>%<25>%<25>(07<>3<EFBFBD>07<>#<23>07<>$<24>s<EFBFBD>TW<54>x<EFBFBD>.<2E>07<>07<>07<>07<>d!<16>C<EFBFBD>!<16>3<EFBFBD>!<16>3<EFBFBD>!<16>!<16>!<16>!<16>FP<16>s<EFBFBD>P<16>c<EFBFBD>P<16>d<EFBFBD>SW<53>X[<5B>]`<60>X`<60>Sa<53>Nb<4E>P<16>P<16>P<16>P<16>dC<16><13>C<16><14>d<EFBFBD>3<EFBFBD><03>8<EFBFBD>n<EFBFBD>9M<39>C<16>C<16>C<16>C<16>J<19>D<EFBFBD><19><19><19><19><19>D<EFBFBD><19><19><19><19> <19>d<EFBFBD> <19> <19> <19> <19>(<28>(<28>(<28>(<28>(<28>(<28>(rr c<00><00><>K<00>t<00><00>}td<01><00>|<00>dd<03><04><00><00>d{V<00><03>}td|<01><00>|<00>dd<08> <09><00><00>d{V<00><03>}td
|<02><00>|<00><00><00><00>d{V<00><03>}td |<03><00>|<00><00><00>}td |<04><00>dS) u主函数示例u=== TSP Agent助手测试 ===u9我的账户无法登录请帮助我解决这个问题<E997AE>user123)rrNuAgent模式响应:u-系统经常出现错误影响正常使用<E4BDBF>user456)r9ru智能工单创建:u主动监控结果:u Agent状态:)r <00>printr4rOr<>r<>)<05>agent_assistantr1rN<00>monitoring_resultr's r<00>mainr[;s,<00><00><00><00>(<28>)<29>)<29>O<EFBFBD>
2025-09-06 21:06:18 +08:00
<EFBFBD>
)<29>*<2A>*<2A>*<2A>%<25>:<3A>:<3A>K<><19>;<3B><06><06><06><06><06><06><06><06>H<EFBFBD>
<EFBFBD>
<1E><08>)<29>)<29>)<29>'<27>D<>D<>D<><19>E<01><06><06><06><06><06><06><06><06>J<EFBFBD>
<EFBFBD>
<1F><1A>,<2C>,<2C>,<2C>.<2E>B<>B<>D<>D<>D<>D<>D<>D<>D<>D<><15> <09>
2025-09-08 15:27:22 +08:00
<1F>!2<>3<>3<>3<>#<23>3<>3<>5<>5<>L<EFBFBD> <09>.<2E>,<2C>'<27>'<27>'<27>'<27>'r<00>__main__)rQ<00>loggingrG<00>typingrrrrrrb<00>src.mainr<00> src.agentr r
<00> getLoggerrNrr r[<00>runr<6E>rr<00><module>rcs<00><01><04><04>
<0F><0E><0E><0E><0E><0E><0E><0E>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C><1D><1D><1D><1D><1D><1D> <0B> <0B> <0B> <0B>!<21>!<21>!<21>!<21>!<21>!<21>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B>+<2B> <1A><17> <1A>8<EFBFBD> $<24> $<24><06>e (<28>e (<28>e (<28>e (<28>e (<28> <0C>e (<28>e (<28>e (<28>P(<28>(<28>(<28>< <0C>z<EFBFBD><19><19><0F>G<EFBFBD>K<EFBFBD><04><04><06><06><17><17><17><17><17><1A>r