Files
tsp-assistant/src/__pycache__/agent_assistant.cpython-311.pyc

225 lines
40 KiB
Plaintext
Raw Normal View History

2025-09-06 21:06:18 +08:00
<EFBFBD>
؈<>h<EFBFBD><68><00><00><><00>dZddlZddlZddlmZmZmZmZddlmZddl Z ddl
m Z ddl m Z mZddlmZeje<12><00>ZGd<08>d e <0B><00>Zd
<EFBFBD>Zed kreje<15><00><00><00>dSdS) uO
2025-09-06 21:06:18 +08:00
增强版TSP助手 - 集成Agent功能
这是一个真正的智能Agent实现
<EFBFBD>N)<04>Dict<63>Any<6E>List<73>Optional)<01>datetime)<01> TSPAssistant)<02> AgentCore<72>
AgentState)<01>AutoMonitorServicec <00><><00><00>eZdZdZ<03>fd<02>Z d9dedededed eee ff
2025-09-06 21:06:18 +08:00
d
<EFBFBD>Z
d:dededed 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 d efd3<64>Z!d1ed eeee ffd4<64>Z"d efd5<64>Z#d efd6<64>Z$d efd7<64>Z%d8<64>Z&<26>xZ'S)><3E>TSPAgentAssistantu>TSP Agent助手 - 增强版TSP助手具备完整Agent功能c<00><><00><01>t<00><00><00><00><00>t<00><00>|_t |<00><00>|_d|_g|_i|_t<00>
d<02><00>dS)NTuTSP Agent助手初始化完成) <0B>super<65>__init__r <00>
agent_corer <00> auto_monitor<6F> 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__sk<00><><00> <0A><07><07><18><18><1A><1A><1A>$<24>+<2B>+<2B><04><0F>/<2F>t<EFBFBD>4<>4<><04><19>"<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
2025-09-06 21:06:18 +08:00
<|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 rr1z/TSPAgentAssistant._fallback_to_traditional_modePsP<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>
2025-09-06 21:06:18 +08: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&Nr0<00>title<6C> description<6F>category<72>priority)rArBrCrD<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/rr0<00>str)
rr;rr<r=r2r3<00>work_order_info<66>
work_orderr5s
r<00>create_intelligent_work_orderz/TSPAgentAssistant.create_intelligent_work_orderbsX<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"r3c<00><><00>ddlm}|<03><00>}d|<02>d<04>}ddd<07>d|d<07>g}|<04>|d <09>
2025-09-06 21:06:18 +08:00
<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> temperaturer0u 用户问题u 技术问题<E997AE>medium<75><00>?)rArBrCrDrF<00>choicesrrWNz\{.*\}rArBrCrDrF<00>ffffff<66>?u提取工单信息失败: ) <0A>src.core.llm_clientrS<00>chat_completion<6F>re<72>search<63>DOTALL<4C>json<6F>loads<64>grouprMr/rr0) rr3r;rS<00>
llm_client<EFBFBD>prompt<70>messagesr:<00>response_contentra<00>
json_match<EFBFBD>extracted_infor5s rrLz*TSPAgentAssistant._extract_work_order_info<66>s<00><00> 3<>2<>2<>2<>2<>2<><1F>Z<EFBFBD>\<5C>\<5C>
2025-09-06 21:06:18 +08:00
<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_problemrM<00>_enhance_search_resultsr/rr0)rrmr&rn<00> basic_results<74>reasoning_resultryr5s 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>Crr<>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_insightsrJr\rF<00><00>enhanced_confidence)<03>copyrM<00>append)rrr<>ryr:<00>enhanced_result<6C>original_confidence<63>reasoning_confidences rr~z)TSPAgentAssistant._enhance_search_resultss<><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
2025-09-06 21:06:18 +08:00
<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>typerBrDr?<00> health_scoreg<00>?rG<00>system_maintenanceu系统健康状态不佳r[u建议进行系统维护<E7BBB4>average_confidenceg333333<33>?<3F>knowledge_improvementu知识库质量需要提升<E68F90>low<6F>建议更新知识库)<03>proactive_actionsr%r)u主动监控失败: r0N)<0F>
get_alertsrMr<><00>get_system_status<75>knowledge_manager<65>get_knowledge_statsrr*r,rr.r/rr0rN)rr<><00>alerts<74> system_status<75>knowledge_statsr5s 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>-
2025-09-06 21:06:18 +08: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/rr0)rr<>r<>r<><00>analysis_requestrE<00>intelligent_analyticsr5s rr<>z'TSPAgentAssistant.intelligent_analyticsFs,<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<>rEc<00>6<00>g}|<01>di<00><00><00>dd<03><00>dkr|<03>ddddgd <09>d
2025-09-06 21:06:18 +08:00
<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<>rArBrD<00> action_items<6D>avg_resolution_time_hours<72><00>
efficiencyu缩短解决时间u3平均解决时间过长建议提升处理效率r[)u优化工作流程u增加自动化处理u提升知识库质量)rMr<>)rr<>rE<00>recommendationss rr<>z+TSPAgentAssistant._generate_recommendationsos<><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>
2025-09-06 21:06:18 +08:00
$<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>
<0F><1F>rc<00><00>d|vrdSdS)u计算分析置信度r0rYrG<00>)rrEs rr<>z0TSPAgentAssistant._calculate_analysis_confidence<63>s<00><00> <13>n<EFBFBD> $<24> $<24><16>3<EFBFBD><13>src<00>D<00> |j<00><00><00>}d|j|d|jrdnddddddd <09>d
ddd <09>d ddd <09>d ddd <09>d ddd <09>dddd <09>gg|d<0F> S#t$r<}t<00>d|<02><00><02><00>dt |<02><00>dddd<13>cYd}~Sd}~wwxYw)u获取Agent状态T<E68081>
is_running<EFBFBD>active<76>inactiver<00>r{rG)<03>name<6D> usage_count<6E> success_rater@<00>update_work_order<65>generate_response<73> analyze_data<74>send_notification) <09>successr(<00>monitoring_active<76>status<75> active_goals<6C>available_tools<6C>tools<6C>execution_historyru获取Agent状态失败: Fr0)r<>r0r(r<>r<>N)r<00>get_monitoring_statusrr/rr0rN)r<00>monitor_statusr5s r<00>get_agent_statusz"TSPAgentAssistant.get_agent_status<75>s+<00><00> <0E>!<21>.<2E>D<>D<>F<>F<>N<EFBFBD> <20>"<22>0<>%3<>L<EFBFBD>%A<>&*<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> .<2E>!<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/r0)rr<>r5s 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>
A-<03>A(<03>(A-c<00><<00> |<00><00><00>|j<00><00><00>}|rt<00>d<01><00>dSt<00>d<03><00>dS#t $r(}t<00>d|<02><00><02><00>Yd}~dSd}~wwxYw)u启动主动监控u主动监控已启动Tu启动自动监控服务失败Fu启动主动监控失败: N)<07>start_monitoringr<00>start_auto_monitoringrrr0r/<00>rr<>r5s r<00>start_proactive_monitoringz,TSPAgentAssistant.start_proactive_monitoring<6E>s<><00><00> <19> <10> !<21> !<21> #<23> #<23> #<23><1B>'<27>=<3D>=<3D>?<3F>?<3F>G<EFBFBD><16> <1D><16> <0B> <0B>3<>4<>4<>4<><1B>t<EFBFBD><16> <0C> <0C>=<3D>><3E>><3E>><3E><1C>u<EFBFBD><75><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>A A)<00> A)<00>)
B<03>3B<03>Bc<00><<00> |<00><00><00>|j<00><00><00>}|rt<00>d<01><00>dSt<00>d<03><00>dS#t $r(}t<00>d|<02><00><02><00>Yd}~dSd}~wwxYw)u停止主动监控u主动监控已停止Tu停止自动监控服务失败Fu停止主动监控失败: N)<07>stop_monitoringr<00>stop_auto_monitoringrrr0r/r<>s r<00>stop_proactive_monitoringz+TSPAgentAssistant.stop_proactive_monitoring<6E>s<><00><00> <19> <10> <20> <20> "<22> "<22> "<22><1B>'<27><<3C><<3C>><3E>><3E>G<EFBFBD><16> <1D><16> <0B> <0B>3<>4<>4<>4<><1B>t<EFBFBD><16> <0C> <0C>=<3D>><3E>><3E>><3E><1C>u<EFBFBD><75><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<><05>_monitoring_activerrr/r0<00>rr5s r<00>_start_monitoring_loopz(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 r<00>_stop_monitoring_loopz'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<>rB<00>knowledge_updater<65><00>user_assistanceu!检测到用户可能需要帮助T)r<>r<>u运行主动监控失败: F<>r<>r0N<>r/rr0rN)rr<>r5s r<00>run_proactive_monitoringz*TSPAgentAssistant.run_proactive_monitorings<><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)rGg333333<33>?g=
ףp=<3D>?)g@gffffff@g<><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@)<03>dates<65> satisfaction<6F>resolution_timer<65>r<>u建议优化响应时间)r<>rArB<00> optimizationu知识库优化u$建议增加更多技术问题解答)<02>trendsr<73>u运行智能分析失败: r0Nr<4E>)rr<>r5s 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|
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>answerrC<00>其他rJr^)r<>r<>rCrJ<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> enumeraterrrMr<><00>add_knowledge_entryr0r/<00>lenrN)rr<>r<>rr<00> mime_typer#<00>file_extrW<00>knowledge_entries<65> saved_count<6E>i<>entryr<79><00>
save_errorr5s r<00>process_file_to_knowledgez+TSPAgentAssistant.process_file_to_knowledge&s<><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>)
H,<03>3.H'<03>!H,<03>'H,rc<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
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/rr0) rr<>r<00>fr<00>readerr&<00>pager<00>doc<6F> paragraphr5s rr
z$TSPAgentAssistant._read_file_contentXsd<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?rWc
<00><><00> |<00><00><00>}d|<02>d|dd<04><00>d|<03>d<06>}|j<00>d|d<08>gd d<04>
<EFBFBD><00>}|<05>r2d |v<00>r-|d d d d}t<00>d|dd<10><00>d<11><03><00> d dl}|<06>d<12><00>}|<06>d<13><00>dz} |dk<00>r | d k<00>r||| <09>}
|j|
<EFBFBD><00>} t<00>dt| <0B><00><00>d<17><03><00>t| <0B><00>D]<5D>\} } t| t<00><00>s!t<00> d| <0C>d| <0A><00><04><00><00>;d| vr!t<00> d| <0C>d| <0A><00><04><00><00>`d| vr!t<00> d| <0C>d| <0A><00><04><00><00><>t<00>d| <0C>d| <0A>dd<1F><00>dd <20><00>d<11><05><00><00><>| SnQ#t$rD}t<00>d!|<0E><00><02><00>t<00>d"|<06><00><02><00>Yd}~nd}~wwxYw|<00>|<06><00>}t<00>d#t|<0F><00><00>d<17><03><00>|St<00> d$<24><00>t<00> d%|<05><00><02><00>gS#t$r)}t<00> d&|<10><00><02><00>gcYd}~Sd}~wwxYw)'u3从内容中提取知识结合工单数据优化u<E58C96>
请从以下文档内容中提取问答对,用于构建知识库。请结合历史工单数据来优化提取结果:
2025-09-06 21:06:18 +08:00
文档名称u
文档内容:
Ni<EFBFBD>u!...
历史工单数据参考:
uU
2025-09-06 21:06:18 +08:00
请按照以下格式提取问答对:
1. 问题:具体的问题描述(参考工单中的常见问题)
2. 答案:详细的答案内容(结合工单处理经验)
2025-09-06 21:06:18 +08:00
3. 分类问题所属类别技术问题、APP功能、远程控制、车辆绑定、其他
4. 置信度0-1之间的数值
5. 工单关联:是否与历史工单相关
2025-09-06 21:06:18 +08:00
请提取3-5个最有价值的问答对优先提取与历史工单问题相关的问答对。
2025-09-06 21:06:18 +08:00
返回格式为JSON数组例如
[
{
"question": "如何远程启动车辆?",
"answer": "远程启动车辆需要满足以下条件1. 车辆处于P档 2. 手刹拉起 3. 车门已锁 4. 电池电量充足。如果仍然无法启动,请检查车辆是否处于可启动状态。",
2025-09-06 21:06:18 +08:00
"category": "远程控制",
"confidence_score": 0.9,
"workorder_related": true
2025-09-06 21:06:18 +08:00
}
]
rXrUrY)rirZ<00>
max_tokensr]rrrWuLLM响应内容: 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提取知识失败: )<12>_get_workorder_insightsrgr`rrrd<00>find<6E>rfindrerr <00>
isinstance<EFBFBD>dictr0rMr/<00>warning<6E>_parse_knowledge_manually)rrWr<><00>workorder_datarh<00>response<73> content_textrd<00> start_idx<64>end_idx<64>json_strrrr<00>
json_error<EFBFBD>manual_entriesr5s rr z1TSPAgentAssistant._extract_knowledge_from_content{s<><00><00>V <16>!<21>9<>9<>;<3B>;<3B>N<EFBFBD><04><19><04><04>
 <09><15>$<24><15><1E> <04><04><10><04><04><04>F<EFBFBD>><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<>
2025-09-06 21:06:18 +08:00
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>BJ9<00>EG-<00>,J9<00>-
H;<03>7:H6<03>1J9<00>6H;<03>;AJ9<00>8J9<00>9
K,<03>K'<03>!K,<03>'K,c <00><><00> |<00><00><00>}t|t<00><00>sdSi}g}g}|dd<03>D]<5D>}|<05>dd<05><00>}|<02>|d<06><00>dz||<|<05>dd <09><00>}|<05>d
d <09><00>}|r(t |<07><00>d kr|<03>|<07><00>|<05>d d <09><00>} | r0t | <09><00>d kr|<04>| dd<0E><00><00><00><>dt |<01><00><00>dt t|<02><00><00><00><00>dd <0B><00><00><00>dtd <0A><00><00> |dd <0A><00><00><00>dtd <0A><00><00> |dd <0B><00><00><00>d<13> }
|
S#t$r(} t<00> d| <0B><00><02><00>Yd} ~ dSd} ~ wwxYw)u获取工单数据洞察u暂无工单数据N<E68DAE>rCrrr<>rAr<>rB<00><00>
resolution<EFBFBD>
<00>du"
工单统计:
- 总工单数u
- 问题分类分布u
常见问题:
u
解决方案示例:
ru获取工单洞察失败: u获取工单数据失败) <0A>get_workordersr5<00>listrMrr<>r6<00>items<6D>chr<68>joinr/rr0) r<00>
workorders<EFBFBD>
categories<EFBFBD> common_issues<65> resolutions<6E> workorderrCrArBrD<00>insightsr5s rr2z)TSPAgentAssistant._get_workorder_insights<74>s<00><00>* .<2E><1D>,<2C>,<2C>.<2E>.<2E>J<EFBFBD><1D>j<EFBFBD>$<24>/<2F>/<2F> ,<2C>+<2B>+<2B><1C>J<EFBFBD><1E>M<EFBFBD><1C>K<EFBFBD>'<27><03><12><03>_<EFBFBD> 9<> 9<> <09>$<24>=<3D>=<3D><1A>X<EFBFBD>><3E>><3E><08>'1<>~<7E>~<7E>h<EFBFBD><01>'B<>'B<>Q<EFBFBD>'F<>
<EFBFBD>8<EFBFBD>$<24>"<22> <0A> <0A>g<EFBFBD>r<EFBFBD>2<>2<><05>'<27>m<EFBFBD>m<EFBFBD>M<EFBFBD>2<EFBFBD>><3E>><3E> <0B><18>0<>S<EFBFBD><15>Z<EFBFBD>Z<EFBFBD>!<21>^<5E>^<5E>!<21>(<28>(<28><15>/<2F>/<2F>/<2F>'<27>]<5D>]<5D><<3C><12><<3C><<3C>
<EFBFBD><1D>9<>#<23>j<EFBFBD>/<2F>/<2F>B<EFBFBD>"6<>"6<><1F>&<26>&<26>z<EFBFBD>$<24>3<EFBFBD>$<24>'7<>8<>8<>8<><38>
<04><15>j<EFBFBD>/<2F>/<2F>
<04>
<04><1D>T<EFBFBD>*<2A>"2<>"2<>"4<>"4<>5<>5<>b<EFBFBD>q<EFBFBD>b<EFBFBD>9<>:<3A>:<3A>
<04>
<04> <05>R<EFBFBD><17><17><1C><1C>m<EFBFBD>C<EFBFBD>R<EFBFBD>C<EFBFBD> <20>!<21>!<21>
<04>
<04><05>R<EFBFBD><17><17><1C><1C>k<EFBFBD>"<22>1<EFBFBD>"<22>o<EFBFBD><1E><1E>
<04>
<04>
<04>H<EFBFBD><1C>O<EFBFBD><4F><18> .<2E> .<2E> .<2E> <12>L<EFBFBD>L<EFBFBD>9<>a<EFBFBD>9<>9<> :<3A> :<3A> :<3A>-<2D>-<2D>-<2D>-<2D>-<2D>-<2D><><EFBFBD><EFBFBD><EFBFBD> .<2E><><EFBFBD>s<00>)F2<00>FF2<00>2
G$<03><G<03>G$c<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
2025-09-06 21:06:18 +08:00
<<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 |
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分类rCu 置信度rJr^ru手动解析完成,提取到 r1u手动解析知识失败: N) <09>split<69>stripr<70><00>floatrrrr/r0) rrW<00>entries<65>lines<65> current_entry<72>liner<65>r<>rC<00>confidence_strrr5s rr8z+TSPAgentAssistant._parse_knowledge_manuallyss<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/r0r<>s r<00>switch_to_agent_modez&TSPAgentAssistant.switch_to_agent_modeHsr<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切换到传统模式失败: Nr]r<>s rr<>z,TSPAgentAssistant.switch_to_traditional_modeRsn<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/r0r<>s r<00>start_agent_monitoringz(TSPAgentAssistant.start_agent_monitoring\s<><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><) ra<00>sleepr<70>rMrrrr/r0)rr4r5s rrcz(TSPAgentAssistant._agent_monitoring_loopks<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>
7C<03>C )NNT)NN)NTT)NT)r<>r<>)(<28>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__rrN<00>int<6E>boolrrr6r1rQrLr<>rr~r<>r<>r<>rVr<>r<>r<>r<>r<>r<>r<>r<>r<>rr
r r2r8r^r<>rdrc<00> __classcell__)rs@rr r sW<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>
<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>D <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>FX<16>s<EFBFBD>X<16>c<EFBFBD>X<16>d<EFBFBD>SW<53>X[<5B>]`<60>X`<60>Sa<53>Nb<4E>X<16>X<16>X<16>X<16>t,.<2E><13>,.<2E>,.<2E>,.<2E>,.<2E>\C<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)r;ru智能工单创建:u主动监控结果:u Agent状态:)r <00>printr6rQr<>r<>)<05>agent_assistantr:rP<00>monitoring_resultr)s r<00>mainrus,<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>
<1F>!2<>3<>3<>3<>#<23>3<>3<>5<>5<>L<EFBFBD> <09>.<2E>,<2C>'<27>'<27>'<27>'<27>'r<00>__main__)rk<00>loggingra<00>typingrrrrrrd<00>src.mainr<00> src.agentr r
<00>src.agent.auto_monitorr <00> getLoggerrhrr ru<00>runr<6E>rr<00><module>r~s%<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>5<>5<>5<>5<>5<>5<> <1A><17> <1A>8<EFBFBD> $<24> $<24><06>h (<28>h (<28>h (<28>h (<28>h (<28> <0C>h (<28>h (<28>h (<28>V(<28>(<28>(<28>< <0C>z<EFBFBD><19><19><0F>G<EFBFBD>K<EFBFBD><04><04><06><06><17><17><17><17><17><1A>r