戒酒的李白

The front end of the forum has been basically implemented.

@@ -72,12 +72,94 @@ def stop_forum_engine(): @@ -72,12 +72,94 @@ def stop_forum_engine():
72 # 启动ForumEgine 72 # 启动ForumEgine
73 start_forum_engine() 73 start_forum_engine()
74 74
  75 +def parse_forum_log_line(line):
  76 + """解析forum.log行内容,提取对话信息"""
  77 + import re
  78 +
  79 + # 匹配格式: [时间] [来源] 内容
  80 + pattern = r'\[(\d{2}:\d{2}:\d{2})\]\s*\[([A-Z]+)\]\s*(.*)'
  81 + match = re.match(pattern, line)
  82 +
  83 + if match:
  84 + timestamp, source, content = match.groups()
  85 +
  86 + # 根据来源确定消息类型和发送者
  87 + if source == 'SYSTEM':
  88 + message_type = 'system'
  89 + sender = '系统'
  90 + elif source in ['QUERY', 'INSIGHT', 'MEDIA']:
  91 + message_type = 'agent'
  92 + sender = f'{source} Engine'
  93 + else:
  94 + message_type = 'user'
  95 + sender = source
  96 +
  97 + return {
  98 + 'type': message_type,
  99 + 'sender': sender,
  100 + 'content': content.strip(),
  101 + 'timestamp': timestamp,
  102 + 'source': source
  103 + }
  104 +
  105 + return None
  106 +
  107 +# Forum日志监听器
  108 +def monitor_forum_log():
  109 + """监听forum.log文件变化并推送到前端"""
  110 + import time
  111 + from pathlib import Path
  112 +
  113 + forum_log_file = LOG_DIR / "forum.log"
  114 + last_position = 0
  115 +
  116 + # 如果文件存在,获取初始位置
  117 + if forum_log_file.exists():
  118 + with open(forum_log_file, 'r', encoding='utf-8', errors='ignore') as f:
  119 + f.seek(0, 2) # 移动到文件末尾
  120 + last_position = f.tell()
  121 +
  122 + while True:
  123 + try:
  124 + if forum_log_file.exists():
  125 + with open(forum_log_file, 'r', encoding='utf-8', errors='ignore') as f:
  126 + f.seek(last_position)
  127 + new_lines = f.readlines()
  128 +
  129 + if new_lines:
  130 + for line in new_lines:
  131 + line = line.rstrip('\n\r')
  132 + if line.strip():
  133 + # 解析日志行并发送forum消息
  134 + parsed_message = parse_forum_log_line(line)
  135 + if parsed_message:
  136 + socketio.emit('forum_message', parsed_message)
  137 +
  138 + # 同时发送到控制台
  139 + timestamp = datetime.now().strftime('%H:%M:%S')
  140 + formatted_line = f"[{timestamp}] {line}"
  141 + socketio.emit('console_output', {
  142 + 'app': 'forum',
  143 + 'line': formatted_line
  144 + })
  145 +
  146 + last_position = f.tell()
  147 +
  148 + time.sleep(1) # 每秒检查一次
  149 + except Exception as e:
  150 + print(f"Forum日志监听错误: {e}")
  151 + time.sleep(5)
  152 +
  153 +# 启动Forum日志监听线程
  154 +forum_monitor_thread = threading.Thread(target=monitor_forum_log, daemon=True)
  155 +forum_monitor_thread.start()
  156 +
75 # 全局变量存储进程信息 157 # 全局变量存储进程信息
76 processes = { 158 processes = {
77 'insight': {'process': None, 'port': 8501, 'status': 'stopped', 'output': [], 'log_file': None}, 159 'insight': {'process': None, 'port': 8501, 'status': 'stopped', 'output': [], 'log_file': None},
78 'media': {'process': None, 'port': 8502, 'status': 'stopped', 'output': [], 'log_file': None}, 160 'media': {'process': None, 'port': 8502, 'status': 'stopped', 'output': [], 'log_file': None},
79 'query': {'process': None, 'port': 8503, 'status': 'stopped', 'output': [], 'log_file': None}, 161 'query': {'process': None, 'port': 8503, 'status': 'stopped', 'output': [], 'log_file': None},
80 - 'forum': {'process': None, 'port': None, 'status': 'stopped', 'output': [], 'log_file': None} 162 + 'forum': {'process': None, 'port': None, 'status': 'running', 'output': [], 'log_file': None} # Forum始终运行
81 } 163 }
82 164
83 # 输出队列 165 # 输出队列
@@ -287,35 +369,23 @@ def stop_streamlit_app(app_name): @@ -287,35 +369,23 @@ def stop_streamlit_app(app_name):
287 def check_app_status(): 369 def check_app_status():
288 """检查应用状态""" 370 """检查应用状态"""
289 for app_name, info in processes.items(): 371 for app_name, info in processes.items():
290 - if app_name == 'forum':  
291 - # ForumEngine特殊处理 - 检查是否有监控活动  
292 - try:  
293 - from ForumEgine.monitor import is_monitoring_active  
294 - if is_monitoring_active():  
295 - info['status'] = 'running'  
296 - else:  
297 - info['status'] = 'stopped'  
298 - except Exception:  
299 - info['status'] = 'stopped'  
300 - else:  
301 - # 普通Streamlit应用的状态检查  
302 - if info['process'] is not None:  
303 - if info['process'].poll() is None:  
304 - # 进程仍在运行,检查端口是否可访问  
305 - try:  
306 - response = requests.get(f"http://localhost:{info['port']}", timeout=2)  
307 - if response.status_code == 200:  
308 - info['status'] = 'running'  
309 - else:  
310 - info['status'] = 'starting'  
311 - except requests.exceptions.RequestException:  
312 - info['status'] = 'starting'  
313 - except Exception: 372 + if info['process'] is not None:
  373 + if info['process'].poll() is None:
  374 + # 进程仍在运行,检查端口是否可访问
  375 + try:
  376 + response = requests.get(f"http://localhost:{info['port']}", timeout=2)
  377 + if response.status_code == 200:
  378 + info['status'] = 'running'
  379 + else:
314 info['status'] = 'starting' 380 info['status'] = 'starting'
315 - else:  
316 - # 进程已结束  
317 - info['process'] = None  
318 - info['status'] = 'stopped' 381 + except requests.exceptions.RequestException:
  382 + info['status'] = 'starting'
  383 + except Exception:
  384 + info['status'] = 'starting'
  385 + else:
  386 + # 进程已结束
  387 + info['process'] = None
  388 + info['status'] = 'stopped'
319 389
320 def wait_for_app_startup(app_name, max_wait_time=30): 390 def wait_for_app_startup(app_name, max_wait_time=30):
321 """等待应用启动完成""" 391 """等待应用启动完成"""
@@ -409,21 +479,20 @@ def get_output(app_name): @@ -409,21 +479,20 @@ def get_output(app_name):
409 if app_name not in processes: 479 if app_name not in processes:
410 return jsonify({'success': False, 'message': '未知应用'}) 480 return jsonify({'success': False, 'message': '未知应用'})
411 481
  482 + # 特殊处理Forum Engine
412 if app_name == 'forum': 483 if app_name == 'forum':
413 - # ForumEngine特殊处理 - 读取forum.log  
414 try: 484 try:
415 - forum_log_file = LOG_DIR / "forum.log"  
416 - if forum_log_file.exists():  
417 - with open(forum_log_file, 'r', encoding='utf-8') as f:  
418 - lines = f.readlines()  
419 - output_lines = [line.rstrip('\n\r') for line in lines if line.strip()]  
420 - else:  
421 - output_lines = ["[系统] forum.log 文件不存在"] 485 + forum_log_content = read_log_from_file('forum')
  486 + return jsonify({
  487 + 'success': True,
  488 + 'output': forum_log_content,
  489 + 'total_lines': len(forum_log_content)
  490 + })
422 except Exception as e: 491 except Exception as e:
423 - output_lines = [f"[错误] 读取forum.log失败: {str(e)}"]  
424 - else:  
425 - # 从文件读取完整日志  
426 - output_lines = read_log_from_file(app_name) 492 + return jsonify({'success': False, 'message': f'读取forum日志失败: {str(e)}'})
  493 +
  494 + # 从文件读取完整日志
  495 + output_lines = read_log_from_file(app_name)
427 496
428 return jsonify({ 497 return jsonify({
429 'success': True, 498 'success': True,
@@ -478,84 +547,34 @@ def stop_forum_monitoring_api(): @@ -478,84 +547,34 @@ def stop_forum_monitoring_api():
478 def get_forum_log(): 547 def get_forum_log():
479 """获取ForumEgine的forum.log内容""" 548 """获取ForumEgine的forum.log内容"""
480 try: 549 try:
481 - from ForumEgine.monitor import get_forum_log  
482 - log_content = get_forum_log()  
483 - return jsonify({  
484 - 'success': True,  
485 - 'log_lines': log_content,  
486 - 'total_lines': len(log_content)  
487 - })  
488 - except Exception as e:  
489 - return jsonify({'success': False, 'message': f'读取forum.log失败: {str(e)}'})  
490 -  
491 -@app.route('/api/forum/dialogue')  
492 -def get_forum_dialogue():  
493 - """获取ForumEgine的对话格式数据"""  
494 - try:  
495 forum_log_file = LOG_DIR / "forum.log" 550 forum_log_file = LOG_DIR / "forum.log"
496 if not forum_log_file.exists(): 551 if not forum_log_file.exists():
497 return jsonify({ 552 return jsonify({
498 'success': True, 553 'success': True,
499 - 'messages': [],  
500 - 'total_messages': 0 554 + 'log_lines': [],
  555 + 'parsed_messages': [],
  556 + 'total_lines': 0
501 }) 557 })
502 558
503 - messages = []  
504 - with open(forum_log_file, 'r', encoding='utf-8') as f: 559 + with open(forum_log_file, 'r', encoding='utf-8', errors='ignore') as f:
505 lines = f.readlines() 560 lines = f.readlines()
506 - 561 + lines = [line.rstrip('\n\r') for line in lines if line.strip()]
  562 +
  563 + # 解析每一行日志并提取对话信息
  564 + parsed_messages = []
507 for line in lines: 565 for line in lines:
508 - line = line.strip()  
509 - if not line or line.startswith('==='):  
510 - continue  
511 -  
512 - # 解析日志格式: [时间] [类型] 内容  
513 - if '] [' in line:  
514 - try:  
515 - # 提取时间  
516 - time_start = line.find('[') + 1  
517 - time_end = line.find(']')  
518 - timestamp = line[time_start:time_end]  
519 -  
520 - # 提取类型  
521 - remaining = line[time_end+1:].strip()  
522 - if remaining.startswith('[') and '] ' in remaining:  
523 - type_end = remaining.find('] ')  
524 - msg_type = remaining[1:type_end]  
525 - content = remaining[type_end+2:]  
526 -  
527 - # 映射消息类型到显示名称  
528 - type_mapping = {  
529 - 'QUERY': 'Query Agent',  
530 - 'MEDIA': 'Media Agent',  
531 - 'INSIGHT': 'Insight Agent',  
532 - 'SYSTEM': '系统'  
533 - }  
534 -  
535 - speaker = type_mapping.get(msg_type, msg_type)  
536 -  
537 - messages.append({  
538 - 'timestamp': timestamp,  
539 - 'speaker': speaker,  
540 - 'content': content,  
541 - 'type': msg_type.lower()  
542 - })  
543 - except Exception as e:  
544 - # 如果解析失败,作为系统消息处理  
545 - messages.append({  
546 - 'timestamp': '',  
547 - 'speaker': '系统',  
548 - 'content': line,  
549 - 'type': 'system'  
550 - }) 566 + parsed_message = parse_forum_log_line(line)
  567 + if parsed_message:
  568 + parsed_messages.append(parsed_message)
551 569
552 return jsonify({ 570 return jsonify({
553 'success': True, 571 'success': True,
554 - 'messages': messages,  
555 - 'total_messages': len(messages) 572 + 'log_lines': lines,
  573 + 'parsed_messages': parsed_messages,
  574 + 'total_lines': len(lines)
556 }) 575 })
557 except Exception as e: 576 except Exception as e:
558 - return jsonify({'success': False, 'message': f'解析forum.log失败: {str(e)}'}) 577 + return jsonify({'success': False, 'message': f'读取forum.log失败: {str(e)}'})
559 578
560 @app.route('/api/search', methods=['POST']) 579 @app.route('/api/search', methods=['POST'])
561 def search(): 580 def search():
1 -[15:40:36] [SYSTEM] === ForumEgine 监控开始 - 2025-08-25 15:40:36 ===  
2 -[15:40:53] [QUERY] 武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心的研究,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。这一研究对维护高校声誉、促进教育政策优化具有重要意义。  
3 -[15:41:23] [QUERY] 武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心(教育部人文社会科学重点研究基地)2024年的研究成果,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。此外,武汉大学在2024年继续深化舆情监测与研判、信息安全与隐私保护等研究方向,并通过学术集刊《传播创新研究》发布最新动态,如张雪霖和薄红恺关于微博信息传播与参与社会治理关系的研究,强调了社交媒体在舆情管理中的多源信息整合和快速响应机制。这一研究对维护高校声誉、促进教育政策优化具有重要意义,并体现了武汉大学在舆情科学领域的持续创新和领导力。  
4 -[15:41:25] [MEDIA] 武汉大学作为中国顶尖高等学府,素以其“最美大学”的美誉、深厚的历史底蕴和卓越的学术地位享誉社会。然而,其高知名度也使其成为舆论的焦点,各类校园事件在社交媒体时代极易被放大,形成复杂的舆情环境。近年来,多起争议事件将武汉大学推上风口浪尖,对其公众形象构成了严峻挑战。其中,尤以“图书馆性骚扰”风波影响最为深远。该事件从2023年校方仓促给予肖姓同学记过处分,到2025年法院判决其行为不构成性骚扰,整个过程跌宕起伏,持续引发社会关注。舆论普遍批评校方在事件处理中反应迟缓、缺乏担当,尤其在法院判决后未能及时进行公正复核,损害了学校的公信力。此外,男生不雅视频、知网论文修改等事件也相继引发网络热议,导致社会对武汉大学“以学生为中心”的教育理念、学术诚信及人文关怀产生质疑,对其百年名校的品牌形象与社会信任度造成了深远冲击。  
5 -[15:41:54] [INSIGHT] “樱花季限流”在微博、抖音、小红书三端合计讨论量突破4.3万条,其中负面情感占比37.6%,“愤怒”标签集中在排队时长与抢票难度:一位ID为@珞珈山在逃早八人的学生3月21日连发两条吐槽,“5秒没票”“凌晨三点排队排到怀疑人生”获赞2.8万,评论区里“劝退”“别来了”高频出现;与之形成对照的是小红书端“浪漫童话”类内容点赞量普遍破万,游客视角的粉色滤镜与在校生“人挤人”实拍在热搜里并排出现,情感极化显著。知乎上,“第一次听说武大樱花时都难以置信,其实也就那样吧”的匿名回答收获1.1万高赞,批评校方“把校园搞成花园”,跟帖中校友与游客围绕“大学该不该成为景区”激烈交锋,支持与反对比例接近6:4。值得注意的是,抖音话题#武大樱花之约 里出现“最美那朵是雷总”等玩梗弹幕,将雷军回校赏花与樱花流量强行绑定,单条视频播放量达380万,评论区“校友+米粉”双重身份用户刷屏“欢迎雷总回珈”,把原本的限流怨气转化为戏谑狂欢;而在微博超话“武汉大学”版块,有学生用“樱花千万朵,雷总才是最美的那一朵”控评,反讽校方借流量明星转移焦点,点赞1.2万。整体来看,樱花限流事件的情感曲线呈现“前期期待—中期愤怒—后期戏谑”的三段式,愤怒峰值出现在3月20-22日抢票窗口,戏谑拐点由雷军返校触发,舆情温度从“沸腾”降至“温热”但仍带刺,核心矛盾从“能不能进校”滑向“大学精神是否被流量裹挟”。  
6 -[15:41:58] [QUERY] 武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心(教育部人文社会科学重点研究基地)2024年的研究成果,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。此外,武汉大学在2024年继续深化舆情监测与研判、信息安全与隐私保护等研究方向,并通过学术集刊《传播创新研究》发布最新动态,如张雪霖和薄红恺关于微博信息传播与参与社会治理关系的研究,强调了社交媒体在舆情管理中的多源信息整合和快速响应机制。2025年,武汉大学舆情监测实践进一步凸显其重要性,例如在校园交通事件中,保卫部通过通报和报案应对谣言,展示了舆情响应机制的实际应用,涉及媒体分布、舆论热词分析和网民观点监测,范围扩展到自媒体平台如微博、抖音等,以维护高校声誉和促进教育政策优化。这一研究对高等教育治理具有关键意义,并体现了武汉大学在舆情科学领域的持续创新和领导力。  
7 -[15:42:20] [MEDIA] 武汉大学作为中国顶尖高等学府,素以其“最美大学”的美誉、深厚的历史底蕴和卓越的学术地位享誉社会。其学术实力雄厚,科研成果丰硕,自2000年以来,学校获得了包括国家自然科学奖、国家发明奖在内的国家三大奖共72项,并在纳米技术、生物医药等前沿领域取得重要突破。近年来,武大连续稳居世界大学学术排名前百强,其学者(如荣获国家最高科学技术奖的李德仁院士)和研究团队在病毒学研究、三峡工程、南水北调工程等国家重大项目中也做出了突出贡献。然而,其高知名度也使其成为舆论的焦点,各类校园事件,无论是正面的学术成就还是负面的争议,都极易在社交媒体时代被放大,形成复杂的舆情环境。近年来,多起争议事件将武汉大学推上风口浪尖,对其公众形象构成了严峻挑战。其中,尤以“图书馆性骚扰”风波影响最为深远。该事件从2023年校方仓促给予肖姓同学记过处分,到2025年法院判决其行为不构成性骚扰,整个过程跌宕起伏,持续引发社会关注。舆论普遍批评校方在事件处理中反应迟缓、缺乏担当,尤其在法院判决后未能及时进行公正复核,损害了学校的公信力。此外,男生不雅视频、知网论文修改等事件也相继引发网络热议,导致社会对武汉大学“以学生为中心”的教育理念、学术诚信及人文关怀产生质疑,对其百年名校的品牌形象与社会信任度造成了深远冲击。 1 +[16:51:11] [SYSTEM] === ForumEgine 监控开始 - 2025-08-25 16:51:11 ===
  2 +[16:51:23] [QUERY] 武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。作为中国高等教育的重要代表,武汉大学在QS世界大学排名中位列全球前300名,体现了其学术实力与国际影响力。
  3 +[16:51:49] [MEDIA] 坐落于“江城”武汉风景秀丽的珞珈山,武汉大学是一所历史悠久、声誉卓著的顶尖学府。其历史渊源可追溯至1893年,由清末湖广总督张之洞奏请创办的自强学堂,是中国近代最早的国立综合性大学之一。作为中华人民共和国教育部直属的全国重点综合性大学,武汉大学的核心地位体现在其入选了一系列国家顶尖高校发展计划,既是国家“985工程”和“211工程”的重点建设高校,也是首批国家“双一流”建设高校。凭借其深厚的历史底蕴、卓越的学术成就和强大的综合实力,武汉大学在中国高等教育体系中始终占据着举足轻重的地位,稳居国内顶尖大学行列,享有极高的综合声誉。
  4 +[16:51:59] [QUERY] 武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。作为中国高等教育的重要代表,武汉大学在QS世界大学排名中位列全球前300名,体现了其学术实力与国际影响力。 学校坐拥珞珈山,濒临东湖,校园环境优美,被誉为“世界上最美丽的大学之一”。校园占地面积约5178-5342亩(不同数据源略有差异),建筑面积达258-268万平方米。学校现有教师5000余人,其中正、副教授3000余人,博士生导师460余人,包括中国科学院院士5人、中国工程院院士5人。学科设置涵盖哲、经、法、教育、文、史、理、工、农、医等多个门类,形成了综合性、特色鲜明的学科体系。
  5 +[16:52:39] [MEDIA] 坐落于“江城”武汉风景秀丽的珞珈山,武汉大学是一所历史悠久、声誉卓著的顶尖学府。其历史渊源可追溯至1893年,由清末湖广总督张之洞奏请创办的自强学堂,是中国近代最早的国立综合性大学之一。作为中华人民共和国教育部直属的全国重点综合性大学,武汉大学的核心地位体现在其入选了一系列国家顶尖高校发展计划,既是国家“985工程”和“211工程”的重点建设高校,也是国家“双一流”建设高校。其卓越的学术实力进一步体现在具体的学科建设成就上:在第二轮“双一流”评选中,武汉大学共有11个学科入选建设名单,分别是理论经济学、法学、马克思主义理论、化学、地球物理学、生物学、土木工程、水利工程、测绘科学与技术、口腔医学以及图书情报与档案管理。其中,马克思主义理论、地球物理学、测绘科学与技术、图书情报与档案管理这四个学科在教育部第四轮学科评估中更是获评A+,位居全国前列。凭借其深厚的历史底蕴、卓越的学术成就和强大的综合实力,武汉大学在中国高等教育体系中始终占据着举足轻重的地位,稳居国内顶尖大学行列,享有极高的综合声誉。
  6 +[16:52:47] [QUERY] 武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。 根据最新排名数据,武汉大学在《2024年校友会中国大学排行榜》上排名全国高校第10位,在《2024年软科中国大学排行榜》上排名全国高校第9位,在《2024年ABC中国大学排行榜》上排名全国高校第11位。在国际排名方面,武汉大学在《2023年U.S.News世界大学排行榜》上排名世界第150位,在《2024年QS世界大学排行榜》上排名世界第194位,在《2024年泰晤士世界大学排行榜》上排名世界第164位,在《2023年软科世界大学排行榜》上排名世界第101-150位。 学校坐拥珞珈山,濒临东湖,校园环境优美,被誉为“世界上最美丽的大学之一”。校园占地面积约5178-5342亩(不同数据源略有差异),建筑面积达258-268万平方米。学校现有教师5000余人,其中正、副教授3000余人,博士生导师460余人,包括中国科学院院士5人、中国工程院院士5人。 学科设置涵盖哲、经、法、教育、文、史、理、工、农、医等多个门类,形成了综合性、特色鲜明的学科体系。根据全国高校第五轮学科评估结果,武汉大学拥有5个A+学科(法学、马克思主义理论、地球物理学、信息资源管理、测绘科学与技术)、4个A类学科(中国语文文学、工商管理学、生物学、水利工程)和13个A-类学科,A类学科总数达到22个,学科实力雄厚。 2024年,武汉大学在“强基计划”招生中新增地球物理学专业(A+学科),进一步强化基础学科建设。作为中国高等教育的重要代表,武汉大学在国内外享有较高声誉和影响力,是一所高水平研究型大学。
  7 +[16:52:51] [INSIGHT] 珞珈山下的樱花,今年依旧开得闹猛。3月21日一早,官微放号,5秒钟1.5万个工作日名额瞬间清零,“#武大樱花”话题当天阅读量冲到2.1亿;一条“像闯进粉色童话”的短视频点赞46万,评论区里却吵翻了天——有人惊呼“美得窒息”,也有人冷嘲“也就那样,年年给学校惹事”。樱花大道的浪漫被数据量化:周末3万人限流、90元黄牛票、攻略贴收藏量10万+,可“最美那朵是雷总”的调侃仍被顶到热榜。真正的撕裂发生在另一片舆论场:1939年日军栽下的28株樱花,被翻出“原罪”旧账,“把校园搞成花园不上道”的帖子收获1.2万点赞;有人贴出老照片,有人甩出“四面楚歌”的野史梗,让“国立武汉大学”六个鎏金大字在戏谑与正史之间来回摇摆。再往深处,珞珈山成了情绪坐标:一边是“在珞珈山生活过,到哪里都觉得荒芜”的校友滤镜,一边是“文科学院背后是海拔高地,思想高地却被盗匪占领”的尖锐指控;图书馆事件里“诬告”“学术不端”的标签,把百年名校拖进拉锯战,微博话题阅读破3亿,却少见校内ID公开站队。四校合并的宏大叙事被折叠进一句“配料表很干净”的招生文案,而湖滨到信部那条夜路、天字斋的“山景房”回忆,依旧在毕业生的小红书笔记里闪着微光。樱花、老斋舍、国立门楼,这些文化符号不再是单向度的骄傲,它们在流量、历史、争议与乡愁的多声部里,被重新剪辑成2025年春天最真实的珞珈山现场:浪漫与质疑同框,怀旧与撕裂并存,正如一位网友所言——“真正的母校只在东湖之滨珞珈山下,可此刻的珞珈山,早已不只是我们的私藏乌托邦。”
  8 +[16:53:18] [QUERY] 武汉大学作为中国顶尖高等学府,在学科建设与学术实力方面表现卓越。学校现有专任教师3862人,其中正副教授3086人,拥有10位中国科学院院士、6位中国工程院院士、3位欧亚科学院院士和9位人文社科资深教授,师资力量雄厚。活跃在教学科研一线的李德仁、宁津生、刘经南、张祖勋、龚健雅、李建成等院士和一大批专家教授,为国家战略作出突出贡献,例如龚健雅院士研发出世界第一个基于面向对象空间数据模型的GIS软件——吉奥之星。在人工智能领域,武汉大学位列全国前十,显示出强劲的学科优势。学校坚持以重大理论问题和实践问题为主攻方向,积极策划实施“优势特色学术领域建设”,推动科研创新。武汉大学的学术排名和影响力在国内和国际上均居前列,为国家科技发展和人才培养提供了坚实支撑。
1 -[15:38:06] 启动 insight 应用...  
2 -[15:38:07] 2025-08-25 15:38:07.239  
3 -[15:38:07] Warning: the config option 'server.enableCORS=false' is not compatible with  
4 -[15:38:07] 'server.enableXsrfProtection=true'.  
5 -[15:38:07] As a result, 'server.enableCORS' is being overridden to 'true'.  
6 -[15:38:07] More information:  
7 -[15:38:07] In order to protect against CSRF attacks, we send a cookie with each request.  
8 -[15:38:07] To do so, we must specify allowable origins, which places a restriction on  
9 -[15:38:07] cross-origin resource sharing.  
10 -[15:38:07] If cross origin resource sharing is required, please disable server.enableXsrfProtection.  
11 -[15:38:17] 2025-08-25 15:38:17.991 Did not auto detect external IP.  
12 -[15:38:17] Please go to https://docs.streamlit.io/ for debugging hints.  
13 -[15:38:17] You can now view your Streamlit app in your browser.  
14 -[15:38:17] Local URL: http://localhost:8501  
15 -[15:38:17] Network URL: http://10.122.232.27:8501  
16 -[15:38:56] WeiboMultilingualSentimentAnalyzer 已创建,调用 initialize() 来加载模型  
17 -[15:40:03] Insight Agent已初始化  
18 -[15:40:03] 使用LLM: {'provider': 'Kimi', 'model': 'kimi-k2-0711-preview', 'api_base': 'https://api.moonshot.cn/v1', 'max_context_length': '长文本支持(200K+ tokens)'}  
19 -[15:40:03] 搜索工具集: MediaCrawlerDB (支持5种本地数据库查询工具)  
20 -[15:40:03] 情感分析: WeiboMultilingualSentiment (支持22种语言的情感分析)  
21 -[15:40:03] [步骤 1] 生成报告结构...  
22 -[15:40:03] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学舆情  
23 -[15:40:03] [Kimi] 输入长度: 427, 使用max_tokens: 4096  
24 -[15:40:39] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"  
25 -[15:40:39] [ReportStructureNode] 清理后的输出: [  
26 -[15:40:39] {  
27 -[15:40:39] "title": "校园热点事件与舆情概况",  
28 -[15:40:39] "content": "梳理2023-2024年度武汉大学在微博、微信公众号、知乎、抖音等平台出现的高频舆情事件,包括樱花季限流、宿舍改造、研究生宿舍分配争议、医学部“博士分流”政策、校友捐赠风波等,统计事件热度曲线、主要传播节点及舆论情感倾向,为后续分析提供总体背景。"  
29 -[15:40:39] },  
30 -[15:40:39] {  
31 -[15:40:39] "title": "舆情传播主体与话语生态",  
32 -[15:40:39] "content": "分析武汉大学舆情场域中的关键传播主体:校内学生组织(WHU权服、WHU表白墙)、校友群体、主流媒体(湖北日报、长江日报)、自媒体与KOL(高校博主、考研机构)及校方官方账号。探讨各主体在不同议题中的角色差异、话语框架(学生维权、校方回应、媒体监督、商业炒作)及其互动模式。"  
33 -[15:40:39] },  
34 -[15:40:39] {  
35 -[15:40:39] "title": "典型危机事件案例剖析",  
36 -[15:40:39] "content": "以“2024年4月樱花季预约系统崩溃”和“2023年11月研究生宿舍搬迁冲突”为案例,深挖事件触发点、校方应对流程(公告节奏、校长信箱、新闻发布会)、学生诉求表达渠道(微博超话、B站视频、校长面对面)与舆情二次发酵机制,评估危机沟通效果及改进空间。"  
37 -[15:40:39] },  
38 -[15:40:39] {  
39 -[15:40:39] "title": "校方舆情治理机制与评价体系",  
40 -[15:40:39] "content": "梳理武汉大学现有的舆情监测体系(宣传部网络舆情科、第三方大数据平台)、应急响应预案(分级响应、跨部门协同)、信息发布渠道(官网、微博、企业微信)和反馈闭环(‘珞珈直通车’小程序、校领导接待日)。结合师生满意度调查,评价其透明度、时效性与公信力。"  
41 -[15:40:39] },  
42 -[15:40:39] {  
43 -[15:40:39] "title": "提升高校舆情韧性的策略建议",  
44 -[15:40:39] "content": "基于前述分析,从制度、技术和文化三维度提出改进建议:建立学生参与的舆情共治委员会;引入AI情感分析实现早期预警;将“开放日+直播”常态化以压缩谣言空间;通过校史故事和樱花IP塑造情感共同体,增强师生与校友的认同黏性,降低舆情对抗性。"  
45 -[15:40:39] }  
46 -[15:40:39] ]  
47 -[15:40:39] [ReportStructureNode] JSON解析成功  
48 -[15:40:39] [ReportStructureNode] 成功验证 5 个段落结构  
49 -[15:40:39] [ReportStructureNode] 成功生成 5 个段落结构  
50 -[15:40:39] [ReportStructureNode] 已将 5 个段落添加到状态中  
51 -[15:40:39] 报告结构已生成,共 5 个段落:  
52 -[15:40:39] 1. 校园热点事件与舆情概况  
53 -[15:40:39] 2. 舆情传播主体与话语生态  
54 -[15:40:39] 3. 典型危机事件案例剖析  
55 -[15:40:39] 4. 校方舆情治理机制与评价体系  
56 -[15:40:39] 5. 提升高校舆情韧性的策略建议  
57 -[15:40:39] - 生成搜索查询...  
58 -[15:40:39] [FirstSearchNode] 正在生成首次搜索查询  
59 -[15:40:39] [Kimi] 输入长度: 4430, 使用max_tokens: 4096  
60 -[15:40:51] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"  
61 -[15:40:51] [FirstSearchNode] 清理后的输出: {  
62 -[15:40:51] "search_query": "武大樱花限流 排队 吐槽",  
63 -[15:40:51] "search_tool": "search_topic_by_date",  
64 -[15:40:51] "start_date": "2023-03-01",  
65 -[15:40:51] "end_date": "2024-05-31",  
66 -[15:40:51] "enable_sentiment": true,  
67 -[15:40:51] "reasoning": "先从最具代表性的“樱花季限流”切入,用“武大樱花限流”+口语化情绪词“排队”“吐槽”组合,能在2023-2024年度区间里精准捕捉到微博、知乎等平台学生与游客的真实抱怨、段子、现场视频,从而还原事件热度曲线与情感倾向,为后续宿舍改造、博士分流等话题的横向比较奠定数据基线。"  
68 -[15:40:51] }  
69 -[15:40:51] [FirstSearchNode] JSON解析成功  
70 -[15:40:51] [FirstSearchNode] 生成搜索查询: 武大樱花限流 排队 吐槽  
71 -[15:40:51] - 搜索查询: 武大樱花限流 排队 吐槽  
72 -[15:40:51] - 选择的工具: search_topic_globally  
73 -[15:40:51] - 推理: 先从最具代表性的“樱花季限流”切入,用“武大樱花限流”+口语化情绪词“排队”“吐槽”组合,能在2023-2024年度区间里精准捕捉到微博、知乎等平台学生与游客的真实抱怨、段子、现场视频,从而还原事件热度曲线与情感倾向,为后续宿舍改造、博士分流等话题的横向比较奠定数据基线。  
74 -[15:40:51] - 执行数据库查询...  
75 -[15:40:51] → 执行数据库查询工具: search_topic_globally  
76 -[15:40:51] 🔍 关键词优化中间件: 处理查询 '武大樱花限流 排队 吐槽'  
77 -[15:41:01] ✅ 优化成功: 20个关键词  
78 -[15:41:01] 1. '武大樱花'  
79 -[15:41:01] 2. '武大樱花限流'  
80 -[15:41:01] 3. '武大排队'  
81 -[15:41:01] 4. '武大樱花太难抢'  
82 -[15:41:01] 5. '武大樱花人挤人'  
83 -[15:41:01] 6. '武大樱花打卡'  
84 -[15:41:01] 7. '武大樱花太卷了'  
85 -[15:41:01] 8. '武大樱花黄牛'  
86 -[15:41:01] 9. '武大樱花预约'  
87 -[15:41:01] 10. '武大樱花体验差'  
88 -[15:41:01] 11. '武大樱花劝退'  
89 -[15:41:01] 12. '武大樱花人山人海'  
90 -[15:41:01] 13. '武大樱花太难去了'  
91 -[15:41:01] 14. '武大樱花排队两小时'  
92 -[15:41:01] 15. '武大樱花限流没用'  
93 -[15:41:01] 16. '武大樱花太吵了'  
94 -[15:41:01] 17. '武大樱花拍照难'  
95 -[15:41:01] 18. '武大樱花被挤坏'  
96 -[15:41:01] 19. '武大樱花真不值得'  
97 -[15:41:01] 20. '武大樱花体验感差'  
98 -[15:41:01] 🔍 原始查询: '武大樱花限流 排队 吐槽'  
99 -[15:41:01] ✨ 优化后关键词: ['武大樱花', '武大樱花限流', '武大排队', '武大樱花太难抢', '武大樱花人挤人', '武大樱花打卡', '武大樱花太卷了', '武大樱花黄牛', '武大樱花预约', '武大樱花体验差', '武大樱花劝退', '武大樱花人山人海', '武大樱花太难去了', '武大樱花排队两小时', '武大樱花限流没用', '武大樱花太吵了', '武大樱花拍照难', '武大樱花被挤坏', '武大樱花真不值得', '武大樱花体验感差']  
100 -[15:41:01] 查询关键词: '武大樱花'  
101 -[15:41:01] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花', 'limit_per_table': 50}) ---  
102 -[15:41:02] 找到 12 条结果  
103 -[15:41:02] 查询关键词: '武大樱花限流'  
104 -[15:41:02] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花限流', 'limit_per_table': 50}) ---  
105 -[15:41:03] 未找到结果  
106 -[15:41:03] 查询关键词: '武大排队'  
107 -[15:41:03] --- TOOL: 全局话题搜索 (params: {'topic': '武大排队', 'limit_per_table': 50}) ---  
108 -[15:41:04] 未找到结果  
109 -[15:41:04] 查询关键词: '武大樱花太难抢'  
110 -[15:41:04] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花太难抢', 'limit_per_table': 50}) ---  
111 -[15:41:05] 未找到结果  
112 -[15:41:05] 查询关键词: '武大樱花人挤人'  
113 -[15:41:05] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花人挤人', 'limit_per_table': 50}) ---  
114 -[15:41:06] 未找到结果  
115 -[15:41:06] 查询关键词: '武大樱花打卡'  
116 -[15:41:06] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花打卡', 'limit_per_table': 50}) ---  
117 -[15:41:08] 未找到结果  
118 -[15:41:08] 查询关键词: '武大樱花太卷了'  
119 -[15:41:08] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花太卷了', 'limit_per_table': 50}) ---  
120 -[15:41:09] 未找到结果  
121 -[15:41:09] 查询关键词: '武大樱花黄牛'  
122 -[15:41:09] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花黄牛', 'limit_per_table': 50}) ---  
123 -[15:41:10] 未找到结果  
124 -[15:41:10] 查询关键词: '武大樱花预约'  
125 -[15:41:10] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花预约', 'limit_per_table': 50}) ---  
126 -[15:41:11] 未找到结果  
127 -[15:41:11] 查询关键词: '武大樱花体验差'  
128 -[15:41:11] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花体验差', 'limit_per_table': 50}) ---  
129 -[15:41:12] 未找到结果  
130 -[15:41:12] 查询关键词: '武大樱花劝退'  
131 -[15:41:12] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花劝退', 'limit_per_table': 50}) ---  
132 -[15:41:13] 未找到结果  
133 -[15:41:13] 查询关键词: '武大樱花人山人海'  
134 -[15:41:13] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花人山人海', 'limit_per_table': 50}) ---  
135 -[15:41:14] 未找到结果  
136 -[15:41:14] 查询关键词: '武大樱花太难去了'  
137 -[15:41:14] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花太难去了', 'limit_per_table': 50}) ---  
138 -[15:41:15] 未找到结果  
139 -[15:41:15] 查询关键词: '武大樱花排队两小时'  
140 -[15:41:15] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花排队两小时', 'limit_per_table': 50}) ---  
141 -[15:41:16] 未找到结果  
142 -[15:41:16] 查询关键词: '武大樱花限流没用'  
143 -[15:41:16] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花限流没用', 'limit_per_table': 50}) ---  
144 -[15:41:17] 未找到结果  
145 -[15:41:17] 查询关键词: '武大樱花太吵了'  
146 -[15:41:17] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花太吵了', 'limit_per_table': 50}) ---  
147 -[15:41:19] 未找到结果  
148 -[15:41:19] 查询关键词: '武大樱花拍照难'  
149 -[15:41:19] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花拍照难', 'limit_per_table': 50}) ---  
150 -[15:41:20] 未找到结果  
151 -[15:41:20] 查询关键词: '武大樱花被挤坏'  
152 -[15:41:20] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花被挤坏', 'limit_per_table': 50}) ---  
153 -[15:41:21] 未找到结果  
154 -[15:41:21] 查询关键词: '武大樱花真不值得'  
155 -[15:41:21] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花真不值得', 'limit_per_table': 50}) ---  
156 -[15:41:22] 未找到结果  
157 -[15:41:22] 查询关键词: '武大樱花体验感差'  
158 -[15:41:22] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花体验感差', 'limit_per_table': 50}) ---  
159 -[15:41:23] 未找到结果  
160 -[15:41:23] 总计找到 12 条结果,去重后 12 条  
161 -[15:41:23] 🎭 开始对搜索结果进行情感分析...  
162 -[15:41:23] 初始化情感分析模型...  
163 -[15:41:23] 正在加载多语言情感分析模型...  
164 -[15:41:23] 从本地加载模型...  
165 -[15:41:25] 模型加载成功! 使用设备: cuda  
166 -[15:41:25] 支持语言: 中文、英文、西班牙文、阿拉伯文、日文、韩文等22种语言  
167 -[15:41:25] 情感等级: 非常负面、负面、中性、正面、非常正面  
168 -[15:41:25] 正在对12条内容进行情感分析...  
169 -[15:41:25] 处理进度: 1/12  
170 -[15:41:25] C:\Users\67093\.conda\envs\pytorch_python11\Lib\site-packages\transformers\models\distilbert\modeling_distilbert.py:401: UserWarning: 1Torch was not compiled with flash attention. (Triggered internally at C:\cb\pytorch_1000000000000\work\aten\src\ATen\native\transformers\cuda\sdp_utils.cpp:263.)  
171 -[15:41:25] attn_output = torch.nn.functional.scaled_dot_product_attention(  
172 -[15:41:25] 处理进度: 2/12  
173 -[15:41:25] 处理进度: 3/12  
174 -[15:41:25] 处理进度: 4/12  
175 -[15:41:25] 处理进度: 5/12  
176 -[15:41:25] 处理进度: 6/12  
177 -[15:41:25] 处理进度: 7/12  
178 -[15:41:25] 处理进度: 8/12  
179 -[15:41:25] 处理进度: 9/12  
180 -[15:41:25] 处理进度: 10/12  
181 -[15:41:25] 处理进度: 11/12  
182 -[15:41:25] 处理进度: 12/12  
183 -[15:41:25] ✅ 情感分析完成  
184 -[15:41:25] - 找到 12 个搜索结果  
185 -[15:41:25] 1. 武汉大学今年的樱花已经绽放,漫步在樱花大道,像是闯进了粉色的童话世界,这里有武汉春日的浪漫~ #武大... (发布于: 2025-03-25T12:18:08.101000)  
186 -[15:41:25] 2. 入校#赏樱 第一天!武汉大学迎1.5万名游客。游客可通过武汉大学官网、官微预约,工作日限额1.5万... (发布于: 2023-03-15T14:44:39.172000)  
187 -[15:41:25] 3. 80秒带你感受武汉大学珞樱绽放(视频:龙泉) #武大樱花 ... (发布于: 2022-03-23T18:39:46.235000)  
188 -[15:41:25] 4. 武大樱花千万朵,最美那朵是雷总[奸笑]... (发布于: 2025-03-26T00:06:58.847000)  
189 -[15:41:25] 5. 武大樱花千万朵,雷总才是最美的那一朵。... (发布于: 2025-03-25T20:51:57.672000)  
190 -[15:41:25] 6. 为肖同学应援!天生爱豆肖明瑫❤️指鹿为羊肖明瑫❤️时刻关心女性如厕健康❤️足球场上的热血战士🪖武大樱... (发布于: 2025-08-01T23:38:21)  
191 -[15:41:25] 7. 不要再提武大樱花,武大不归武汉和湖北管,跟武汉和湖北无关... (发布于: 2025-08-11T05:20:49)  
192 -[15:41:25] 8. 第一次听說“武大樱花”时都难以置信,确认了一下被裹挟去看了一下,其实也就那样吧!这么多年“武大樱花”... (发布于: 2025-08-12T19:13:00)  
193 -[15:41:25] 9. 武大你有亿点点美🌸... (发布于: 2025-03-25T15:51:19)  
194 -[15:41:25] 10. 好想好想去武大TT... (发布于: 2024-11-25T22:12:43)  
195 -[15:41:25] 11. 来到武大…才知道5秒没票的含金量(3.21live)... (发布于: 2025-03-21T15:35:51)  
196 -[15:41:25] 12. 2025武汉大学赏樱全攻略... (发布于: 2025-02-19T21:28:48)  
197 -[15:41:25] - 生成初始总结...  
198 -[15:41:25] [FirstSummaryNode] 正在生成首次段落总结  
199 -[15:41:25] [Kimi] 输入长度: 1947, 使用max_tokens: 4096  
200 -[15:41:54] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"  
201 -[15:41:54] [FirstSummaryNode] 清理后的输出: {"paragraph_latest_state":"“樱花季限流”在微博、抖音、小红书三端合计讨论量突破4.3万条,其中负面情感占比37.6%,“愤怒”标签集中在排队时长与抢票难度:一位ID为@珞珈山在逃早八人的学生3月21日连发两条吐槽,“5秒没票”“凌晨三点排队排到怀疑人生”获赞2.8万,评论区里“劝退”“别来了”高频出现;与之形成对照的是小红书端“浪漫童话”类内容点赞量普遍破万,游客视角的粉色滤镜与在校生“人挤人”实拍在热搜里并排出现,情感极化显著。知乎上,“第一次听说武大樱花时都难以置信,其实也就那样吧”的匿名回答收获1.1万高赞,批评校方“把校园搞成花园”,跟帖中校友与游客围绕“大学该不该成为景区”激烈交锋,支持与反对比例接近6:4。值得注意的是,抖音话题#武大樱花之约 里出现“最美那朵是雷总”等玩梗弹幕,将雷军回校赏花与樱花流量强行绑定,单条视频播放量达380万,评论区“校友+米粉”双重身份用户刷屏“欢迎雷总回珈”,把原本的限流怨气转化为戏谑狂欢;而在微博超话“武汉大学”版块,有学生用“樱花千万朵,雷总才是最美的那一朵”控评,反讽校方借流量明星转移焦点,点赞1.2万。整体来看,樱花限流事件的情感曲线呈现“前期期待—中期愤怒—后期戏谑”的三段式,愤怒峰值出现在3月20-22日抢票窗口,戏谑拐点由雷军返校触发,舆情温度从“沸腾”降至“温热”但仍带刺,核心矛盾从“能不能进校”滑向“大学精神是否被流量裹挟”。"}  
202 -[15:41:54] [FirstSummaryNode] JSON解析成功  
203 -[15:41:54] [FirstSummaryNode] 成功生成首次段落总结  
204 -[15:41:54] [FirstSummaryNode] 已更新段落 0 的首次总结  
205 -[15:41:54] - 初始总结完成  
206 -[15:41:54] - 反思 1/2...  
207 -[15:41:54] [ReflectionNode] 正在进行反思并生成新搜索查询  
208 -[15:41:54] [Kimi] 输入长度: 3721, 使用max_tokens: 4096  
209 -[15:42:04] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"  
210 -[15:42:04] [ReflectionNode] 清理后的输出: {"search_query": "武大宿舍改造 翻车 怨声载道 哭了", "search_tool": "search_topic_by_date", "start_date": "2023-09-01", "end_date": "2024-05-31", "reasoning": "现有段落仅聚焦樱花季,完全缺位宿舍改造、研究生宿舍分配、博士分流、校友捐赠等同样高热且负面情绪更重的事件。先用时间切片补全“宿舍改造”这一段民意真空,关键词采用学生真实吐槽口吻,以“翻车”“怨声载道”“哭了”等情绪化词汇贴近B站弹幕与微博超话语言。"}  
211 -[15:42:04] [ReflectionNode] JSON解析成功  
212 -[15:42:04] [ReflectionNode] 反思生成搜索查询: 武大宿舍改造 翻车 怨声载道 哭了  
213 -[15:42:04] 反思查询: 武大宿舍改造 翻车 怨声载道 哭了  
214 -[15:42:04] 选择的工具: search_topic_globally  
215 -[15:42:04] 反思推理: 现有段落仅聚焦樱花季,完全缺位宿舍改造、研究生宿舍分配、博士分流、校友捐赠等同样高热且负面情绪更重的事件。先用时间切片补全“宿舍改造”这一段民意真空,关键词采用学生真实吐槽口吻,以“翻车”“怨声载道”“哭了”等情绪化词汇贴近B站弹幕与微博超话语言。  
216 -[15:42:04] → 执行数据库查询工具: search_topic_globally  
217 -[15:42:04] 🔍 关键词优化中间件: 处理查询 '武大宿舍改造 翻车 怨声载道 哭了'  
218 -[15:42:09] ✅ 优化成功: 10个关键词  
219 -[15:42:09] 1. '武大宿舍改造翻车'  
220 -[15:42:09] 2. '武大宿舍改造惨了'  
221 -[15:42:09] 3. '武大宿舍改造炸了'  
222 -[15:42:09] 4. '武大宿舍改造太离谱'  
223 -[15:42:09] 5. '武大宿舍改造谁负责'  
224 -[15:42:09] 6. '武大宿舍改造怨气大'  
225 -[15:42:09] 7. '武大宿舍改造哭惨了'  
226 -[15:42:09] 8. '武大宿舍改造真的不行'  
227 -[15:42:09] 9. '武大宿舍改造坑学生'  
228 -[15:42:09] 10. '武大宿舍改造太乱'  
229 -[15:42:09] 🔍 原始查询: '武大宿舍改造 翻车 怨声载道 哭了'  
230 -[15:42:09] ✨ 优化后关键词: ['武大宿舍改造翻车', '武大宿舍改造惨了', '武大宿舍改造炸了', '武大宿舍改造太离谱', '武大宿舍改造谁负责', '武大宿舍改造怨气大', '武大宿舍改造哭惨了', '武大宿舍改造真的不行', '武大宿舍改造坑学生', '武大宿舍改造太乱']  
231 -[15:42:09] 查询关键词: '武大宿舍改造翻车'  
232 -[15:42:09] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造翻车', 'limit_per_table': 50}) ---  
233 -[15:42:10] 未找到结果  
234 -[15:42:10] 查询关键词: '武大宿舍改造惨了'  
235 -[15:42:10] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造惨了', 'limit_per_table': 50}) ---  
236 -[15:42:11] 未找到结果  
237 -[15:42:11] 查询关键词: '武大宿舍改造炸了'  
238 -[15:42:11] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造炸了', 'limit_per_table': 50}) ---  
239 -[15:42:12] 未找到结果  
240 -[15:42:12] 查询关键词: '武大宿舍改造太离谱'  
241 -[15:42:12] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造太离谱', 'limit_per_table': 50}) ---  
242 -[15:42:13] 未找到结果  
243 -[15:42:13] 查询关键词: '武大宿舍改造谁负责'  
244 -[15:42:13] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造谁负责', 'limit_per_table': 50}) ---  
245 -[15:42:14] 未找到结果  
246 -[15:42:14] 查询关键词: '武大宿舍改造怨气大'  
247 -[15:42:14] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造怨气大', 'limit_per_table': 50}) ---  
248 -[15:42:15] 未找到结果  
249 -[15:42:15] 查询关键词: '武大宿舍改造哭惨了'  
250 -[15:42:15] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造哭惨了', 'limit_per_table': 50}) ---  
251 -[15:42:16] 未找到结果  
252 -[15:42:16] 查询关键词: '武大宿舍改造真的不行'  
253 -[15:42:16] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造真的不行', 'limit_per_table': 50}) ---  
254 -[15:42:18] 未找到结果  
255 -[15:42:18] 查询关键词: '武大宿舍改造坑学生'  
256 -[15:42:18] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造坑学生', 'limit_per_table': 50}) ---  
257 -[15:42:19] 未找到结果  
258 -[15:42:19] 查询关键词: '武大宿舍改造太乱'  
259 -[15:42:19] --- TOOL: 全局话题搜索 (params: {'topic': '武大宿舍改造太乱', 'limit_per_table': 50}) ---  
260 -[15:42:20] 未找到结果  
261 -[15:42:20] 总计找到 0 条结果,去重后 0 条  
262 -[15:42:20] 未找到反思搜索结果  
263 -[15:42:20] [ReflectionSummaryNode] 正在生成反思总结  
264 -[15:42:20] [Kimi] 输入长度: 1951, 使用max_tokens: 4096 1 +[16:49:19] 启动 insight 应用...
  2 +[16:49:20] 2025-08-25 16:49:20.472
  3 +[16:49:20] Warning: the config option 'server.enableCORS=false' is not compatible with
  4 +[16:49:20] 'server.enableXsrfProtection=true'.
  5 +[16:49:20] As a result, 'server.enableCORS' is being overridden to 'true'.
  6 +[16:49:20] More information:
  7 +[16:49:20] In order to protect against CSRF attacks, we send a cookie with each request.
  8 +[16:49:20] To do so, we must specify allowable origins, which places a restriction on
  9 +[16:49:20] cross-origin resource sharing.
  10 +[16:49:20] If cross origin resource sharing is required, please disable server.enableXsrfProtection.
  11 +[16:49:31] 2025-08-25 16:49:31.048 Did not auto detect external IP.
  12 +[16:49:31] Please go to https://docs.streamlit.io/ for debugging hints.
  13 +[16:49:31] You can now view your Streamlit app in your browser.
  14 +[16:49:31] Local URL: http://localhost:8501
  15 +[16:49:31] Network URL: http://10.122.232.27:8501
  16 +[16:50:10] WeiboMultilingualSentimentAnalyzer 已创建,调用 initialize() 来加载模型
  17 +[16:50:41] Insight Agent已初始化
  18 +[16:50:41] 使用LLM: {'provider': 'Kimi', 'model': 'kimi-k2-0711-preview', 'api_base': 'https://api.moonshot.cn/v1', 'max_context_length': '长文本支持(200K+ tokens)'}
  19 +[16:50:41] 搜索工具集: MediaCrawlerDB (支持5种本地数据库查询工具)
  20 +[16:50:41] 情感分析: WeiboMultilingualSentiment (支持22种语言的情感分析)
  21 +[16:50:41] [步骤 1] 生成报告结构...
  22 +[16:50:41] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  23 +[16:50:41] [Kimi] 输入长度: 425, 使用max_tokens: 4096
  24 +[16:51:22] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"
  25 +[16:51:22] [ReportStructureNode] 清理后的输出: [
  26 +[16:51:22] {
  27 +[16:51:22] "title": "历史沿革与校园文化",
  28 +[16:51:22] "content": "追溯武汉大学从1893年创办的自强学堂、1913年的国立武昌高等师范学校,到1928年正式定名“国立武汉大学”的百年变迁;梳理抗战西迁乐山、1946年回迁珞珈山、2000年四校合并等重大节点;总结校训“自强、弘毅、求是、拓新”与樱花、老斋舍等文化符号如何塑造校园精神。"
  29 +[16:51:22] },
  30 +[16:51:22] {
  31 +[16:51:22] "title": "学科优势与科研实力",
  32 +[16:51:22] "content": "聚焦武汉大学在测绘工程与遥感(世界排名第一)、法学、口腔医学、水利水电等领域的ESI前1%学科;介绍国家重点实验室(测绘遥感信息工程、病毒学、水资源与水电工程科学)及国家高端智库(国际法研究所)的代表性成果;分析2023年自然指数、国家三大奖、科研经费总量等关键指标。"
  33 +[16:51:22] },
  34 +[16:51:22] {
  35 +[16:51:22] "title": "珞珈山水与建筑遗产",
  36 +[16:51:22] "content": "解析坐拥珞珈山、东湖5A级景区的“中国最美大学”地理格局;盘点26栋国保近代建筑群——老图书馆、宋卿体育馆、樱园学生宿舍等的设计者开尔斯(Francis H. Kales)及中西合璧的“珞珈风格”;探讨樱花大道每年百万游客的文旅经济效应与校园开放管理平衡。"
  37 +[16:51:22] },
  38 +[16:51:22] {
  39 +[16:51:22] "title": "杰出校友与社会贡献",
  40 +[16:51:22] "content": "列举陈东升、雷军、易中天、桂希恩、方方等政商学文医界代表性校友;统计两院院士、大学校长、上市公司创始人数量;呈现校友捐赠(雷军13亿元创纪录)、抗疫“最美逆行”校友群体、测绘遥感技术支持北斗与嫦娥工程等社会贡献案例。"
  41 +[16:51:22] },
  42 +[16:51:22] {
  43 +[16:51:22] "title": "招生政策与全球合作",
  44 +[16:51:22] "content": "解读2024年高考统招、强基计划(数学、物理、化学、生物、汉语言文学古文字方向)、保送生及港澳台侨招生政策;介绍与芝加哥大学、巴黎萨克雷大学、慕尼黑工业大学等的双学位与联合实验室;评估国际学生比例、海外校区(昆山杜克武大-杜克联合研究院)及QS、THE世界排名趋势。"
  45 +[16:51:22] }
  46 +[16:51:22] ]
  47 +[16:51:22] [ReportStructureNode] JSON解析成功
  48 +[16:51:22] [ReportStructureNode] 成功验证 5 个段落结构
  49 +[16:51:22] [ReportStructureNode] 成功生成 5 个段落结构
  50 +[16:51:22] [ReportStructureNode] 已将 5 个段落添加到状态中
  51 +[16:51:22] 报告结构已生成,共 5 个段落:
  52 +[16:51:22] 1. 历史沿革与校园文化
  53 +[16:51:22] 2. 学科优势与科研实力
  54 +[16:51:22] 3. 珞珈山水与建筑遗产
  55 +[16:51:22] 4. 杰出校友与社会贡献
  56 +[16:51:22] 5. 招生政策与全球合作
  57 +[16:51:22] - 生成搜索查询...
  58 +[16:51:22] [FirstSearchNode] 正在生成首次搜索查询
  59 +[16:51:22] [Kimi] 输入长度: 4439, 使用max_tokens: 4096
  60 +[16:51:35] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"
  61 +[16:51:35] [FirstSearchNode] 清理后的输出: {"search_query": "武大樱花 老斋舍 最美大学 武大的历史 珞珈山 国立武汉大学 四校合并 武大校庆", "search_tool": "search_topic_globally", "reasoning": "针对\"历史沿革与校园文化\"主题,需要挖掘公众对武汉大学历史传承和校园文化符号的真实情感。选择全局话题搜索工具能够全面了解各平台用户对武大百年历史、樱花文化、老斋舍等文化符号的集体记忆和情感认同。搜索词设计采用\"武大\"这一最亲切的民间称呼,结合\"樱花\"\"老斋舍\"等具体文化符号,以及\"最美大学\"\"武大校庆\"等网民常用表达,避免官方术语,贴近网友真实讨论语言。"}
  62 +[16:51:35] [FirstSearchNode] JSON解析成功
  63 +[16:51:35] [FirstSearchNode] 生成搜索查询: 武大樱花 老斋舍 最美大学 武大的历史 珞珈山 国立武汉大学 四校合并 武大校庆
  64 +[16:51:35] - 搜索查询: 武大樱花 老斋舍 最美大学 武大的历史 珞珈山 国立武汉大学 四校合并 武大校庆
  65 +[16:51:35] - 选择的工具: search_topic_globally
  66 +[16:51:35] - 推理: 针对"历史沿革与校园文化"主题,需要挖掘公众对武汉大学历史传承和校园文化符号的真实情感。选择全局话题搜索工具能够全面了解各平台用户对武大百年历史、樱花文化、老斋舍等文化符号的集体记忆和情感认同。搜索词设计采用"武大"这一最亲切的民间称呼,结合"樱花""老斋舍"等具体文化符号,以及"最美大学""武大校庆"等网民常用表达,避免官方术语,贴近网友真实讨论语言。
  67 +[16:51:35] - 执行数据库查询...
  68 +[16:51:35] → 执行数据库查询工具: search_topic_globally
  69 +[16:51:35] 🔍 关键词优化中间件: 处理查询 '武大樱花 老斋舍 最美大学 武大的历史 珞珈山 国立武汉大学 四校合并 武大校庆'
  70 +[16:51:45] ✅ 优化成功: 20个关键词
  71 +[16:51:45] 1. '武大樱花'
  72 +[16:51:45] 2. '老斋舍'
  73 +[16:51:45] 3. '武大最美'
  74 +[16:51:45] 4. '武汉大学历史'
  75 +[16:51:45] 5. '珞珈山'
  76 +[16:51:45] 6. '国立武大'
  77 +[16:51:45] 7. '四校合并'
  78 +[16:51:45] 8. '武大校庆'
  79 +[16:51:45] 9. '武大打卡'
  80 +[16:51:45] 10. '武大春天'
  81 +[16:51:45] 11. '武大风景'
  82 +[16:51:45] 12. '武大老建筑'
  83 +[16:51:45] 13. '武大回忆'
  84 +[16:51:45] 14. '武大校友'
  85 +[16:51:45] 15. '武大女神'
  86 +[16:51:45] 16. '武大女生'
  87 +[16:51:45] 17. '武大情侣'
  88 +[16:51:45] 18. '武大春游'
  89 +[16:51:45] 19. '武大樱花节'
  90 +[16:51:45] 20. '武大校园'
  91 +[16:51:45] 🔍 原始查询: '武大樱花 老斋舍 最美大学 武大的历史 珞珈山 国立武汉大学 四校合并 武大校庆'
  92 +[16:51:45] ✨ 优化后关键词: ['武大樱花', '老斋舍', '武大最美', '武汉大学历史', '珞珈山', '国立武大', '四校合并', '武大校庆', '武大打卡', '武大春天', '武大风景', '武大老建筑', '武大回忆', '武大校友', '武大女神', '武大女生', '武大情侣', '武大春游', '武大樱花节', '武大校园']
  93 +[16:51:45] 查询关键词: '武大樱花'
  94 +[16:51:45] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花', 'limit_per_table': 50}) ---
  95 +[16:51:46] 找到 12 条结果
  96 +[16:51:46] 查询关键词: '老斋舍'
  97 +[16:51:46] --- TOOL: 全局话题搜索 (params: {'topic': '老斋舍', 'limit_per_table': 50}) ---
  98 +[16:51:47] 找到 11 条结果
  99 +[16:51:47] 查询关键词: '武大最美'
  100 +[16:51:47] --- TOOL: 全局话题搜索 (params: {'topic': '武大最美', 'limit_per_table': 50}) ---
  101 +[16:51:48] 找到 1 条结果
  102 +[16:51:48] 查询关键词: '武汉大学历史'
  103 +[16:51:48] --- TOOL: 全局话题搜索 (params: {'topic': '武汉大学历史', 'limit_per_table': 50}) ---
  104 +[16:51:49] 找到 3 条结果
  105 +[16:51:49] 查询关键词: '珞珈山'
  106 +[16:51:49] --- TOOL: 全局话题搜索 (params: {'topic': '珞珈山', 'limit_per_table': 50}) ---
  107 +[16:51:50] 找到 38 条结果
  108 +[16:51:50] 查询关键词: '国立武大'
  109 +[16:51:50] --- TOOL: 全局话题搜索 (params: {'topic': '国立武大', 'limit_per_table': 50}) ---
  110 +[16:51:52] 未找到结果
  111 +[16:51:52] 查询关键词: '四校合并'
  112 +[16:51:52] --- TOOL: 全局话题搜索 (params: {'topic': '四校合并', 'limit_per_table': 50}) ---
  113 +[16:51:53] 未找到结果
  114 +[16:51:53] 查询关键词: '武大校庆'
  115 +[16:51:53] --- TOOL: 全局话题搜索 (params: {'topic': '武大校庆', 'limit_per_table': 50}) ---
  116 +[16:51:54] 找到 1 条结果
  117 +[16:51:54] 查询关键词: '武大打卡'
  118 +[16:51:54] --- TOOL: 全局话题搜索 (params: {'topic': '武大打卡', 'limit_per_table': 50}) ---
  119 +[16:51:55] 未找到结果
  120 +[16:51:55] 查询关键词: '武大春天'
  121 +[16:51:55] --- TOOL: 全局话题搜索 (params: {'topic': '武大春天', 'limit_per_table': 50}) ---
  122 +[16:51:56] 未找到结果
  123 +[16:51:56] 查询关键词: '武大风景'
  124 +[16:51:56] --- TOOL: 全局话题搜索 (params: {'topic': '武大风景', 'limit_per_table': 50}) ---
  125 +[16:51:57] 未找到结果
  126 +[16:51:57] 查询关键词: '武大老建筑'
  127 +[16:51:57] --- TOOL: 全局话题搜索 (params: {'topic': '武大老建筑', 'limit_per_table': 50}) ---
  128 +[16:51:58] 未找到结果
  129 +[16:51:58] 查询关键词: '武大回忆'
  130 +[16:51:58] --- TOOL: 全局话题搜索 (params: {'topic': '武大回忆', 'limit_per_table': 50}) ---
  131 +[16:51:59] 未找到结果
  132 +[16:51:59] 查询关键词: '武大校友'
  133 +[16:51:59] --- TOOL: 全局话题搜索 (params: {'topic': '武大校友', 'limit_per_table': 50}) ---
  134 +[16:52:01] 找到 4 条结果
  135 +[16:52:01] 查询关键词: '武大女神'
  136 +[16:52:01] --- TOOL: 全局话题搜索 (params: {'topic': '武大女神', 'limit_per_table': 50}) ---
  137 +[16:52:02] 未找到结果
  138 +[16:52:02] 查询关键词: '武大女生'
  139 +[16:52:02] --- TOOL: 全局话题搜索 (params: {'topic': '武大女生', 'limit_per_table': 50}) ---
  140 +[16:52:03] 找到 10 条结果
  141 +[16:52:03] 查询关键词: '武大情侣'
  142 +[16:52:03] --- TOOL: 全局话题搜索 (params: {'topic': '武大情侣', 'limit_per_table': 50}) ---
  143 +[16:52:04] 未找到结果
  144 +[16:52:04] 查询关键词: '武大春游'
  145 +[16:52:04] --- TOOL: 全局话题搜索 (params: {'topic': '武大春游', 'limit_per_table': 50}) ---
  146 +[16:52:05] 未找到结果
  147 +[16:52:05] 查询关键词: '武大樱花节'
  148 +[16:52:05] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花节', 'limit_per_table': 50}) ---
  149 +[16:52:07] 未找到结果
  150 +[16:52:07] 查询关键词: '武大校园'
  151 +[16:52:07] --- TOOL: 全局话题搜索 (params: {'topic': '武大校园', 'limit_per_table': 50}) ---
  152 +[16:52:09] 找到 4 条结果
  153 +[16:52:09] 总计找到 84 条结果,去重后 72 条
  154 +[16:52:09] 🎭 开始对搜索结果进行情感分析...
  155 +[16:52:09] 初始化情感分析模型...
  156 +[16:52:09] 正在加载多语言情感分析模型...
  157 +[16:52:09] 从本地加载模型...
  158 +[16:52:11] 模型加载成功! 使用设备: cuda
  159 +[16:52:11] 支持语言: 中文、英文、西班牙文、阿拉伯文、日文、韩文等22种语言
  160 +[16:52:11] 情感等级: 非常负面、负面、中性、正面、非常正面
  161 +[16:52:11] 正在对72条内容进行情感分析...
  162 +[16:52:11] 处理进度: 1/72
  163 +[16:52:11] C:\Users\67093\.conda\envs\pytorch_python11\Lib\site-packages\transformers\models\distilbert\modeling_distilbert.py:401: UserWarning: 1Torch was not compiled with flash attention. (Triggered internally at C:\cb\pytorch_1000000000000\work\aten\src\ATen\native\transformers\cuda\sdp_utils.cpp:263.)
  164 +[16:52:11] attn_output = torch.nn.functional.scaled_dot_product_attention(
  165 +[16:52:11] 处理进度: 2/72
  166 +[16:52:11] 处理进度: 3/72
  167 +[16:52:11] 处理进度: 4/72
  168 +[16:52:11] 处理进度: 5/72
  169 +[16:52:11] 处理进度: 6/72
  170 +[16:52:11] 处理进度: 7/72
  171 +[16:52:11] 处理进度: 8/72
  172 +[16:52:11] 处理进度: 9/72
  173 +[16:52:11] 处理进度: 10/72
  174 +[16:52:11] 处理进度: 11/72
  175 +[16:52:11] 处理进度: 12/72
  176 +[16:52:11] 处理进度: 13/72
  177 +[16:52:11] 处理进度: 14/72
  178 +[16:52:11] 处理进度: 15/72
  179 +[16:52:11] 处理进度: 16/72
  180 +[16:52:11] 处理进度: 17/72
  181 +[16:52:11] 处理进度: 18/72
  182 +[16:52:11] 处理进度: 19/72
  183 +[16:52:11] 处理进度: 20/72
  184 +[16:52:11] 处理进度: 21/72
  185 +[16:52:11] 处理进度: 22/72
  186 +[16:52:11] 处理进度: 23/72
  187 +[16:52:11] 处理进度: 24/72
  188 +[16:52:11] 处理进度: 25/72
  189 +[16:52:11] 处理进度: 26/72
  190 +[16:52:11] 处理进度: 27/72
  191 +[16:52:11] 处理进度: 28/72
  192 +[16:52:11] 处理进度: 29/72
  193 +[16:52:11] 处理进度: 30/72
  194 +[16:52:11] 处理进度: 31/72
  195 +[16:52:11] 处理进度: 32/72
  196 +[16:52:11] 处理进度: 33/72
  197 +[16:52:11] 处理进度: 34/72
  198 +[16:52:11] 处理进度: 35/72
  199 +[16:52:11] 处理进度: 36/72
  200 +[16:52:11] 处理进度: 37/72
  201 +[16:52:11] 处理进度: 38/72
  202 +[16:52:11] 处理进度: 39/72
  203 +[16:52:11] 处理进度: 40/72
  204 +[16:52:11] 处理进度: 41/72
  205 +[16:52:11] 处理进度: 42/72
  206 +[16:52:11] 处理进度: 43/72
  207 +[16:52:11] 处理进度: 44/72
  208 +[16:52:11] 处理进度: 45/72
  209 +[16:52:11] 处理进度: 46/72
  210 +[16:52:11] 处理进度: 47/72
  211 +[16:52:11] 处理进度: 48/72
  212 +[16:52:11] 处理进度: 49/72
  213 +[16:52:11] 处理进度: 50/72
  214 +[16:52:11] 处理进度: 51/72
  215 +[16:52:11] 处理进度: 52/72
  216 +[16:52:11] 处理进度: 53/72
  217 +[16:52:11] 处理进度: 54/72
  218 +[16:52:11] 处理进度: 55/72
  219 +[16:52:11] 处理进度: 56/72
  220 +[16:52:11] 处理进度: 57/72
  221 +[16:52:11] 处理进度: 58/72
  222 +[16:52:11] 处理进度: 59/72
  223 +[16:52:11] 处理进度: 60/72
  224 +[16:52:11] 处理进度: 61/72
  225 +[16:52:11] 处理进度: 62/72
  226 +[16:52:11] 处理进度: 63/72
  227 +[16:52:11] 处理进度: 64/72
  228 +[16:52:11] 处理进度: 65/72
  229 +[16:52:11] 处理进度: 66/72
  230 +[16:52:11] 处理进度: 67/72
  231 +[16:52:11] 处理进度: 68/72
  232 +[16:52:11] 处理进度: 69/72
  233 +[16:52:11] 处理进度: 70/72
  234 +[16:52:11] 处理进度: 71/72
  235 +[16:52:11] 处理进度: 72/72
  236 +[16:52:11] ✅ 情感分析完成
  237 +[16:52:11] - 找到 72 个搜索结果
  238 +[16:52:11] 1. 武汉大学今年的樱花已经绽放,漫步在樱花大道,像是闯进了粉色的童话世界,这里有武汉春日的浪漫~ #武大... (发布于: 2025-03-25T12:18:08.101000)
  239 +[16:52:11] 2. 入校#赏樱 第一天!武汉大学迎1.5万名游客。游客可通过武汉大学官网、官微预约,工作日限额1.5万... (发布于: 2023-03-15T14:44:39.172000)
  240 +[16:52:11] 3. 80秒带你感受武汉大学珞樱绽放(视频:龙泉) #武大樱花 ... (发布于: 2022-03-23T18:39:46.235000)
  241 +[16:52:11] 4. 武大樱花千万朵,最美那朵是雷总[奸笑]... (发布于: 2025-03-26T00:06:58.847000)
  242 +[16:52:11] 5. 武大樱花千万朵,雷总才是最美的那一朵。... (发布于: 2025-03-25T20:51:57.672000)
  243 +[16:52:11] 6. 为肖同学应援!天生爱豆肖明瑫❤️指鹿为羊肖明瑫❤️时刻关心女性如厕健康❤️足球场上的热血战士🪖武大樱... (发布于: 2025-08-01T23:38:21)
  244 +[16:52:11] 7. 不要再提武大樱花,武大不归武汉和湖北管,跟武汉和湖北无关... (发布于: 2025-08-11T05:20:49)
  245 +[16:52:11] 8. 第一次听說“武大樱花”时都难以置信,确认了一下被裹挟去看了一下,其实也就那样吧!这么多年“武大樱花”... (发布于: 2025-08-12T19:13:00)
  246 +[16:52:11] 9. 武大你有亿点点美🌸... (发布于: 2025-03-25T15:51:19)
  247 +[16:52:11] 10. 好想好想去武大TT... (发布于: 2024-11-25T22:12:43)
  248 +[16:52:11] 11. 来到武大…才知道5秒没票的含金量(3.21live)... (发布于: 2025-03-21T15:35:51)
  249 +[16:52:11] 12. 2025武汉大学赏樱全攻略... (发布于: 2025-02-19T21:28:48)
  250 +[16:52:11] 13. 武汉大学:非樱花季,依旧是梦中情校!!!... (发布于: 2025-06-17T14:26:10)
  251 +[16:52:11] 14. 名校还是要去❗武汉大学遛娃攻略+景点介绍... (发布于: 2025-06-04T07:51:52)
  252 +[16:52:11] 15. 📍国立武汉大学 𝐼𝑛 WuHan University... (发布于: 2024-02-10T13:59:50)
  253 +[16:52:11] 16. 武汉|武汉大学早期建筑如此有魅力... (发布于: 2025-06-06T10:33:10)
  254 +[16:52:11] 17. 🎓武汉大学| 花了90块进校的一日游🤔🤔... (发布于: 2024-10-12T23:25:00)
  255 +[16:52:11] 18. 武汉大学详细游玩攻略... (发布于: 2025-06-30T15:23:30)
  256 +[16:52:11] 19. 武汉大学|天公眷我的蓝天白云碧琉璃✔️... (发布于: 2024-06-03T21:32:58)
  257 +[16:52:11] 20. 终于轮到我进武大了!保姆级参观📖... (发布于: 2025-07-09T16:04:47)
  258 +[16:52:11] 21. 总要去看一看中国最美的大学校园吧‼️... (发布于: 2025-08-07T18:05:44)
  259 +[16:52:11] 22. 武汉大学|不预约·游玩·拍照路线1️⃣篇全搞定... (发布于: 2024-08-28T10:36:43)
  260 +[16:52:11] 23. 武汉大学‖最美校园实至名归!... (发布于: 2025-04-20T20:48:25)
  261 +[16:52:11] 24. 武汉大学历史应该追溯到北宋武植(武松大哥,也就是俗称武大郎),岂止才百年!... (发布于: 2025-08-11T18:41:43)
  262 +[16:52:11] 25. 武汉大学第一伟人是谁?... (发布于: 2025-07-30T22:30:58)
  263 +[16:52:11] 26. 野史记载,楚汉相争项羽被汉军团团包围在珞珈山上。刘邦命众将士唱楚歌来动摇军心。项羽叹曰:怎么四面都是... (发布于: 2025-08-10T03:19:49)
  264 +[16:52:11] 27. 武汉大学樱花最初种植于1939年,由侵华日军从日本运来28株樱花树苗栽种于珞珈山校园,后经多次补充种... (发布于: 2025-08-11T17:38:19)
  265 +[16:52:11] 28. 当年项羽应该是被围在珞珈山了,不然怎么会四面都是楚声... (发布于: 2025-08-09T03:49:39)
  266 +[16:52:11] 29. 有时候我在思考当年韩信是不是把项羽困在珞珈山上了,不然无法解释为什么这里四面都是楚声[星星眼][星星... (发布于: 2025-08-03T22:07:14)
  267 +[16:52:11] 30. 考上武汉大学是一种什么样的体验?这里有一流的本科教育和卓越的研究生教育,高水平科学研究,最有情怀的校... (发布于: 2025-07-11T10:09:17.864000)
  268 +[16:52:11] 31. 武汉大学校长张平文院士寄语新生:欢迎来到珞珈山,开启探索人生无限可能的新征程(剪辑:宋昆)#武汉大学... (发布于: 2024-09-05T16:00:00.208000)
  269 +[16:52:11] 32. @通胀是注定结局:需要注意的是,文科学院背后是珞珈山,是武大的海拔高地,应了那句老话:你不占领思想高... (发布于: 2025-08-09T11:53:43)
  270 +[16:52:11] 33. 珞珈山上无好人啊... (发布于: 2025-08-09T13:19:30)
  271 +[16:52:11] 34. 需要注意的是,文科学院背后是珞珈山,是武大的海拔高地,应了那句老话:你不占领思想高地,就会被盗匪占领... (发布于: 2025-08-09T03:54:54)
  272 +[16:52:11] 35. 提一嘴,常凯申和其夫人也曾经在珞珈山搞过训练营,珞珈山人杰地灵啊... (发布于: 2025-08-09T19:40:56)
  273 +[16:52:11] 36. 不想上班我想回珈... (发布于: 2025-08-05T15:26:14)
  274 +[16:52:11] 37. 游武汉大学... (发布于: 2025-08-04T22:16:56)
  275 +[16:52:11] 38. 武漢大学... (发布于: 2024-10-05T19:14:46)
  276 +[16:52:11] 39. 武大|珞珈山来信,又有书读啦!... (发布于: 2025-08-07T23:09:56)
  277 +[16:52:11] 40. 成年当天收到一份来自珞珈山的礼物🥰... (发布于: 2025-07-28T17:27:08)
  278 +[16:52:11] 41. 打卡梦中情校——武汉大学... (发布于: 2025-06-01T22:33:11)
  279 +[16:52:11] 42. 25武大电气经验分享——双非一战圆梦珞珈山... (发布于: 2025-04-21T19:00:18)
  280 +[16:52:11] 43. 🌸【武汉大学,不只是樱花】🌸... (发布于: 2024-12-12T10:03:39)
  281 +[16:52:11] 44. 在武大一转眼便是盛夏... (发布于: 2025-06-14T15:49:59)
  282 +[16:52:11] 45. 武大之美,在于山水,更在于建筑... (发布于: 2024-06-16T19:53:14)
  283 +[16:52:11] 46. 为什么推荐你报考武汉大学... (发布于: 2025-06-17T17:21:58)
  284 +[16:52:11] 47. 严正声明:请认准真正的“珞珈山上”... (发布于: 2025-07-31T20:41:52)
  285 +[16:52:11] 48. 武汉大学2025河南招生的得与失
  286 +[16:52:11] 武汉大学2025年在河南招生的专业组就是我参与设计的。今年在河... (发布于: 2025-07-21T22:49:58)
  287 +[16:52:11] 49. 这是你离开武汉大学后的生活... (发布于: 2025-06-20T23:51:31)
  288 +[16:52:11] 50. 武汉大学,理工科主动和文科割席。
  289 +[16:52:11] 武大文科学院背后是珞珈山,本应是武大的海拔高地,但自己不占领思... (发布于: 2025-08-09T17:11:19)
  290 +[16:52:11] 51. 武汉大学校庆事件... (发布于: 2025-08-01T00:26:35)
  291 +[16:52:11] 52. “在珞珈山上生活过,到哪里都会觉得荒芜。”... (发布于: 2024-11-25T22:33:19)
  292 +[16:52:11] 53. 以前晚上一个人从湖滨走路回信部,走过空无一人的樱花大道。路灯照在樱花,地上还有白天留下来的雨水。珞珈... (发布于: 2025-07-07T12:48:04)
  293 +[16:52:11] 54. “你保研去了大家眼中比武大更好的学校,但你始终觉得真正的母校只在东湖之滨珞珈山下” 这句话真的是[哭... (发布于: 2025-06-21T15:05:49)
  294 +[16:52:11] 55. 来自中原一群伙伴 结庐珞珈山(补档)... (发布于: 2025-08-09T20:27:34)
  295 +[16:52:11] 56. 之前就住在这里,宿舍楼层是按千字文命名的,天字斋、地字斋、玄字斋……我们称呼为山景房。透过窗俯瞰珞珈... (发布于: 2021-04-08T04:39:33)
  296 +[16:52:11] 57. 羊某媛在武大校庆时公开演讲如何写出高质量论文[星星眼]... (发布于: 2025-08-11T16:30:40)
  297 +[16:52:11] 58. 终于回应了!武大校友处处长邓小梅发文,正面回应杨景媛相关内容-... (发布于: 2025-08-07T10:27:47)
  298 +[16:52:11] 59. 武汉大学经管论文丑闻这次逃出生天,武汉大学沦落成今天这个鬼样子,都是武大校友、社会贤达一味吹捧纵容毫... (发布于: 2025-08-11T17:37:12)
  299 +[16:52:11] 60. 总要去趟武汉大学吧 | 附预约攻略🌸... (发布于: 2025-06-20T12:16:39)
  300 +[16:52:11] 61. 如何看待「武大25级新生群」管理员白鹤的言论 「学校领导的安排 > 法律法规」?... (发布于: 2025-08-09T08:13:33)
  301 +[16:52:11] 62. 也无所谓,等到明年看看武大女生的就业率吧,甚至,今年会不会影响到都不好说,到时候要求提交毕业论文就有... (发布于: 2025-08-06T20:35:56)
  302 +[16:52:11] 63. 你以为集美放下了性别对立。
  303 +[16:52:11] 实际上……
  304 +[16:52:11] 尊重对手,全力以赴。
  305 +[16:52:11] 不要出于任何原因手下留情。
  306 +[16:52:11] 建议武大... (发布于: 2025-08-02T20:39:52)
  307 +[16:52:11] 64. “她编《离婚法》上岸,他因抓痒下线。
  308 +[16:52:11] 谁在滥用权力,谁在掩盖真相?
  309 +[16:52:11] 正义,不该只听一边的“哭声”
  310 +[16:52:11] #... (发布于: 2025-07-30T22:29:47.435000)
  311 +[16:52:11] 65. 媒体写标题要有准确性,这是武大女生污蔑男生性骚扰事件[抠鼻]。... (发布于: 2025-07-29T15:37:23.340000)
  312 +[16:52:11] 66. 请把标题改为“武大女生污蔑男生性骚扰事件”。... (发布于: 2025-07-30T12:16:21.470000)
  313 +[16:52:11] 67. #诬告者理应付出代价##武大女生被质疑学术不端何时查#难得这么赞同南方周末…那诬告陷害他人是侵权的行... (发布于: 2025-07-31T06:12:57)
  314 +[16:52:11] 68. #武大女生被质疑学术不端何时查##诬告者理应付出代价##武大图书馆性骚扰事件没有赢家##媒体评武汉大... (发布于: 2025-07-31T06:12:13)
  315 +[16:52:11] 69. 武大图书馆“性骚扰”事件一审宣判,当事女生毫无悔改之心,仍在深夜发文嘲讽男生,媒体评:“诬告者”理应... (发布于: 2025-07-31T10:08:01)
  316 +[16:52:11] 70. 没想到,南方系媒体率先切中要害了。南方周末锐评:#诬告者理应付出代价#南方日报锐评:#武大女生被质疑... (发布于: 2025-07-31T05:33:19)
  317 +[16:52:11] 71. 武汉大学师生员工近6万人,为啥洗地的不少,却没人站出来替肖同学说句话?... (发布于: 2025-08-05T20:11:33)
  318 +[16:52:11] 72. 武汉大学杨景媛打响“咬人”第一枪!直接放出和辅导员的对话录音!原来这就是她说的握着武大领导的“命根子... (发布于: 2025-08-12T14:07:55)
  319 +[16:52:11] - 生成初始总结...
  320 +[16:52:11] [FirstSummaryNode] 正在生成首次段落总结
  321 +[16:52:11] [Kimi] 输入长度: 4837, 使用max_tokens: 4096
  322 +[16:52:51] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"
  323 +[16:52:51] [FirstSummaryNode] 清理后的输出: {"paragraph_latest_state":"珞珈山下的樱花,今年依旧开得闹猛。3月21日一早,官微放号,5秒钟1.5万个工作日名额瞬间清零,“#武大樱花”话题当天阅读量冲到2.1亿;一条“像闯进粉色童话”的短视频点赞46万,评论区里却吵翻了天——有人惊呼“美得窒息”,也有人冷嘲“也就那样,年年给学校惹事”。樱花大道的浪漫被数据量化:周末3万人限流、90元黄牛票、攻略贴收藏量10万+,可“最美那朵是雷总”的调侃仍被顶到热榜。真正的撕裂发生在另一片舆论场:1939年日军栽下的28株樱花,被翻出“原罪”旧账,“把校园搞成花园不上道”的帖子收获1.2万点赞;有人贴出老照片,有人甩出“四面楚歌”的野史梗,让“国立武汉大学”六个鎏金大字在戏谑与正史之间来回摇摆。再往深处,珞珈山成了情绪坐标:一边是“在珞珈山生活过,到哪里都觉得荒芜”的校友滤镜,一边是“文科学院背后是海拔高地,思想高地却被盗匪占领”的尖锐指控;图书馆事件里“诬告”“学术不端”的标签,把百年名校拖进拉锯战,微博话题阅读破3亿,却少见校内ID公开站队。四校合并的宏大叙事被折叠进一句“配料表很干净”的招生文案,而湖滨到信部那条夜路、天字斋的“山景房”回忆,依旧在毕业生的小红书笔记里闪着微光。樱花、老斋舍、国立门楼,这些文化符号不再是单向度的骄傲,它们在流量、历史、争议与乡愁的多声部里,被重新剪辑成2025年春天最真实的珞珈山现场:浪漫与质疑同框,怀旧与撕裂并存,正如一位网友所言——“真正的母校只在东湖之滨珞珈山下,可此刻的珞珈山,早已不只是我们的私藏乌托邦。”"}
  324 +[16:52:51] [FirstSummaryNode] JSON解析成功
  325 +[16:52:51] [FirstSummaryNode] 成功生成首次段落总结
  326 +[16:52:51] [FirstSummaryNode] 已更新段落 0 的首次总结
  327 +[16:52:51] - 初始总结完成
  328 +[16:52:51] - 反思 1/2...
  329 +[16:52:51] [ReflectionNode] 正在进行反思并生成新搜索查询
  330 +[16:52:51] [Kimi] 输入长度: 3782, 使用max_tokens: 4096
  331 +[16:52:59] INFO:httpx:HTTP Request: POST https://api.moonshot.cn/v1/chat/completions "HTTP/1.1 200 OK"
  332 +[16:52:59] [ReflectionNode] 清理后的输出: {"search_query": "武大樱花 日军 历史 争议 原罪", "search_tool": "search_topic_globally", "reasoning": "当前段落虽然提到了樱花\"原罪\"旧账,但缺乏具体的网民观点交锋。需要挖掘更多关于\"日军栽种樱花\"这一历史争议的真实民意表达,特别是不同代际、不同立场网友的激烈讨论,以展现这一文化符号背后的复杂历史情感。"}
  333 +[16:52:59] [ReflectionNode] JSON解析成功
  334 +[16:52:59] [ReflectionNode] 反思生成搜索查询: 武大樱花 日军 历史 争议 原罪
  335 +[16:52:59] 反思查询: 武大樱花 日军 历史 争议 原罪
  336 +[16:52:59] 选择的工具: search_topic_globally
  337 +[16:52:59] 反思推理: 当前段落虽然提到了樱花"原罪"旧账,但缺乏具体的网民观点交锋。需要挖掘更多关于"日军栽种樱花"这一历史争议的真实民意表达,特别是不同代际、不同立场网友的激烈讨论,以展现这一文化符号背后的复杂历史情感。
  338 +[16:52:59] → 执行数据库查询工具: search_topic_globally
  339 +[16:52:59] 🔍 关键词优化中间件: 处理查询 '武大樱花 日军 历史 争议 原罪'
  340 +[16:53:05] ✅ 优化成功: 15个关键词
  341 +[16:53:05] 1. '武大樱花'
  342 +[16:53:05] 2. '武汉大学樱花'
  343 +[16:53:05] 3. '武大樱花节'
  344 +[16:53:05] 4. '武大樱花日本人'
  345 +[16:53:05] 5. '武大樱花历史争议'
  346 +[16:53:05] 6. '武大樱花原罪'
  347 +[16:53:05] 7. '武大樱花日本人参观'
  348 +[16:53:05] 8. '武大樱花 网友骂'
  349 +[16:53:05] 9. '武大樱花 仇恨'
  350 +[16:53:05] 10. '武大樱花 二战'
  351 +[16:53:05] 11. '武大樱花 网络骂战'
  352 +[16:53:05] 12. '武大樱花 日军历史'
  353 +[16:53:05] 13. '武大樱花 网民情绪'
  354 +[16:53:05] 14. '武大樱花 争议事件'
  355 +[16:53:05] 15. '武大樱花 网络暴力'
  356 +[16:53:05] 🔍 原始查询: '武大樱花 日军 历史 争议 原罪'
  357 +[16:53:05] ✨ 优化后关键词: ['武大樱花', '武汉大学樱花', '武大樱花节', '武大樱花日本人', '武大樱花历史争议', '武大樱花原罪', '武大樱花日本人参观', '武大樱花 网友骂', '武大樱花 仇恨', '武大樱花 二战', '武大樱花 网络骂战', '武大樱花 日军历史', '武大樱花 网民情绪', '武大樱花 争议事件', '武大樱花 网络暴力']
  358 +[16:53:05] 查询关键词: '武大樱花'
  359 +[16:53:05] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花', 'limit_per_table': 50}) ---
  360 +[16:53:06] 找到 12 条结果
  361 +[16:53:06] 查询关键词: '武汉大学樱花'
  362 +[16:53:06] --- TOOL: 全局话题搜索 (params: {'topic': '武汉大学樱花', 'limit_per_table': 50}) ---
  363 +[16:53:07] 找到 9 条结果
  364 +[16:53:07] 查询关键词: '武大樱花节'
  365 +[16:53:07] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花节', 'limit_per_table': 50}) ---
  366 +[16:53:08] 未找到结果
  367 +[16:53:08] 查询关键词: '武大樱花日本人'
  368 +[16:53:08] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花日本人', 'limit_per_table': 50}) ---
  369 +[16:53:09] 未找到结果
  370 +[16:53:09] 查询关键词: '武大樱花历史争议'
  371 +[16:53:09] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花历史争议', 'limit_per_table': 50}) ---
  372 +[16:53:10] 未找到结果
  373 +[16:53:10] 查询关键词: '武大樱花原罪'
  374 +[16:53:10] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花原罪', 'limit_per_table': 50}) ---
  375 +[16:53:11] 未找到结果
  376 +[16:53:11] 查询关键词: '武大樱花日本人参观'
  377 +[16:53:11] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花日本人参观', 'limit_per_table': 50}) ---
  378 +[16:53:13] 未找到结果
  379 +[16:53:13] 查询关键词: '武大樱花 网友骂'
  380 +[16:53:13] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 网友骂', 'limit_per_table': 50}) ---
  381 +[16:53:14] 未找到结果
  382 +[16:53:14] 查询关键词: '武大樱花 仇恨'
  383 +[16:53:14] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 仇恨', 'limit_per_table': 50}) ---
  384 +[16:53:14] Insight Agent已初始化
  385 +[16:53:14] 使用LLM: {'provider': 'Kimi', 'model': 'kimi-k2-0711-preview', 'api_base': 'https://api.moonshot.cn/v1', 'max_context_length': '长文本支持(200K+ tokens)'}
  386 +[16:53:14] 搜索工具集: MediaCrawlerDB (支持5种本地数据库查询工具)
  387 +[16:53:14] 情感分析: WeiboMultilingualSentiment (支持22种语言的情感分析)
  388 +[16:53:14] [步骤 1] 生成报告结构...
  389 +[16:53:14] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  390 +[16:53:14] [Kimi] 输入长度: 425, 使用max_tokens: 4096
  391 +[16:53:15] 未找到结果
  392 +[16:53:15] 查询关键词: '武大樱花 二战'
  393 +[16:53:15] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 二战', 'limit_per_table': 50}) ---
  394 +[16:53:16] 未找到结果
  395 +[16:53:16] 查询关键词: '武大樱花 网络骂战'
  396 +[16:53:16] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 网络骂战', 'limit_per_table': 50}) ---
  397 +[16:53:17] 未找到结果
  398 +[16:53:17] 查询关键词: '武大樱花 日军历史'
  399 +[16:53:17] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 日军历史', 'limit_per_table': 50}) ---
  400 +[16:53:18] 未找到结果
  401 +[16:53:18] 查询关键词: '武大樱花 网民情绪'
  402 +[16:53:18] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 网民情绪', 'limit_per_table': 50}) ---
  403 +[16:53:19] 未找到结果
  404 +[16:53:19] 查询关键词: '武大樱花 争议事件'
  405 +[16:53:19] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 争议事件', 'limit_per_table': 50}) ---
  406 +[16:53:20] 未找到结果
  407 +[16:53:20] 查询关键词: '武大樱花 网络暴力'
  408 +[16:53:20] --- TOOL: 全局话题搜索 (params: {'topic': '武大樱花 网络暴力', 'limit_per_table': 50}) ---
  409 +[16:53:21] 未找到结果
  410 +[16:53:21] 总计找到 21 条结果,去重后 20 条
  411 +[16:53:21] 🎭 开始对搜索结果进行情感分析...
  412 +[16:53:21] 正在对20条内容进行情感分析...
  413 +[16:53:21] 处理进度: 1/20
  414 +[16:53:21] 处理进度: 2/20
  415 +[16:53:22] 处理进度: 3/20
  416 +[16:53:22] 处理进度: 4/20
  417 +[16:53:22] 处理进度: 5/20
  418 +[16:53:22] 处理进度: 6/20
  419 +[16:53:22] 处理进度: 7/20
  420 +[16:53:22] 处理进度: 8/20
  421 +[16:53:22] 处理进度: 9/20
  422 +[16:53:22] 处理进度: 10/20
  423 +[16:53:22] 处理进度: 11/20
  424 +[16:53:22] 处理进度: 12/20
  425 +[16:53:22] 处理进度: 13/20
  426 +[16:53:22] 处理进度: 14/20
  427 +[16:53:22] 处理进度: 15/20
  428 +[16:53:22] 处理进度: 16/20
  429 +[16:53:22] 处理进度: 17/20
  430 +[16:53:22] 处理进度: 18/20
  431 +[16:53:22] 处理进度: 19/20
  432 +[16:53:22] 处理进度: 20/20
  433 +[16:53:22] ✅ 情感分析完成
  434 +[16:53:22] 找到 20 个反思搜索结果
  435 +[16:53:22] 1. 武汉大学今年的樱花已经绽放,漫步在樱花大道,像是闯进了粉色的童话世界,这里有武汉春日的浪漫~ #武大... (发布于: 2025-03-25T12:18:08.101000)
  436 +[16:53:22] 2. 入校#赏樱 第一天!武汉大学迎1.5万名游客。游客可通过武汉大学官网、官微预约,工作日限额1.5万... (发布于: 2023-03-15T14:44:39.172000)
  437 +[16:53:22] 3. 80秒带你感受武汉大学珞樱绽放(视频:龙泉) #武大樱花 ... (发布于: 2022-03-23T18:39:46.235000)
  438 +[16:53:22] 4. 武大樱花千万朵,最美那朵是雷总[奸笑]... (发布于: 2025-03-26T00:06:58.847000)
  439 +[16:53:22] 5. 武大樱花千万朵,雷总才是最美的那一朵。... (发布于: 2025-03-25T20:51:57.672000)
  440 +[16:53:22] 6. 为肖同学应援!天生爱豆肖明瑫❤️指鹿为羊肖明瑫❤️时刻关心女性如厕健康❤️足球场上的热血战士🪖武大樱... (发布于: 2025-08-01T23:38:21)
  441 +[16:53:22] 7. 不要再提武大樱花,武大不归武汉和湖北管,跟武汉和湖北无关... (发布于: 2025-08-11T05:20:49)
  442 +[16:53:22] 8. 第一次听說“武大樱花”时都难以置信,确认了一下被裹挟去看了一下,其实也就那样吧!这么多年“武大樱花”... (发布于: 2025-08-12T19:13:00)
  443 +[16:53:22] 9. 武大你有亿点点美🌸... (发布于: 2025-03-25T15:51:19)
  444 +[16:53:22] 10. 好想好想去武大TT... (发布于: 2024-11-25T22:12:43)
  445 +[16:53:22] 11. 来到武大…才知道5秒没票的含金量(3.21live)... (发布于: 2025-03-21T15:35:51)
  446 +[16:53:22] 12. 2025武汉大学赏樱全攻略... (发布于: 2025-02-19T21:28:48)
  447 +[16:53:22] 13. 武汉大学樱花最初种植于1939年,由侵华日军从日本运来28株樱花树苗栽种于珞珈山校园,后经多次补充种... (发布于: 2025-08-11T17:38:19)
  448 +[16:53:22] 14. 武汉大学樱花盛放,如粉白云霞。让珞樱与你,一路生花(视频:龙泉) #校园里的美好时光 #AI  ... (发布于: 2025-03-24T12:38:15.969000)
  449 +[16:53:22] 15. 武汉大学樱花开了。... (发布于: 2025-01-23T18:51:30.454000)
  450 +[16:53:22] 16. 名校还是要去❗武汉大学遛娃攻略+景点介绍... (发布于: 2025-06-04T07:51:52)
  451 +[16:53:22] 17. 不要去武大 不要去武大 不要去武大!... (发布于: 2025-03-19T13:25:35)
  452 +[16:53:22] 18. 🌳在武汉大学citywalk的一天🎐学校真大🐾... (发布于: 2025-01-14T17:21:39)
  453 +[16:53:22] 19. 武大|好幸运,去的当天就看上了🥹... (发布于: 2024-03-22T11:10:04)
  454 +[16:53:22] 20. 武汉大学这里的宿舍太好看了... (发布于: 2021-03-18T16:06:55)
  455 +[16:53:22] [ReflectionSummaryNode] 正在生成反思总结
  456 +[16:53:22] [Kimi] 输入长度: 2859, 使用max_tokens: 4096
1 -[15:38:18] 启动 media 应用...  
2 -[15:38:19] 2025-08-25 15:38:19.033  
3 -[15:38:19] Warning: the config option 'server.enableCORS=false' is not compatible with  
4 -[15:38:19] 'server.enableXsrfProtection=true'.  
5 -[15:38:19] As a result, 'server.enableCORS' is being overridden to 'true'.  
6 -[15:38:19] More information:  
7 -[15:38:19] In order to protect against CSRF attacks, we send a cookie with each request.  
8 -[15:38:19] To do so, we must specify allowable origins, which places a restriction on  
9 -[15:38:19] cross-origin resource sharing.  
10 -[15:38:19] If cross origin resource sharing is required, please disable server.enableXsrfProtection.  
11 -[15:38:29] 2025-08-25 15:38:29.713 Did not auto detect external IP.  
12 -[15:38:29] Please go to https://docs.streamlit.io/ for debugging hints.  
13 -[15:38:29] You can now view your Streamlit app in your browser.  
14 -[15:38:29] Local URL: http://localhost:8502  
15 -[15:38:29] Network URL: http://10.122.232.27:8502  
16 -[15:40:03] Meida Agent已初始化  
17 -[15:40:03] 使用LLM: {'provider': 'Gemini', 'model': 'gemini-2.5-pro', 'api_base': 'https://www.chataiapi.com/v1'}  
18 -[15:40:03] 搜索工具集: BochaMultimodalSearch (支持5种多模态搜索工具)  
19 -[15:40:03] [步骤 1] 生成报告结构...  
20 -[15:40:03] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学舆情  
21 -[15:40:23] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"  
22 -[15:40:23] [ReportStructureNode] 清理后的输出: [  
23 -[15:40:23] {  
24 -[15:40:23] "title": "武汉大学的总体公众形象与舆情环境概述",  
25 -[15:40:23] "content": "介绍武汉大学作为中国顶尖高等学府的社会声誉和公众形象,包括其“最美大学”的美誉、深厚的历史底蕴和卓越的学术地位。同时,分析其高知名度如何使其成为舆论的焦点,各类校园事件,无论是正面的学术成就还是负面的争议,都极易在社交媒体时代被放大,形成复杂的舆情环境。"  
26 -[15:40:23] },  
27 -[15:40:23] {  
28 -[15:40:23] "title": "正面舆情的主要来源与积极形象塑造",  
29 -[15:40:23] "content": "探讨构成武汉大学正面舆论的核心要素。重点分析其独特的校园文化符号,如每年春季的樱花节、古朴典雅的民国建筑群,如何持续吸引公众关注并塑造积极的品牌形象。此外,涵盖其在科研突破、人才培养、杰出校友等方面的成就所带来的社会赞誉。"  
30 -[15:40:23] },  
31 -[15:40:23] {  
32 -[15:40:23] "title": "近年来主要的负面舆情事件与争议焦点",  
33 -[15:40:23] "content": "梳理并分析近年来引发广泛社会关注的典型负面舆情事件。可列举数个案例,例如涉及学生个人行为的争议(如“樱花门”事件)、教职员工的失当言行、招生或管理政策引发的质疑、以及学术不端等问题。探究这些事件的起因、传播路径及舆论争议的核心所在。"  
34 -[15:40:23] },  
35 -[15:40:23] {  
36 -[15:40:23] "title": "校方的舆情应对机制与危机管理策略分析",  
37 -[15:40:23] "content": "评估武汉大学在面对负面舆情时的官方反应和危机管理能力。分析其通常采用的应对策略,包括发布官方声明、通过官方媒体渠道回应、进行内部调查处理等。探讨这些措施在信息公开的及时性、透明度以及与公众沟通的有效性方面的表现,并分析其成功与不足之处。"  
38 -[15:40:23] },  
39 -[15:40:23] {  
40 -[15:40:23] "title": "总结:武汉大学舆情管理的挑战与未来展望",  
41 -[15:40:23] "content": "总结武汉大学舆情呈现的复杂性与二元性,即崇高声誉与舆论脆弱性并存。展望在全媒体时代,高校舆情管理面临的持续挑战,并为武汉大学提出建议,例如如何建立更完善的舆情预警机制、加强与媒体和公众的良性互动、以及如何通过更透明和负责任的态度来化解危机,维护其百年名校的公众形象。"  
42 -[15:40:23] }  
43 -[15:40:23] ]  
44 -[15:40:23] [ReportStructureNode] JSON解析成功  
45 -[15:40:23] [ReportStructureNode] 成功验证 5 个段落结构  
46 -[15:40:23] [ReportStructureNode] 成功生成 5 个段落结构  
47 -[15:40:23] [ReportStructureNode] 已将 5 个段落添加到状态中  
48 -[15:40:23] 报告结构已生成,共 5 个段落:  
49 -[15:40:23] 1. 武汉大学的总体公众形象与舆情环境概述  
50 -[15:40:23] 2. 正面舆情的主要来源与积极形象塑造  
51 -[15:40:23] 3. 近年来主要的负面舆情事件与争议焦点  
52 -[15:40:23] 4. 校方的舆情应对机制与危机管理策略分析  
53 -[15:40:23] 5. 总结:武汉大学舆情管理的挑战与未来展望  
54 -[15:40:23] - 生成搜索查询...  
55 -[15:40:23] [FirstSearchNode] 正在生成首次搜索查询  
56 -[15:40:40] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"  
57 -[15:40:40] [FirstSearchNode] 清理后的输出: {  
58 -[15:40:40] "search_query": "武汉大学 公众形象 声誉 舆情事件分析",  
59 -[15:40:40] "search_tool": "comprehensive_search",  
60 -[15:40:40] "reasoning": "该段落旨在概述武汉大学的整体公众形象和舆情环境,这是一个复合型主题,需要一个全面的视角。查询内容不仅包括其长期积累的正面社会声誉(“公众形象”、“声誉”),还需深入分析其成为舆论焦点的原因和具体事件(“舆情事件分析”)。因此,选择`comprehensive_search`工具可以获取网页、新闻、学术分析等多维度的信息,全面覆盖其历史美誉、学术地位以及近年来复杂的舆情动态,为撰写该段落提供最完整和平衡的素材。"  
61 -[15:40:40] }  
62 -[15:40:40] [FirstSearchNode] JSON解析成功  
63 -[15:40:40] [FirstSearchNode] 生成搜索查询: 武汉大学 公众形象 声誉 舆情事件分析  
64 -[15:40:40] - 搜索查询: 武汉大学 公众形象 声誉 舆情事件分析  
65 -[15:40:40] - 选择的工具: comprehensive_search  
66 -[15:40:40] - 推理: 该段落旨在概述武汉大学的整体公众形象和舆情环境,这是一个复合型主题,需要一个全面的视角。查询内容不仅包括其长期积累的正面社会声誉(“公众形象”、“声誉”),还需深入分析其成为舆论焦点的原因和具体事件(“舆情事件分析”)。因此,选择`comprehensive_search`工具可以获取网页、新闻、学术分析等多维度的信息,全面覆盖其历史美誉、学术地位以及近年来复杂的舆情动态,为撰写该段落提供最完整和平衡的素材。  
67 -[15:40:40] - 执行网络搜索...  
68 -[15:40:40] → 执行搜索工具: comprehensive_search  
69 -[15:40:40] --- TOOL: 全面综合搜索 (query: 武汉大学 公众形象 声誉 舆情事件分析) ---  
70 -[15:41:06] - 找到 10 个搜索结果  
71 -[15:41:06] 1. 从武汉大学事件看高校治理:在争议中探寻规范化路径... (发布于: 2025-08-18T21:04:00Z)  
72 -[15:41:06] 2. 武汉大学杨某媛和肖某某事件发酵放大的教训和启示_腾讯新闻... (发布于: 2025-08-15T21:42:00Z)  
73 -[15:41:06] 3. 某大学男生不雅视频被曝光,是道德的败坏,还是…… - 今日头条... (发布于: 2023-10-31T15:06:00Z)  
74 -[15:41:06] 4. 一个杨某某,把百年武大整成了笑话_学术_肖某某_行为... (发布于: 2025-08-17T13:53:00Z)  
75 -[15:41:06] 5. 武大论文风波:老校如何应对网络舆情挑战... (发布于: 2025-08-09T01:33:00Z)  
76 -[15:41:06] 6. 武大图书馆事件不宜久拖... (发布于: 2025-08-22T17:22:56Z)  
77 -[15:41:06] 7. 应对舆情的“三字诀”... (发布于: 2025-08-01T22:04:37Z)  
78 -[15:41:06] 8. 面对铺天盖地的舆情,武汉大学的反应太迟缓了... (发布于: 2025-08-01T09:06:33Z)  
79 -[15:41:06] 9. 简评:武汉大学遭受非议真的不冤学术论文易中天张平文博士学位_网易订阅... (发布于: 2025-08-12T05:13:51Z)  
80 -[15:41:06] 10. 彻底完了,武大校长最后的遮羞布也被扯下来了_事件_舆情_肖某... (发布于: 2025-08-22T08:49:00Z)  
81 -[15:41:06] - 生成初始总结...  
82 -[15:41:06] [FirstSummaryNode] 正在生成首次段落总结  
83 -[15:41:25] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"  
84 -[15:41:25] [FirstSummaryNode] 清理后的输出: {  
85 -[15:41:25] "paragraph_latest_state": "武汉大学作为中国顶尖高等学府,素以其“最美大学”的美誉、深厚的历史底蕴和卓越的学术地位享誉社会。然而,其高知名度也使其成为舆论的焦点,各类校园事件在社交媒体时代极易被放大,形成复杂的舆情环境。近年来,多起争议事件将武汉大学推上风口浪尖,对其公众形象构成了严峻挑战。其中,尤以“图书馆性骚扰”风波影响最为深远。该事件从2023年校方仓促给予肖姓同学记过处分,到2025年法院判决其行为不构成性骚扰,整个过程跌宕起伏,持续引发社会关注。舆论普遍批评校方在事件处理中反应迟缓、缺乏担当,尤其在法院判决后未能及时进行公正复核,损害了学校的公信力。此外,男生不雅视频、知网论文修改等事件也相继引发网络热议,导致社会对武汉大学“以学生为中心”的教育理念、学术诚信及人文关怀产生质疑,对其百年名校的品牌形象与社会信任度造成了深远冲击。"  
86 -[15:41:25] }  
87 -[15:41:25] [FirstSummaryNode] JSON解析成功  
88 -[15:41:25] [FirstSummaryNode] 成功生成首次段落总结  
89 -[15:41:25] [FirstSummaryNode] 已更新段落 0 的首次总结  
90 -[15:41:25] - 初始总结完成  
91 -[15:41:25] - 反思 1/2...  
92 -[15:41:25] [ReflectionNode] 正在进行反思并生成新搜索查询  
93 -[15:41:42] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"  
94 -[15:41:42] [ReflectionNode] 清理后的输出: {  
95 -[15:41:42] "search_query": "武汉大学 近年重大学术成就及正面社会影响事件",  
96 -[15:41:42] "search_tool": "comprehensive_search",  
97 -[15:41:42] "reasoning": "当前的段落内容已详细阐述了武汉大学近年来面临的负面舆情事件,如“图书馆性骚扰”风波等,但对于其公众形象的正面构成部分——如重大学术成就、社会贡献等——提及较少,仅停留在“卓越的学术地位”等笼统表述上。为了使段落对武大“复杂的舆情环境”的描绘更加全面和平衡,有必要补充近年来获得正面社会反响的具体事例。因此,我选择使用“comprehensive_search”工具,以“武汉大学 近年重大学术成就及正面社会影响事件”为关键词进行搜索,旨在挖掘能够与负面事件形成对照的、有影响力的正面素材,从而更完整地构建其总体公众形象。"  
98 -[15:41:42] }  
99 -[15:41:42] [ReflectionNode] JSON解析成功  
100 -[15:41:42] [ReflectionNode] 反思生成搜索查询: 武汉大学 近年重大学术成就及正面社会影响事件  
101 -[15:41:42] 反思查询: 武汉大学 近年重大学术成就及正面社会影响事件  
102 -[15:41:42] 选择的工具: comprehensive_search  
103 -[15:41:42] 反思推理: 当前的段落内容已详细阐述了武汉大学近年来面临的负面舆情事件,如“图书馆性骚扰”风波等,但对于其公众形象的正面构成部分——如重大学术成就、社会贡献等——提及较少,仅停留在“卓越的学术地位”等笼统表述上。为了使段落对武大“复杂的舆情环境”的描绘更加全面和平衡,有必要补充近年来获得正面社会反响的具体事例。因此,我选择使用“comprehensive_search”工具,以“武汉大学 近年重大学术成就及正面社会影响事件”为关键词进行搜索,旨在挖掘能够与负面事件形成对照的、有影响力的正面素材,从而更完整地构建其总体公众形象。  
104 -[15:41:42] → 执行搜索工具: comprehensive_search  
105 -[15:41:42] --- TOOL: 全面综合搜索 (query: 武汉大学 近年重大学术成就及正面社会影响事件) ---  
106 -[15:42:03] 找到 10 个反思搜索结果  
107 -[15:42:03] 1. 2024年武汉大学有哪些成就-鲁芽网... (发布于: 2024-12-15T23:39:56Z)  
108 -[15:42:03] 2. 武汉大学成就有哪些-大学排名-鲁芽网... (发布于: 2025-02-02T04:09:14Z)  
109 -[15:42:03] 3. 硕果累累!武汉大学近期科研成果速览[你... 来自武汉大学 - 微博... (发布于: 2024-11-10T21:46:46Z)  
110 -[15:42:03] 4. 武汉大学5项成果获国家科学技术奖 - 武汉文明网... (发布于: 2024-06-25T10:56:52Z)  
111 -[15:42:03] 5. 湖北多校指标比肩国际顶尖高校 华科被SCIE和SSCI收录国际论文超越耶鲁大学... (发布于: 2025-08-16T20:40:09Z)  
112 -[15:42:03] 6. 我院牵头的2项成果入选武汉大学130周年突出社会贡献集萃-武汉大学水利水电学院... (发布于: 2023-11-24T16:47:19Z)  
113 -[15:42:03] 7. 武汉大学贡献... (发布于: 2023-08-24T21:38:20Z)  
114 -[15:42:03] 8. 武汉大学的魅力与成就,你知道多少?_学科_历史_卓越... (发布于: 2025-04-12T13:33:00Z)  
115 -[15:42:03] 9. 武汉大学历史学院教师2024权威论文成就大盘点_研究_in_of... (发布于: 2025-03-06T17:41:00Z)  
116 -[15:42:03] 10. 武汉大学情况通报!... (发布于: 2025-08-01T17:33:43Z)  
117 -[15:42:03] [ReflectionSummaryNode] 正在生成反思总结  
118 -[15:42:20] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"  
119 -[15:42:20] [ReflectionSummaryNode] 清理后的输出: {  
120 -[15:42:20] "updated_paragraph_latest_state": "武汉大学作为中国顶尖高等学府,素以其“最美大学”的美誉、深厚的历史底蕴和卓越的学术地位享誉社会。其学术实力雄厚,科研成果丰硕,自2000年以来,学校获得了包括国家自然科学奖、国家发明奖在内的国家三大奖共72项,并在纳米技术、生物医药等前沿领域取得重要突破。近年来,武大连续稳居世界大学学术排名前百强,其学者(如荣获国家最高科学技术奖的李德仁院士)和研究团队在病毒学研究、三峡工程、南水北调工程等国家重大项目中也做出了突出贡献。然而,其高知名度也使其成为舆论的焦点,各类校园事件,无论是正面的学术成就还是负面的争议,都极易在社交媒体时代被放大,形成复杂的舆情环境。近年来,多起争议事件将武汉大学推上风口浪尖,对其公众形象构成了严峻挑战。其中,尤以“图书馆性骚扰”风波影响最为深远。该事件从2023年校方仓促给予肖姓同学记过处分,到2025年法院判决其行为不构成性骚扰,整个过程跌宕起伏,持续引发社会关注。舆论普遍批评校方在事件处理中反应迟缓、缺乏担当,尤其在法院判决后未能及时进行公正复核,损害了学校的公信力。此外,男生不雅视频、知网论文修改等事件也相继引发网络热议,导致社会对武汉大学“以学生为中心”的教育理念、学术诚信及人文关怀产生质疑,对其百年名校的品牌形象与社会信任度造成了深远冲击。"  
121 -[15:42:20] }  
122 -[15:42:20] [ReflectionSummaryNode] JSON解析成功  
123 -[15:42:20] [ReflectionSummaryNode] 成功生成反思总结  
124 -[15:42:20] [ReflectionSummaryNode] 已更新段落 0 的反思总结  
125 -[15:42:20] 反思 1 完成  
126 -[15:42:20] - 反思 2/2...  
127 -[15:42:20] [ReflectionNode] 正在进行反思并生成新搜索查询 1 +[16:49:31] 启动 media 应用...
  2 +[16:49:32] 2025-08-25 16:49:32.045
  3 +[16:49:32] Warning: the config option 'server.enableCORS=false' is not compatible with
  4 +[16:49:32] 'server.enableXsrfProtection=true'.
  5 +[16:49:32] As a result, 'server.enableCORS' is being overridden to 'true'.
  6 +[16:49:32] More information:
  7 +[16:49:32] In order to protect against CSRF attacks, we send a cookie with each request.
  8 +[16:49:32] To do so, we must specify allowable origins, which places a restriction on
  9 +[16:49:32] cross-origin resource sharing.
  10 +[16:49:32] If cross origin resource sharing is required, please disable server.enableXsrfProtection.
  11 +[16:49:42] 2025-08-25 16:49:42.659 Did not auto detect external IP.
  12 +[16:49:42] Please go to https://docs.streamlit.io/ for debugging hints.
  13 +[16:49:42] You can now view your Streamlit app in your browser.
  14 +[16:49:42] Local URL: http://localhost:8502
  15 +[16:49:42] Network URL: http://10.122.232.27:8502
  16 +[16:50:41] Meida Agent已初始化
  17 +[16:50:41] 使用LLM: {'provider': 'Gemini', 'model': 'gemini-2.5-pro', 'api_base': 'https://www.chataiapi.com/v1'}
  18 +[16:50:41] 搜索工具集: BochaMultimodalSearch (支持5种多模态搜索工具)
  19 +[16:50:41] [步骤 1] 生成报告结构...
  20 +[16:50:41] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  21 +[16:50:59] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  22 +[16:50:59] [ReportStructureNode] 清理后的输出: [
  23 +[16:50:59] {
  24 +[16:50:59] "title": "武汉大学简介与核心地位",
  25 +[16:50:59] "content": "介绍武汉大学的地理位置、历史背景,及其作为中国教育部直属的全国重点大学的地位。阐述其“985工程”、“211工程”和“双一流”建设高校的身份,以及在中国高等教育体系中的重要性和综合声誉。"
  26 +[16:50:59] },
  27 +[16:50:59] {
  28 +[16:50:59] "title": "历史沿革与发展脉络",
  29 +[16:50:59] "content": "追溯武汉大学自1893年张之洞创办的“自强学堂”起的悠久历史。详细描述其在不同历史时期的校名变迁、重要合并(如与武汉水利电力大学、武汉测绘科技大学等合并),以及这些发展如何塑造了今日武大的学科格局和学术传统。"
  30 +[16:50:59] },
  31 +[16:50:59] {
  32 +[16:50:59] "title": "优势学科与学术成就",
  33 +[16:50:59] "content": "分析武汉大学的学科优势和特色,重点介绍其在测绘科学与技术、地球物理学、法学、图书馆信息与档案管理、马克思主义理论等领域的国内领先地位。列举其在科研方面取得的重大成果和对国家发展的贡献。"
  34 +[16:50:59] },
  35 +[16:50:59] {
  36 +[16:50:59] "title": "校园环境与文化象征",
  37 +[16:50:59] "content": "描述武汉大学被誉为“中国最美大学”的校园风光,特别是环绕东湖、坐拥珞珈山的独特地理环境。重点介绍其标志性的樱花大道、中西合璧的早期建筑群(如老图书馆、行政楼),以及这些景观所承载的校园文化和人文精神。"
  38 +[16:50:59] },
  39 +[16:50:59] {
  40 +[16:50:59] "title": "国内外排名与国际影响力",
  41 +[16:50:59] "content": "概述武汉大学在QS、泰晤士高等教育(THE)、软科(ARWU)等主要世界大学排行榜中的表现和地位。探讨其国际化战略,包括与世界知名大学的合作项目、留学生教育以及在全球学术界的影响力。"
  42 +[16:50:59] }
  43 +[16:50:59] ]
  44 +[16:50:59] [ReportStructureNode] JSON解析成功
  45 +[16:50:59] [ReportStructureNode] 成功验证 5 个段落结构
  46 +[16:50:59] [ReportStructureNode] 成功生成 5 个段落结构
  47 +[16:50:59] [ReportStructureNode] 已将 5 个段落添加到状态中
  48 +[16:50:59] 报告结构已生成,共 5 个段落:
  49 +[16:50:59] 1. 武汉大学简介与核心地位
  50 +[16:50:59] 2. 历史沿革与发展脉络
  51 +[16:50:59] 3. 优势学科与学术成就
  52 +[16:50:59] 4. 校园环境与文化象征
  53 +[16:50:59] 5. 国内外排名与国际影响力
  54 +[16:50:59] - 生成搜索查询...
  55 +[16:50:59] [FirstSearchNode] 正在生成首次搜索查询
  56 +[16:51:15] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  57 +[16:51:15] [FirstSearchNode] 清理后的输出: {
  58 +[16:51:15] "search_query": "武汉大学 综合介绍 历史 地位",
  59 +[16:51:15] "search_tool": "comprehensive_search",
  60 +[16:51:15] "reasoning": "该段落需要关于武汉大学的全面信息,包括地理位置、历史、官方地位(如“985”、“211”、“双一流”)以及综合声誉。这是一个基础性的研究任务,需要整合多方面的信息。因此,`comprehensive_search` 是最合适的工具,因为它能提供网页、AI总结和结构化数据,从而形成一个完整的概览。查询词“武汉大学 综合介绍 历史 地位”直接对应了段落所需的核心信息点,有助于获取最相关和最全面的搜索结果。"
  61 +[16:51:15] }
  62 +[16:51:15] [FirstSearchNode] JSON解析成功
  63 +[16:51:15] [FirstSearchNode] 生成搜索查询: 武汉大学 综合介绍 历史 地位
  64 +[16:51:15] - 搜索查询: 武汉大学 综合介绍 历史 地位
  65 +[16:51:15] - 选择的工具: comprehensive_search
  66 +[16:51:15] - 推理: 该段落需要关于武汉大学的全面信息,包括地理位置、历史、官方地位(如“985”、“211”、“双一流”)以及综合声誉。这是一个基础性的研究任务,需要整合多方面的信息。因此,`comprehensive_search` 是最合适的工具,因为它能提供网页、AI总结和结构化数据,从而形成一个完整的概览。查询词“武汉大学 综合介绍 历史 地位”直接对应了段落所需的核心信息点,有助于获取最相关和最全面的搜索结果。
  67 +[16:51:15] - 执行网络搜索...
  68 +[16:51:15] → 执行搜索工具: comprehensive_search
  69 +[16:51:15] --- TOOL: 全面综合搜索 (query: 武汉大学 综合介绍 历史 地位) ---
  70 +[16:51:32] - 找到 10 个搜索结果
  71 +[16:51:32] 1. 学校简介-武汉大学... (发布于: 2024-12-22T00:00:00Z)
  72 +[16:51:32] 2. 武汉大学(中华人民共和国教育部直属的综合性全国重点大学)_360百科... (发布于: 2025-08-05T11:04:58Z)
  73 +[16:51:32] 3. 武汉大学是一所历史悠久、声誉卓著的综合性全国重点大学,以下是对其的详细介绍:学校历史与地位:武汉大学... (发布于: 2024-06-20T16:06:00Z)
  74 +[16:51:32] 4. 武汉大学 国内地位如何-鲁芽网... (发布于: 2024-12-17T18:58:46Z)
  75 +[16:51:32] 5. 武汉大学历史地位-鲁芽网... (发布于: 2024-07-28T12:24:27Z)
  76 +[16:51:32] 6. 百年校史-武汉大学... (发布于: 2024-03-07T01:23:54Z)
  77 +[16:51:32] 7. 武汉大学在全国的地位如何... (发布于: 2025-04-30T07:46:58Z)
  78 +[16:51:32] 8. 武汉大学历史渊源:从自强学堂到如今的人才培育摇篮... (发布于: 2025-06-25T06:19:00Z)
  79 +[16:51:32] 9. 武大标识-武汉大学... (发布于: 2025-01-01T09:12:29Z)
  80 +[16:51:32] 10. 武汉大学... (发布于: 2025-08-08T02:18:06Z)
  81 +[16:51:32] - 生成初始总结...
  82 +[16:51:32] [FirstSummaryNode] 正在生成首次段落总结
  83 +[16:51:49] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  84 +[16:51:49] [FirstSummaryNode] 清理后的输出: {
  85 +[16:51:49] "paragraph_latest_state": "坐落于“江城”武汉风景秀丽的珞珈山,武汉大学是一所历史悠久、声誉卓著的顶尖学府。其历史渊源可追溯至1893年,由清末湖广总督张之洞奏请创办的自强学堂,是中国近代最早的国立综合性大学之一。作为中华人民共和国教育部直属的全国重点综合性大学,武汉大学的核心地位体现在其入选了一系列国家顶尖高校发展计划,既是国家“985工程”和“211工程”的重点建设高校,也是首批国家“双一流”建设高校。凭借其深厚的历史底蕴、卓越的学术成就和强大的综合实力,武汉大学在中国高等教育体系中始终占据着举足轻重的地位,稳居国内顶尖大学行列,享有极高的综合声誉。"
  86 +[16:51:49] }
  87 +[16:51:49] [FirstSummaryNode] JSON解析成功
  88 +[16:51:49] [FirstSummaryNode] 成功生成首次段落总结
  89 +[16:51:49] [FirstSummaryNode] 已更新段落 0 的首次总结
  90 +[16:51:49] - 初始总结完成
  91 +[16:51:49] - 反思 1/2...
  92 +[16:51:49] [ReflectionNode] 正在进行反思并生成新搜索查询
  93 +[16:52:06] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  94 +[16:52:06] [ReflectionNode] 清理后的输出: {
  95 +[16:52:06] "search_query": "武汉大学 综合排名 优势学科 双一流学科",
  96 +[16:52:06] "search_tool": "comprehensive_search",
  97 +[16:52:06] "reasoning": "当前段落已经很好地概括了武汉大学的历史地位和作为顶尖高校的身份,但为了更具体地阐述其“重要性和综合声誉”,段落缺少了量化的证据和具体的学科优势信息。为了补充这一点,我需要查找武汉大学在国内外权威大学排行榜中的具体名次、其公认的王牌或优势学科,以及入选国家“双一流”建设计划的具体学科名单。这些信息是相对稳定且权威的数据,使用“comprehensive_search”工具可以全面地从官方网站、教育评估机构报告等可靠来源获取这些信息,从而为段落内容提供有力的事实支撑。"
  98 +[16:52:06] }
  99 +[16:52:06] [ReflectionNode] JSON解析成功
  100 +[16:52:06] [ReflectionNode] 反思生成搜索查询: 武汉大学 综合排名 优势学科 双一流学科
  101 +[16:52:06] 反思查询: 武汉大学 综合排名 优势学科 双一流学科
  102 +[16:52:06] 选择的工具: comprehensive_search
  103 +[16:52:06] 反思推理: 当前段落已经很好地概括了武汉大学的历史地位和作为顶尖高校的身份,但为了更具体地阐述其“重要性和综合声誉”,段落缺少了量化的证据和具体的学科优势信息。为了补充这一点,我需要查找武汉大学在国内外权威大学排行榜中的具体名次、其公认的王牌或优势学科,以及入选国家“双一流”建设计划的具体学科名单。这些信息是相对稳定且权威的数据,使用“comprehensive_search”工具可以全面地从官方网站、教育评估机构报告等可靠来源获取这些信息,从而为段落内容提供有力的事实支撑。
  104 +[16:52:06] → 执行搜索工具: comprehensive_search
  105 +[16:52:06] --- TOOL: 全面综合搜索 (query: 武汉大学 综合排名 优势学科 双一流学科) ---
  106 +[16:52:22] 找到 10 个反思搜索结果
  107 +[16:52:22] 1. 武汉一流本科院校众多,武汉大学居首,特色优势显著... (发布于: 2025-06-18T05:17:00Z)
  108 +[16:52:22] 2. 武汉大学哪些学科强-大学排名-鲁芽网... (发布于: 2025-03-04T22:14:53Z)
  109 +[16:52:22] 3. 武汉大学双一流学科名单有哪些(11个)_大学生必备网... (发布于: 2025-06-18T08:16:32Z)
  110 +[16:52:22] 4. 2023年武汉大学双一流学科有哪些... (发布于: 2023-09-13T08:34:11Z)
  111 +[16:52:22] 5. 武汉大学双一流学科名单-教育科普-鲁芽网... (发布于: 2024-09-09T07:00:10Z)
  112 +[16:52:22] 6. 武汉大学“双一流”建设学科(2022年2月24日更新)-武汉大学信息公开网... (发布于: 2022-02-24T12:21:18Z)
  113 +[16:52:22] 7. 武汉大学双一流学科完整名单 附武汉大学学科评估一览表-专业填报-鲁芽网... (发布于: 2024-12-06T21:07:32Z)
  114 +[16:52:22] 8. 武汉大学重点学科名单有哪些(双一流、国家级、省级)_大学生必备网... (发布于: 2025-02-23T10:25:19Z)
  115 +[16:52:22] 9. 第二轮“双一流”名单公布,武大11个学科入选-武汉大学新闻网... (发布于: 2022-02-14T15:52:00Z)
  116 +[16:52:22] 10. 学校简介-武汉大学... (发布于: 2024-12-22T00:00:00Z)
  117 +[16:52:22] [ReflectionSummaryNode] 正在生成反思总结
  118 +[16:52:39] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  119 +[16:52:39] [ReflectionSummaryNode] 清理后的输出: {
  120 +[16:52:39] "updated_paragraph_latest_state": "坐落于“江城”武汉风景秀丽的珞珈山,武汉大学是一所历史悠久、声誉卓著的顶尖学府。其历史渊源可追溯至1893年,由清末湖广总督张之洞奏请创办的自强学堂,是中国近代最早的国立综合性大学之一。作为中华人民共和国教育部直属的全国重点综合性大学,武汉大学的核心地位体现在其入选了一系列国家顶尖高校发展计划,既是国家“985工程”和“211工程”的重点建设高校,也是国家“双一流”建设高校。其卓越的学术实力进一步体现在具体的学科建设成就上:在第二轮“双一流”评选中,武汉大学共有11个学科入选建设名单,分别是理论经济学、法学、马克思主义理论、化学、地球物理学、生物学、土木工程、水利工程、测绘科学与技术、口腔医学以及图书情报与档案管理。其中,马克思主义理论、地球物理学、测绘科学与技术、图书情报与档案管理这四个学科在教育部第四轮学科评估中更是获评A+,位居全国前列。凭借其深厚的历史底蕴、卓越的学术成就和强大的综合实力,武汉大学在中国高等教育体系中始终占据着举足轻重的地位,稳居国内顶尖大学行列,享有极高的综合声誉。"
  121 +[16:52:39] }
  122 +[16:52:39] [ReflectionSummaryNode] JSON解析成功
  123 +[16:52:39] [ReflectionSummaryNode] 成功生成反思总结
  124 +[16:52:39] [ReflectionSummaryNode] 已更新段落 0 的反思总结
  125 +[16:52:39] 反思 1 完成
  126 +[16:52:39] - 反思 2/2...
  127 +[16:52:39] [ReflectionNode] 正在进行反思并生成新搜索查询
  128 +[16:52:53] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  129 +[16:52:53] [ReflectionNode] 清理后的输出: {
  130 +[16:52:53] "search_query": "武汉大学最新国内外综合排名",
  131 +[16:52:53] "search_tool": "comprehensive_search",
  132 +[16:52:53] "reasoning": "当前段落已经很好地阐述了武汉大学的历史地位和学科优势,但为了更全面地展示其“在中国高等教育体系中的重要性和综合声誉”,缺少了客观的、量化的数据支撑,例如其在各大权威大学排行榜中的具体位置。通过搜索最新的国内外综合排名(如QS、THE、软科等),可以为段落补充更具说服力的数据,从而更具体地证明其顶尖大学的地位和综合声誉。"
  133 +[16:52:53] }
  134 +[16:52:53] [ReflectionNode] JSON解析成功
  135 +[16:52:53] [ReflectionNode] 反思生成搜索查询: 武汉大学最新国内外综合排名
  136 +[16:52:53] 反思查询: 武汉大学最新国内外综合排名
  137 +[16:52:53] 选择的工具: comprehensive_search
  138 +[16:52:53] 反思推理: 当前段落已经很好地阐述了武汉大学的历史地位和学科优势,但为了更全面地展示其“在中国高等教育体系中的重要性和综合声誉”,缺少了客观的、量化的数据支撑,例如其在各大权威大学排行榜中的具体位置。通过搜索最新的国内外综合排名(如QS、THE、软科等),可以为段落补充更具说服力的数据,从而更具体地证明其顶尖大学的地位和综合声誉。
  139 +[16:52:53] → 执行搜索工具: comprehensive_search
  140 +[16:52:53] --- TOOL: 全面综合搜索 (query: 武汉大学最新国内外综合排名) ---
  141 +[16:53:13] 找到 10 个反思搜索结果
  142 +[16:53:13] 1. 2024武汉大学排名世界大学-大学排名-鲁芽网... (发布于: 2024-12-06T15:53:26Z)
  143 +[16:53:13] 2. 武汉大学QS世界排名升至246位-武汉大学新闻网... (发布于: 2020-06-11T16:40:00Z)
  144 +[16:53:13] 3. 武汉大学排名(含2023-2025年最新排名)-高考100... (发布于: 2025-06-15T19:20:00Z)
  145 +[16:53:13] 4. 2024武汉大学排名最新-大学排名-鲁芽网... (发布于: 2024-12-28T06:18:38Z)
  146 +[16:53:13] 5. 2024中国武大大学排名榜-鲁芽网... (发布于: 2024-12-23T13:45:05Z)
  147 +[16:53:13] 6. 武汉大学排名是多少-鲁芽网... (发布于: 2024-12-08T19:56:11Z)
  148 +[16:53:13] 7. 武汉大学排名-最新全国排名多少位?_大学生必备网... (发布于: 2025-04-28T08:06:32Z)
  149 +[16:53:13] 8. 世界排名公布!湖北11所高校上榜... (发布于: 2025-08-15T13:45:12Z)
  150 +[16:53:13] 9. 中国高校DOTA排行榜... (发布于: 2024-09-27T04:41:03Z)
  151 +[16:53:13] 10. 速读洪山 尽晓学城丨华科大被权威期刊收录论文数量超越耶鲁大学... (发布于: 2025-08-18T18:56:46Z)
  152 +[16:53:13] [ReflectionSummaryNode] 正在生成反思总结
  153 +[16:53:14] Meida Agent已初始化
  154 +[16:53:14] 使用LLM: {'provider': 'Gemini', 'model': 'gemini-2.5-pro', 'api_base': 'https://www.chataiapi.com/v1'}
  155 +[16:53:14] 搜索工具集: BochaMultimodalSearch (支持5种多模态搜索工具)
  156 +[16:53:14] [步骤 1] 生成报告结构...
  157 +[16:53:14] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  158 +[16:53:31] INFO:httpx:HTTP Request: POST https://www.chataiapi.com/v1/chat/completions "HTTP/1.1 200 OK"
  159 +[16:53:31] [ReportStructureNode] 清理后的输出: [
  160 +[16:53:31] {
  161 +[16:53:31] "title": "武汉大学简介:综合实力与社会声誉",
  162 +[16:53:31] "content": "介绍武汉大学的整体情况,包括其作为中国教育部直属的综合性全国重点大学的地位,以及其在“985工程”、“211工程”和“双一流”建设计划中的核心角色。概述其在中国乃至全球高等教育领域的排名和声誉,并提及它素有“中国最美大学”之称的独特魅力。"
  163 +[16:53:31] },
  164 +[16:53:31] {
  165 +[16:53:31] "title": "百年学府的历史沿革",
  166 +[16:53:31] "content": "追溯武汉大学自1893年湖广总督张之洞创办“自强学堂”以来的发展历程。重点描述其在不同历史时期的重要里程碑,如国立武汉大学时期的辉煌,以及2000年与武汉水利电力大学、武汉测绘科技大学、湖北医科大学的合并,如何塑造了今天学科门类齐全的综合性大学格局。"
  167 +[16:53:31] },
  168 +[16:53:31] {
  169 +[16:53:31] "title": "学术实力与优势学科",
  170 +[16:53:31] "content": "深入探讨武汉大学的学术研究实力和特色学科。重点介绍其在测绘科学与技术、地球物理学、法学、马克思主义理论、图书情报与档案管理等国家级重点学科和世界一流建设学科上的卓越成就。同时,提及学校拥有的国家重点实验室、科研平台及其在国家重大科研项目中的贡献。"
  171 +[16:53:31] },
  172 +[16:53:31] {
  173 +[16:53:31] "title": "校园环境与文化底蕴",
  174 +[16:53:31] "content": "描绘武汉大学独特的校园风光和人文环境。内容将聚焦于其坐落于珞珈山、环绕东湖的优美自然景观,以及被列为全国重点文物保护单位的早期建筑群。同时,介绍其著名的樱花节等校园文化活动,展现其深厚的人文底蕴和充满活力的校园生活。"
  175 +[16:53:31] },
  176 +[16:53:31] {
  177 +[16:53:31] "title": "杰出校友与社会贡献",
  178 +[16:53:31] "content": "介绍武汉大学培养的杰出人才及其对社会发展的贡献。列举在学术界、政界、商界等领域取得显著成就的代表性校友,如闻一多、雷军等。总结学校在服务国家战略、推动地方经济社会发展以及开展国际交流与合作方面所扮演的重要角色和取得的成就。"
  179 +[16:53:31] }
  180 +[16:53:31] ]
  181 +[16:53:31] [ReportStructureNode] JSON解析成功
  182 +[16:53:31] [ReportStructureNode] 成功验证 5 个段落结构
  183 +[16:53:31] [ReportStructureNode] 成功生成 5 个段落结构
  184 +[16:53:31] [ReportStructureNode] 已将 5 个段落添加到状态中
  185 +[16:53:31] 报告结构已生成,共 5 个段落:
  186 +[16:53:31] 1. 武汉大学简介:综合实力与社会声誉
  187 +[16:53:31] 2. 百年学府的历史沿革
  188 +[16:53:31] 3. 学术实力与优势学科
  189 +[16:53:31] 4. 校园环境与文化底蕴
  190 +[16:53:31] 5. 杰出校友与社会贡献
  191 +[16:53:31] - 生成搜索查询...
  192 +[16:53:31] [FirstSearchNode] 正在生成首次搜索查询
1 -[15:38:29] 启动 query 应用...  
2 -[15:38:30] 2025-08-25 15:38:30.746  
3 -[15:38:30] Warning: the config option 'server.enableCORS=false' is not compatible with  
4 -[15:38:30] 'server.enableXsrfProtection=true'.  
5 -[15:38:30] As a result, 'server.enableCORS' is being overridden to 'true'.  
6 -[15:38:30] More information:  
7 -[15:38:30] In order to protect against CSRF attacks, we send a cookie with each request.  
8 -[15:38:30] To do so, we must specify allowable origins, which places a restriction on  
9 -[15:38:30] cross-origin resource sharing.  
10 -[15:38:30] If cross origin resource sharing is required, please disable server.enableXsrfProtection.  
11 -[15:38:41] 2025-08-25 15:38:41.327 Did not auto detect external IP.  
12 -[15:38:41] Please go to https://docs.streamlit.io/ for debugging hints.  
13 -[15:38:41] You can now view your Streamlit app in your browser.  
14 -[15:38:41] Local URL: http://localhost:8503  
15 -[15:38:41] Network URL: http://10.122.232.27:8503  
16 -[15:40:03] Query Agent已初始化  
17 -[15:40:03] 使用LLM: {'provider': 'DeepSeek', 'model': 'deepseek-chat', 'api_base': 'https://api.deepseek.com'}  
18 -[15:40:03] 搜索工具集: TavilyNewsAgency (支持6种搜索工具)  
19 -[15:40:03] [步骤 1] 生成报告结构...  
20 -[15:40:03] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学舆情  
21 -[15:40:04] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
22 -[15:40:22] [ReportStructureNode] 清理后的输出: [  
23 -[15:40:22] {  
24 -[15:40:22] "title": "武汉大学舆情概述",  
25 -[15:40:22] "content": "武汉大学舆情的基本定义、研究背景及其在高等教育领域的重要性,包括舆情监测的主要对象和范围。"  
26 -[15:40:22] },  
27 -[15:40:22] {  
28 -[15:40:22] "title": "武汉大学舆情热点事件分析",  
29 -[15:40:22] "content": "近年来武汉大学相关的舆情热点事件,如学术争议、校园管理、社会事件等,分析事件的起因、发展和公众反应。"  
30 -[15:40:22] },  
31 -[15:40:22] {  
32 -[15:40:22] "title": "舆情传播渠道与影响",  
33 -[15:40:22] "content": "武汉大学舆情传播的主要平台(如社交媒体、新闻媒体、校园论坛等),以及舆情对学校声誉、招生、政策制定的影响。"  
34 -[15:40:22] },  
35 -[15:40:22] {  
36 -[15:40:22] "title": "武汉大学舆情管理策略",  
37 -[15:40:22] "content": "武汉大学在舆情应对方面的措施,包括危机公关、信息发布机制、与学生和公众的沟通策略,以及效果评估。"  
38 -[15:40:22] },  
39 -[15:40:22] {  
40 -[15:40:22] "title": "未来舆情趋势与建议",  
41 -[15:40:22] "content": "基于当前舆情态势,预测武汉大学未来可能面临的舆情挑战,并提出改进舆情管理和增强正面形象的建议。"  
42 -[15:40:22] }  
43 -[15:40:22] ]  
44 -[15:40:22] [ReportStructureNode] JSON解析成功  
45 -[15:40:22] [ReportStructureNode] 成功验证 5 个段落结构  
46 -[15:40:22] [ReportStructureNode] 成功生成 5 个段落结构  
47 -[15:40:22] [ReportStructureNode] 已将 5 个段落添加到状态中  
48 -[15:40:22] 报告结构已生成,共 5 个段落:  
49 -[15:40:22] 1. 武汉大学舆情概述  
50 -[15:40:22] 2. 武汉大学舆情热点事件分析  
51 -[15:40:22] 3. 舆情传播渠道与影响  
52 -[15:40:22] 4. 武汉大学舆情管理策略  
53 -[15:40:22] 5. 未来舆情趋势与建议  
54 -[15:40:22] - 生成搜索查询...  
55 -[15:40:22] [FirstSearchNode] 正在生成首次搜索查询  
56 -[15:40:23] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
57 -[15:40:33] [FirstSearchNode] 清理后的输出: {  
58 -[15:40:33] "search_query": "武汉大学舆情监测 高等教育 研究背景 重要性",  
59 -[15:40:33] "search_tool": "deep_search_news",  
60 -[15:40:33] "reasoning": "该段落涉及武汉大学舆情的基本定义、研究背景和重要性,需要深入全面的分析来理解舆情监测在高等教育领域的应用范围和主要对象。深度新闻分析工具能够提供详细的背景信息、学术观点和综合分析,最适合这种需要深度理解的主题。",  
61 -[15:40:33] "start_date": "",  
62 -[15:40:33] "end_date": ""  
63 -[15:40:33] }  
64 -[15:40:33] [FirstSearchNode] JSON解析成功  
65 -[15:40:33] [FirstSearchNode] 生成搜索查询: 武汉大学舆情监测 高等教育 研究背景 重要性  
66 -[15:40:33] - 搜索查询: 武汉大学舆情监测 高等教育 研究背景 重要性  
67 -[15:40:33] - 选择的工具: basic_search_news  
68 -[15:40:33] - 推理: 该段落涉及武汉大学舆情的基本定义、研究背景和重要性,需要深入全面的分析来理解舆情监测在高等教育领域的应用范围和主要对象。深度新闻分析工具能够提供详细的背景信息、学术观点和综合分析,最适合这种需要深度理解的主题。  
69 -[15:40:33] - 执行网络搜索...  
70 -[15:40:33] → 执行搜索工具: basic_search_news  
71 -[15:40:33] --- TOOL: 基础新闻搜索 (query: 武汉大学舆情监测 高等教育 研究背景 重要性) ---  
72 -[15:40:35] - 找到 7 个搜索结果  
73 -[15:40:35] 1. “2014年中国高等教育舆情10大热点事件”发布...  
74 -[15:40:35] 2. 专家介绍--刘娜 - 优秀成果奖...  
75 -[15:40:35] 3. [PDF] 武汉大学博士学位论文 - Wasabi...  
76 -[15:40:35] 4. 刘娜 - 师资力量——武汉大学新闻与传播学院...  
77 -[15:40:35] 5. 2019年度高等教育网络舆情研究 正面热点事件分析报告 - 知乎专栏...  
78 -[15:40:35] 6. 再中心化:数智时代短视频的知识生产研究 - 武汉大学媒体发展研究中心...  
79 -[15:40:35] 7. 基于时空大数据的重大疫情类突发事件网络舆情研判体系研究...  
80 -[15:40:35] - 生成初始总结...  
81 -[15:40:35] [FirstSummaryNode] 正在生成首次段落总结  
82 -[15:40:39] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
83 -[15:40:53] [FirstSummaryNode] 清理后的输出: {"paragraph_latest_state": "武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心的研究,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。这一研究对维护高校声誉、促进教育政策优化具有重要意义。"}  
84 -[15:40:53] [FirstSummaryNode] JSON解析成功  
85 -[15:40:53] [FirstSummaryNode] 成功生成首次段落总结  
86 -[15:40:53] [FirstSummaryNode] 已更新段落 0 的首次总结  
87 -[15:40:53] - 初始总结完成  
88 -[15:40:53] - 反思 1/2...  
89 -[15:40:53] [ReflectionNode] 正在进行反思并生成新搜索查询  
90 -[15:40:53] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
91 -[15:41:02] [ReflectionNode] 清理后的输出: {  
92 -[15:41:02] "search_query": "武汉大学舆情监测 高等教育 2024年最新动态 研究成果",  
93 -[15:41:02] "search_tool": "search_news_last_week",  
94 -[15:41:02] "reasoning": "当前段落已经很好地概述了武汉大学舆情研究的基本框架和理论基础,但缺乏最新的实际案例和2024年的具体研究成果。使用search_news_last_week工具可以获取最近一周内武汉大学舆情监测领域的最新动态、研究成果发布、相关学术活动等信息,使段落内容更加时效性和实践性。"  
95 -[15:41:02] }  
96 -[15:41:02] [ReflectionNode] JSON解析成功  
97 -[15:41:02] [ReflectionNode] 反思生成搜索查询: 武汉大学舆情监测 高等教育 2024年最新动态 研究成果  
98 -[15:41:02] 反思查询: 武汉大学舆情监测 高等教育 2024年最新动态 研究成果  
99 -[15:41:02] 选择的工具: basic_search_news  
100 -[15:41:02] 反思推理: 当前段落已经很好地概述了武汉大学舆情研究的基本框架和理论基础,但缺乏最新的实际案例和2024年的具体研究成果。使用search_news_last_week工具可以获取最近一周内武汉大学舆情监测领域的最新动态、研究成果发布、相关学术活动等信息,使段落内容更加时效性和实践性。  
101 -[15:41:02] → 执行搜索工具: basic_search_news  
102 -[15:41:02] --- TOOL: 基础新闻搜索 (query: 武汉大学舆情监测 高等教育 2024年最新动态 研究成果) ---  
103 -[15:41:04] 找到 7 个反思搜索结果  
104 -[15:41:04] 1. 学术动态- - 新闻传播学学科服务平台- 武汉大学...  
105 -[15:41:04] 2. 张雪霖、薄红恺: 向善的传播: 微博信息传播与参与社会治理之关系...  
106 -[15:41:04] 3. 《传播创新研究》丨骆世查、郑怡、陈思帆:生存媒介的技术伦理...  
107 -[15:41:04] 4. 网络与新媒体系 - 广州南方学院文学与传媒学院...  
108 -[15:41:04] 5. 陈珂 - 广州南方学院文学与传媒学院...  
109 -[15:41:04] 6. 第四届中国研究生金融科技创新大赛官网...  
110 -[15:41:04] 7. 新闻资讯 - 媒体语言资源服务平台...  
111 -[15:41:04] [ReflectionSummaryNode] 正在生成反思总结  
112 -[15:41:05] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
113 -[15:41:22] [ReflectionSummaryNode] 清理后的输出: {  
114 -[15:41:22] "updated_paragraph_latest_state": "武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心(教育部人文社会科学重点研究基地)2024年的研究成果,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。此外,武汉大学在2024年继续深化舆情监测与研判、信息安全与隐私保护等研究方向,并通过学术集刊《传播创新研究》发布最新动态,如张雪霖和薄红恺关于微博信息传播与参与社会治理关系的研究,强调了社交媒体在舆情管理中的多源信息整合和快速响应机制。这一研究对维护高校声誉、促进教育政策优化具有重要意义,并体现了武汉大学在舆情科学领域的持续创新和领导力。"  
115 -[15:41:22] }  
116 -[15:41:22] [ReflectionSummaryNode] JSON解析成功  
117 -[15:41:22] [ReflectionSummaryNode] 成功生成反思总结  
118 -[15:41:22] [ReflectionSummaryNode] 已更新段落 0 的反思总结  
119 -[15:41:22] 反思 1 完成  
120 -[15:41:22] - 反思 2/2...  
121 -[15:41:22] [ReflectionNode] 正在进行反思并生成新搜索查询  
122 -[15:41:22] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
123 -[15:41:32] [ReflectionNode] 清理后的输出: {  
124 -[15:41:32] "search_query": "武汉大学舆情监测 2024年最新动态 研究成果",  
125 -[15:41:32] "search_tool": "search_news_last_week",  
126 -[15:41:32] "reasoning": "当前段落已经提供了武汉大学舆情研究的理论基础和研究框架,但缺乏2024年最新的具体舆情事件、实际监测案例和近期研究成果的详细信息。使用search_news_last_week工具可以获取最近一周内武汉大学舆情相关的最新动态、实际发生的舆情事件以及最新的研究成果发布,使段落内容更加时效性和实证性。"  
127 -[15:41:32] }  
128 -[15:41:32] [ReflectionNode] JSON解析成功  
129 -[15:41:32] [ReflectionNode] 反思生成搜索查询: 武汉大学舆情监测 2024年最新动态 研究成果  
130 -[15:41:32] 反思查询: 武汉大学舆情监测 2024年最新动态 研究成果  
131 -[15:41:32] 选择的工具: basic_search_news  
132 -[15:41:32] 反思推理: 当前段落已经提供了武汉大学舆情研究的理论基础和研究框架,但缺乏2024年最新的具体舆情事件、实际监测案例和近期研究成果的详细信息。使用search_news_last_week工具可以获取最近一周内武汉大学舆情相关的最新动态、实际发生的舆情事件以及最新的研究成果发布,使段落内容更加时效性和实证性。  
133 -[15:41:32] → 执行搜索工具: basic_search_news  
134 -[15:41:32] --- TOOL: 基础新闻搜索 (query: 武汉大学舆情监测 2024年最新动态 研究成果) ---  
135 -[15:41:34] 找到 7 个反思搜索结果  
136 -[15:41:34] 1. 薄红恺: 向善的传播: 微博信息传播与参与社会治理之关系...  
137 -[15:41:34] 2. 武汉大学“职工子女逼停学生”事件:舆情风波背后的特权质疑...  
138 -[15:41:34] 3. 学术动态- - 新闻传播学学科服务平台- 武汉大学...  
139 -[15:41:34] 4. 公司新闻...  
140 -[15:41:34] 5. Just Win Crypto Journey(JWCJ) Review...  
141 -[15:41:34] 6. 我组学生荣获2024年IEEE WHISPERS亚军 - 小组动态- 武汉大学...  
142 -[15:41:34] 7. 张蕾...  
143 -[15:41:34] [ReflectionSummaryNode] 正在生成反思总结  
144 -[15:41:37] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
145 -[15:41:58] [ReflectionSummaryNode] 清理后的输出: {  
146 -[15:41:58] "updated_paragraph_latest_state": "武汉大学舆情研究在高等教育领域具有重要地位,其研究背景源于移动互联时代大数据技术的兴起,使得高等教育舆情监测成为引导舆论、服务政府决策和提升教育治理能力的关键手段。根据武汉大学媒体发展研究中心(教育部人文社会科学重点研究基地)2024年的研究成果,舆情监测主要对象包括高校形象、政策传播、突发事件响应等,范围涵盖网络言论、媒体报导和社会互动等多维度数据。刘娜教授等学者的成果表明,舆情研究不仅关注传播机制,还涉及国际传播、影像分析等领域,特别是在突发公共卫生事件中,舆情研判能够预测社会网络演化规律,为高等教育机构的危机管理提供理论支持和实践指导。此外,武汉大学在2024年继续深化舆情监测与研判、信息安全与隐私保护等研究方向,并通过学术集刊《传播创新研究》发布最新动态,如张雪霖和薄红恺关于微博信息传播与参与社会治理关系的研究,强调了社交媒体在舆情管理中的多源信息整合和快速响应机制。2025年,武汉大学舆情监测实践进一步凸显其重要性,例如在校园交通事件中,保卫部通过通报和报案应对谣言,展示了舆情响应机制的实际应用,涉及媒体分布、舆论热词分析和网民观点监测,范围扩展到自媒体平台如微博、抖音等,以维护高校声誉和促进教育政策优化。这一研究对高等教育治理具有关键意义,并体现了武汉大学在舆情科学领域的持续创新和领导力。"  
147 -[15:41:58] }  
148 -[15:41:58] [ReflectionSummaryNode] JSON解析成功  
149 -[15:41:58] [ReflectionSummaryNode] 成功生成反思总结  
150 -[15:41:58] [ReflectionSummaryNode] 已更新段落 0 的反思总结  
151 -[15:41:58] 反思 2 完成  
152 -[15:41:58] - 生成搜索查询...  
153 -[15:41:58] [FirstSearchNode] 正在生成首次搜索查询  
154 -[15:41:58] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"  
155 -[15:42:06] [FirstSearchNode] 清理后的输出: {  
156 -[15:42:06] "search_query": "武汉大学 舆情热点 学术争议 校园管理 社会事件",  
157 -[15:42:06] "search_tool": "deep_search_news",  
158 -[15:42:06] "reasoning": "选择深度新闻分析工具是因为需要全面了解武汉大学近年来的舆情热点事件,包括学术争议、校园管理和社会事件等多个方面的详细分析。该工具能提供最全面的信息,包含事件的起因、发展和公众反应等深度内容,适合进行综合分析。",  
159 -[15:42:06] "start_date": "",  
160 -[15:42:06] "end_date": ""  
161 -[15:42:06] }  
162 -[15:42:06] [FirstSearchNode] JSON解析成功  
163 -[15:42:06] [FirstSearchNode] 生成搜索查询: 武汉大学 舆情热点 学术争议 校园管理 社会事件  
164 -[15:42:06] - 搜索查询: 武汉大学 舆情热点 学术争议 校园管理 社会事件  
165 -[15:42:06] - 选择的工具: basic_search_news  
166 -[15:42:06] - 推理: 选择深度新闻分析工具是因为需要全面了解武汉大学近年来的舆情热点事件,包括学术争议、校园管理和社会事件等多个方面的详细分析。该工具能提供最全面的信息,包含事件的起因、发展和公众反应等深度内容,适合进行综合分析。  
167 -[15:42:06] - 执行网络搜索...  
168 -[15:42:06] → 执行搜索工具: basic_search_news  
169 -[15:42:06] --- TOOL: 基础新闻搜索 (query: 武汉大学 舆情热点 学术争议 校园管理 社会事件) ---  
170 -[15:42:08] - 找到 7 个搜索结果  
171 -[15:42:08] 1. 大学校长不等于理工科课题组长:从武汉大学校长“等上级指示”现象说起...  
172 -[15:42:08] 2. 从两个学生的纠纷发展成为全国人民关注的舆情事件,张平文校长 ......  
173 -[15:42:08] 3. [PDF] 热点事件情境下微博舆情反转预测 - 武汉大学信息管理学院期刊中心...  
174 -[15:42:08] 4. 武汉大学“职工子女逼停学生”事件:舆情风波背后的特权质疑...  
175 -[15:42:08] 5. 关于武汉大学舆论风波的教训警示 - 馨德全媒体宣传中心...  
176 -[15:42:08] 6. 张雪霖、薄红恺: 向善的传播: 微博信息传播与参与社会治理之关系...  
177 -[15:42:08] 7. 武漢大學圖書館爭議事件- 維基百科...  
178 -[15:42:08] - 生成初始总结...  
179 -[15:42:08] [FirstSummaryNode] 正在生成首次段落总结  
180 -[15:42:10] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK" 1 +[16:49:42] 启动 query 应用...
  2 +[16:49:43] 2025-08-25 16:49:43.730
  3 +[16:49:43] Warning: the config option 'server.enableCORS=false' is not compatible with
  4 +[16:49:43] 'server.enableXsrfProtection=true'.
  5 +[16:49:43] As a result, 'server.enableCORS' is being overridden to 'true'.
  6 +[16:49:43] More information:
  7 +[16:49:43] In order to protect against CSRF attacks, we send a cookie with each request.
  8 +[16:49:43] To do so, we must specify allowable origins, which places a restriction on
  9 +[16:49:43] cross-origin resource sharing.
  10 +[16:49:43] If cross origin resource sharing is required, please disable server.enableXsrfProtection.
  11 +[16:49:54] 2025-08-25 16:49:54.294 Did not auto detect external IP.
  12 +[16:49:54] Please go to https://docs.streamlit.io/ for debugging hints.
  13 +[16:49:54] You can now view your Streamlit app in your browser.
  14 +[16:49:54] Local URL: http://localhost:8503
  15 +[16:49:54] Network URL: http://10.122.232.27:8503
  16 +[16:50:41] Query Agent已初始化
  17 +[16:50:41] 使用LLM: {'provider': 'DeepSeek', 'model': 'deepseek-chat', 'api_base': 'https://api.deepseek.com'}
  18 +[16:50:41] 搜索工具集: TavilyNewsAgency (支持6种搜索工具)
  19 +[16:50:41] [步骤 1] 生成报告结构...
  20 +[16:50:41] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  21 +[16:50:43] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  22 +[16:50:59] [ReportStructureNode] 清理后的输出: [
  23 +[16:50:59] {
  24 +[16:50:59] "title": "武汉大学的历史沿革与概况",
  25 +[16:50:59] "content": "武汉大学的历史起源、建校时间、发展历程、学校性质(如是否为985/211工程、双一流大学)、校园地理位置和基本规模。"
  26 +[16:50:59] },
  27 +[16:50:59] {
  28 +[16:50:59] "title": "武汉大学的学科建设与学术实力",
  29 +[16:50:59] "content": "武汉大学的优势学科、重点实验室、科研成就、学术排名、院士和知名学者情况,以及在国际和国内的影响力。"
  30 +[16:50:59] },
  31 +[16:50:59] {
  32 +[16:50:59] "title": "武汉大学的校园文化与特色",
  33 +[16:50:59] "content": "武汉大学的校园环境(如樱花、老建筑)、校训、校风、学生活动、社团文化、传统节日和知名校友。"
  34 +[16:50:59] },
  35 +[16:50:59] {
  36 +[16:50:59] "title": "武汉大学的招生与就业情况",
  37 +[16:50:59] "content": "武汉大学的招生政策、录取分数线、热门专业、毕业生就业率、就业方向、校企合作以及学生创业支持。"
  38 +[16:50:59] },
  39 +[16:50:59] {
  40 +[16:50:59] "title": "武汉大学的国际合作与未来发展",
  41 +[16:50:59] "content": "武汉大学的国际交流项目、合作院校、留学生情况、学校发展战略和未来规划。"
  42 +[16:50:59] }
  43 +[16:50:59] ]
  44 +[16:50:59] [ReportStructureNode] JSON解析成功
  45 +[16:50:59] [ReportStructureNode] 成功验证 5 个段落结构
  46 +[16:50:59] [ReportStructureNode] 成功生成 5 个段落结构
  47 +[16:50:59] [ReportStructureNode] 已将 5 个段落添加到状态中
  48 +[16:50:59] 报告结构已生成,共 5 个段落:
  49 +[16:50:59] 1. 武汉大学的历史沿革与概况
  50 +[16:50:59] 2. 武汉大学的学科建设与学术实力
  51 +[16:50:59] 3. 武汉大学的校园文化与特色
  52 +[16:50:59] 4. 武汉大学的招生与就业情况
  53 +[16:50:59] 5. 武汉大学的国际合作与未来发展
  54 +[16:50:59] - 生成搜索查询...
  55 +[16:50:59] [FirstSearchNode] 正在生成首次搜索查询
  56 +[16:51:00] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  57 +[16:51:09] [FirstSearchNode] 清理后的输出: {
  58 +[16:51:09] "search_query": "武汉大学历史 建校时间 发展历程 985 211 双一流 校园规模",
  59 +[16:51:09] "search_tool": "deep_search_news",
  60 +[16:51:09] "reasoning": "该段落需要全面了解武汉大学的历史沿革、性质定位和基本情况,涉及多个方面的详细信息。深度新闻分析工具能够提供最全面的搜索结果,包含历史背景、发展历程、学校性质等详细内容,适合这种需要深入了解的主题。",
  61 +[16:51:09] "start_date": "",
  62 +[16:51:09] "end_date": ""
  63 +[16:51:09] }
  64 +[16:51:09] [FirstSearchNode] JSON解析成功
  65 +[16:51:09] [FirstSearchNode] 生成搜索查询: 武汉大学历史 建校时间 发展历程 985 211 双一流 校园规模
  66 +[16:51:09] - 搜索查询: 武汉大学历史 建校时间 发展历程 985 211 双一流 校园规模
  67 +[16:51:09] - 选择的工具: basic_search_news
  68 +[16:51:09] - 推理: 该段落需要全面了解武汉大学的历史沿革、性质定位和基本情况,涉及多个方面的详细信息。深度新闻分析工具能够提供最全面的搜索结果,包含历史背景、发展历程、学校性质等详细内容,适合这种需要深入了解的主题。
  69 +[16:51:09] - 执行网络搜索...
  70 +[16:51:09] → 执行搜索工具: basic_search_news
  71 +[16:51:09] --- TOOL: 基础新闻搜索 (query: 武汉大学历史 建校时间 发展历程 985 211 双一流 校园规模) ---
  72 +[16:51:11] - 找到 7 个搜索结果
  73 +[16:51:11] 1. 985、211成为历史!深度揭秘中国重点大学的来龙去脉 - 知乎专栏...
  74 +[16:51:11] 2. 武汉大学简介 - 中国军网...
  75 +[16:51:11] 3. 武汉大学- 维基百科,自由的百科全书...
  76 +[16:51:11] 4. 武漢大學- 維基百科,自由的百科全書...
  77 +[16:51:11] 5. 珞珈山下话武大 - 中国大百科全书数据库...
  78 +[16:51:11] 6. 全国这3所大学创办时间最早!其中2所是著名985,另一所是河北高校!...
  79 +[16:51:11] 7. 学校简介 - 武汉大学...
  80 +[16:51:11] - 生成初始总结...
  81 +[16:51:11] [FirstSummaryNode] 正在生成首次段落总结
  82 +[16:51:11] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  83 +[16:51:22] [FirstSummaryNode] 清理后的输出: {
  84 +[16:51:22] "paragraph_latest_state": "武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。作为中国高等教育的重要代表,武汉大学在QS世界大学排名中位列全球前300名,体现了其学术实力与国际影响力。"
  85 +[16:51:22] }
  86 +[16:51:22] [FirstSummaryNode] JSON解析成功
  87 +[16:51:22] [FirstSummaryNode] 成功生成首次段落总结
  88 +[16:51:22] [FirstSummaryNode] 已更新段落 0 的首次总结
  89 +[16:51:22] - 初始总结完成
  90 +[16:51:22] - 反思 1/2...
  91 +[16:51:22] [ReflectionNode] 正在进行反思并生成新搜索查询
  92 +[16:51:23] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  93 +[16:51:34] [ReflectionNode] 清理后的输出: {
  94 +[16:51:34] "search_query": "武汉大学校园规模 珞珈山校区 占地面积 学生人数 师资力量 学科设置",
  95 +[16:51:34] "search_tool": "deep_search_news",
  96 +[16:51:34] "reasoning": "当前段落已经详细介绍了武汉大学的历史沿革和国家级项目入选情况,但缺少关于校园地理位置、基本规模、校区分布、师生人数、学科专业设置等具体概况信息。需要使用深度搜索工具来获取这些详细的校园概况数据,以完善段落的全面性。",
  97 +[16:51:34] "start_date": null,
  98 +[16:51:34] "end_date": null
  99 +[16:51:34] }
  100 +[16:51:34] [ReflectionNode] JSON解析成功
  101 +[16:51:34] [ReflectionNode] 反思生成搜索查询: 武汉大学校园规模 珞珈山校区 占地面积 学生人数 师资力量 学科设置
  102 +[16:51:34] 反思查询: 武汉大学校园规模 珞珈山校区 占地面积 学生人数 师资力量 学科设置
  103 +[16:51:34] 选择的工具: basic_search_news
  104 +[16:51:34] 反思推理: 当前段落已经详细介绍了武汉大学的历史沿革和国家级项目入选情况,但缺少关于校园地理位置、基本规模、校区分布、师生人数、学科专业设置等具体概况信息。需要使用深度搜索工具来获取这些详细的校园概况数据,以完善段落的全面性。
  105 +[16:51:34] → 执行搜索工具: basic_search_news
  106 +[16:51:34] --- TOOL: 基础新闻搜索 (query: 武汉大学校园规模 珞珈山校区 占地面积 学生人数 师资力量 学科设置) ---
  107 +[16:51:37] 找到 7 个反思搜索结果
  108 +[16:51:37] 1. 武汉大学 - 新百年教育...
  109 +[16:51:37] 2. 珞珈山下话武大 - 中国大百科全书数据库...
  110 +[16:51:37] 3. 武汉大学 - Wikiwand...
  111 +[16:51:37] 4. 武汉大学- 维基百科,自由的百科全书...
  112 +[16:51:37] 5. 第三章教科之区璀璨夺目 - 武汉出版社...
  113 +[16:51:37] 6. 珞珈山人文学院_百度百科...
  114 +[16:51:37] 7. 学校名录及招生信息 - 武昌区人民政府...
  115 +[16:51:37] [ReflectionSummaryNode] 正在生成反思总结
  116 +[16:51:40] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  117 +[16:51:59] [ReflectionSummaryNode] 清理后的输出: {
  118 +[16:51:59] "updated_paragraph_latest_state": "武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。作为中国高等教育的重要代表,武汉大学在QS世界大学排名中位列全球前300名,体现了其学术实力与国际影响力。\n\n学校坐拥珞珈山,濒临东湖,校园环境优美,被誉为“世界上最美丽的大学之一”。校园占地面积约5178-5342亩(不同数据源略有差异),建筑面积达258-268万平方米。学校现有教师5000余人,其中正、副教授3000余人,博士生导师460余人,包括中国科学院院士5人、中国工程院院士5人。学科设置涵盖哲、经、法、教育、文、史、理、工、农、医等多个门类,形成了综合性、特色鲜明的学科体系。"
  119 +[16:51:59] }
  120 +[16:51:59] [ReflectionSummaryNode] JSON解析成功
  121 +[16:51:59] [ReflectionSummaryNode] 成功生成反思总结
  122 +[16:51:59] [ReflectionSummaryNode] 已更新段落 0 的反思总结
  123 +[16:51:59] 反思 1 完成
  124 +[16:51:59] - 反思 2/2...
  125 +[16:51:59] [ReflectionNode] 正在进行反思并生成新搜索查询
  126 +[16:52:00] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  127 +[16:52:11] [ReflectionNode] 清理后的输出: {
  128 +[16:52:11] "search_query": "武汉大学 985工程 211工程 双一流建设 最新发展 2024",
  129 +[16:52:11] "search_tool": "search_news_last_week",
  130 +[16:52:11] "reasoning": "当前段落已经提供了武汉大学的基本历史沿革和概况信息,但缺乏最新的发展动态和数据更新。需要搜索近期关于武汉大学在双一流建设、学科发展、排名变化等方面的最新消息,以确保信息的时效性和准确性。选择search_news_last_week工具可以获取最近一周内的相关新闻,补充最新的发展动态。",
  131 +[16:52:11] "start_date": "",
  132 +[16:52:11] "end_date": ""
  133 +[16:52:11] }
  134 +[16:52:11] [ReflectionNode] JSON解析成功
  135 +[16:52:11] [ReflectionNode] 反思生成搜索查询: 武汉大学 985工程 211工程 双一流建设 最新发展 2024
  136 +[16:52:11] 反思查询: 武汉大学 985工程 211工程 双一流建设 最新发展 2024
  137 +[16:52:11] 选择的工具: basic_search_news
  138 +[16:52:11] 反思推理: 当前段落已经提供了武汉大学的基本历史沿革和概况信息,但缺乏最新的发展动态和数据更新。需要搜索近期关于武汉大学在双一流建设、学科发展、排名变化等方面的最新消息,以确保信息的时效性和准确性。选择search_news_last_week工具可以获取最近一周内的相关新闻,补充最新的发展动态。
  139 +[16:52:11] → 执行搜索工具: basic_search_news
  140 +[16:52:11] --- TOOL: 基础新闻搜索 (query: 武汉大学 985工程 211工程 双一流建设 最新发展 2024) ---
  141 +[16:52:12] 找到 7 个反思搜索结果
  142 +[16:52:12] 1. 武汉大学2024年硕士研究生招生章程...
  143 +[16:52:12] 2. 新增1个专业,武汉大学2024强基简章解读,录取分数及真题详析 - 搜狐...
  144 +[16:52:12] 3. 武汉985和211一览表 - 掌上高考...
  145 +[16:52:12] 4. Wuhan University - 武汉大学_联系我们 - 武书连大学排名...
  146 +[16:52:12] 5. 新增1个专业,武汉大学2024强基简章解读,录取分数及真题详析...
  147 +[16:52:12] 6. 武汉大学2024年专业技术支撑岗位招聘启事-人事部/人才与专家工作 ......
  148 +[16:52:12] 7. 收藏!985、211、双一流高校全名单 - 高考直通车...
  149 +[16:52:12] [ReflectionSummaryNode] 正在生成反思总结
  150 +[16:52:15] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  151 +[16:52:47] [ReflectionSummaryNode] 清理后的输出: {
  152 +[16:52:47] "updated_paragraph_latest_state": "武汉大学溯源于1893年清末湖广总督张之洞创办的自强学堂,是中国近代最早的国立大学之一。1913年更名为国立武昌高等师范学校,1928年正式定名为国立武汉大学。学校历经传承发展,现为国家教育部直属重点综合性大学,先后入选国家“211工程”(1993年启动)和“985工程”(1998年启动)重点建设高校。2017年,武汉大学入选国家首批“双一流”建设高校名单,标志着其正式纳入国家世界一流大学和一流学科建设体系。\n\n根据最新排名数据,武汉大学在《2024年校友会中国大学排行榜》上排名全国高校第10位,在《2024年软科中国大学排行榜》上排名全国高校第9位,在《2024年ABC中国大学排行榜》上排名全国高校第11位。在国际排名方面,武汉大学在《2023年U.S.News世界大学排行榜》上排名世界第150位,在《2024年QS世界大学排行榜》上排名世界第194位,在《2024年泰晤士世界大学排行榜》上排名世界第164位,在《2023年软科世界大学排行榜》上排名世界第101-150位。\n\n学校坐拥珞珈山,濒临东湖,校园环境优美,被誉为“世界上最美丽的大学之一”。校园占地面积约5178-5342亩(不同数据源略有差异),建筑面积达258-268万平方米。学校现有教师5000余人,其中正、副教授3000余人,博士生导师460余人,包括中国科学院院士5人、中国工程院院士5人。\n\n学科设置涵盖哲、经、法、教育、文、史、理、工、农、医等多个门类,形成了综合性、特色鲜明的学科体系。根据全国高校第五轮学科评估结果,武汉大学拥有5个A+学科(法学、马克思主义理论、地球物理学、信息资源管理、测绘科学与技术)、4个A类学科(中国语文文学、工商管理学、生物学、水利工程)和13个A-类学科,A类学科总数达到22个,学科实力雄厚。\n\n2024年,武汉大学在“强基计划”招生中新增地球物理学专业(A+学科),进一步强化基础学科建设。作为中国高等教育的重要代表,武汉大学在国内外享有较高声誉和影响力,是一所高水平研究型大学。"
  153 +[16:52:47] }
  154 +[16:52:47] [ReflectionSummaryNode] JSON解析成功
  155 +[16:52:47] [ReflectionSummaryNode] 成功生成反思总结
  156 +[16:52:47] [ReflectionSummaryNode] 已更新段落 0 的反思总结
  157 +[16:52:47] 反思 2 完成
  158 +[16:52:47] - 生成搜索查询...
  159 +[16:52:47] [FirstSearchNode] 正在生成首次搜索查询
  160 +[16:52:48] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  161 +[16:52:57] [FirstSearchNode] 清理后的输出: {
  162 +[16:52:57] "search_query": "武汉大学 优势学科 重点实验室 科研成就 学术排名 院士 知名学者 影响力",
  163 +[16:52:57] "search_tool": "deep_search_news",
  164 +[16:52:57] "reasoning": "该段落涉及武汉大学的综合学术实力评估,包括多个维度的深度信息(学科建设、实验室、科研成果、排名、人才队伍等)。需要全面深入的分析报告,而deep_search_news工具提供最详细的AI摘要和综合分析,能够满足对高校学术实力进行全面评估的需求。"
  165 +[16:52:57] }
  166 +[16:52:57] [FirstSearchNode] JSON解析成功
  167 +[16:52:57] [FirstSearchNode] 生成搜索查询: 武汉大学 优势学科 重点实验室 科研成就 学术排名 院士 知名学者 影响力
  168 +[16:52:57] - 搜索查询: 武汉大学 优势学科 重点实验室 科研成就 学术排名 院士 知名学者 影响力
  169 +[16:52:57] - 选择的工具: basic_search_news
  170 +[16:52:57] - 推理: 该段落涉及武汉大学的综合学术实力评估,包括多个维度的深度信息(学科建设、实验室、科研成果、排名、人才队伍等)。需要全面深入的分析报告,而deep_search_news工具提供最详细的AI摘要和综合分析,能够满足对高校学术实力进行全面评估的需求。
  171 +[16:52:57] - 执行网络搜索...
  172 +[16:52:57] → 执行搜索工具: basic_search_news
  173 +[16:52:57] --- TOOL: 基础新闻搜索 (query: 武汉大学 优势学科 重点实验室 科研成就 学术排名 院士 知名学者 影响力) ---
  174 +[16:52:59] - 找到 7 个搜索结果
  175 +[16:52:59] 1. 武汉大学 - 中国国际科技促进会...
  176 +[16:52:59] 2. 多所985,公布全国重点实验室获批数量 - MBAChina网...
  177 +[16:52:59] 3. 【光明日报】为祖国贡献才智如远流汇入江海-武汉大学新闻网...
  178 +[16:52:59] 4. 三代测绘科学家百年接力,成就武大测绘与遥感学科全球第一 - 知乎专栏...
  179 +[16:52:59] 5. 【喜迎二十大奋进新征程】为加快构建中国特色哲学社会科学贡献 ......
  180 +[16:52:59] 6. [PDF] Contents - 中华人民共和国科学技术部...
  181 +[16:52:59] 7. 人工智能“最强高校”,华工武大位列前十...
  182 +[16:52:59] - 生成初始总结...
  183 +[16:52:59] [FirstSummaryNode] 正在生成首次段落总结
  184 +[16:53:02] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  185 +[16:53:14] Query Agent已初始化
  186 +[16:53:14] 使用LLM: {'provider': 'DeepSeek', 'model': 'deepseek-chat', 'api_base': 'https://api.deepseek.com'}
  187 +[16:53:14] 搜索工具集: TavilyNewsAgency (支持6种搜索工具)
  188 +[16:53:14] [步骤 1] 生成报告结构...
  189 +[16:53:14] [ReportStructureNode] 正在为查询生成报告结构: 武汉大学
  190 +[16:53:14] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
  191 +[16:53:17] [FirstSummaryNode] 清理后的输出: {
  192 +[16:53:17] "paragraph_latest_state": "武汉大学作为中国顶尖高等学府,在学科建设与学术实力方面表现卓越。学校现有专任教师3862人,其中正副教授3086人,拥有10位中国科学院院士、6位中国工程院院士、3位欧亚科学院院士和9位人文社科资深教授,师资力量雄厚。活跃在教学科研一线的李德仁、宁津生、刘经南、张祖勋、龚健雅、李建成等院士和一大批专家教授,为国家战略作出突出贡献,例如龚健雅院士研发出世界第一个基于面向对象空间数据模型的GIS软件——吉奥之星。在人工智能领域,武汉大学位列全国前十,显示出强劲的学科优势。学校坚持以重大理论问题和实践问题为主攻方向,积极策划实施“优势特色学术领域建设”,推动科研创新。武汉大学的学术排名和影响力在国内和国际上均居前列,为国家科技发展和人才培养提供了坚实支撑。"
  193 +[16:53:17] }
  194 +[16:53:17] [FirstSummaryNode] JSON解析成功
  195 +[16:53:17] [FirstSummaryNode] 成功生成首次段落总结
  196 +[16:53:17] [FirstSummaryNode] 已更新段落 1 的首次总结
  197 +[16:53:17] - 初始总结完成
  198 +[16:53:29] [ReportStructureNode] 清理后的输出: [
  199 +[16:53:29] {
  200 +[16:53:29] "title": "武汉大学的历史沿革与建校背景",
  201 +[16:53:29] "content": "武汉大学的创立时间、创办背景、历史变迁以及在中国高等教育发展中的地位。"
  202 +[16:53:29] },
  203 +[16:53:29] {
  204 +[16:53:29] "title": "武汉大学的学科设置与学术实力",
  205 +[16:53:29] "content": "武汉大学的主要学科领域、重点学科、学术研究成果以及在国内外的排名和声誉。"
  206 +[16:53:29] },
  207 +[16:53:29] {
  208 +[16:53:29] "title": "武汉大学的校园环境与建筑特色",
  209 +[16:53:29] "content": "武汉大学的校园地理位置、自然景观、标志性建筑(如老斋舍、樱花大道)以及文化遗产价值。"
  210 +[16:53:29] },
  211 +[16:53:29] {
  212 +[16:53:29] "title": "武汉大学的师资力量与学生培养",
  213 +[16:53:29] "content": "武汉大学的教师队伍结构、知名学者、人才培养模式以及学生就业和校友成就。"
  214 +[16:53:29] },
  215 +[16:53:29] {
  216 +[16:53:29] "title": "武汉大学的国际合作与社会贡献",
  217 +[16:53:29] "content": "武汉大学的国际交流项目、合作伙伴、社会服务活动以及对区域和国家发展的贡献。"
  218 +[16:53:29] }
  219 +[16:53:29] ]
  220 +[16:53:29] [ReportStructureNode] JSON解析成功
  221 +[16:53:29] [ReportStructureNode] 成功验证 5 个段落结构
  222 +[16:53:29] [ReportStructureNode] 成功生成 5 个段落结构
  223 +[16:53:29] [ReportStructureNode] 已将 5 个段落添加到状态中
  224 +[16:53:29] 报告结构已生成,共 5 个段落:
  225 +[16:53:29] 1. 武汉大学的历史沿革与建校背景
  226 +[16:53:29] 2. 武汉大学的学科设置与学术实力
  227 +[16:53:29] 3. 武汉大学的校园环境与建筑特色
  228 +[16:53:29] 4. 武汉大学的师资力量与学生培养
  229 +[16:53:29] 5. 武汉大学的国际合作与社会贡献
  230 +[16:53:29] - 生成搜索查询...
  231 +[16:53:29] [FirstSearchNode] 正在生成首次搜索查询
  232 +[16:53:29] INFO:httpx:HTTP Request: POST https://api.deepseek.com/chat/completions "HTTP/1.1 200 OK"
@@ -91,7 +91,7 @@ @@ -91,7 +91,7 @@
91 91
92 /* 嵌入页面区域 */ 92 /* 嵌入页面区域 */
93 .embedded-section { 93 .embedded-section {
94 - flex: 1.5; 94 + flex: 1.8; /* 稍微缩小左侧区域 */
95 border-right: 2px solid #000000; 95 border-right: 2px solid #000000;
96 background-color: #ffffff; 96 background-color: #ffffff;
97 position: relative; 97 position: relative;
@@ -113,7 +113,7 @@ @@ -113,7 +113,7 @@
113 113
114 /* 控制台输出区域 */ 114 /* 控制台输出区域 */
115 .console-section { 115 .console-section {
116 - flex: 1.5; 116 + flex: 1.2; /* 稍微扩大右侧区域 */
117 display: flex; 117 display: flex;
118 flex-direction: column; 118 flex-direction: column;
119 background-color: #ffffff; 119 background-color: #ffffff;
@@ -190,69 +190,6 @@ @@ -190,69 +190,6 @@
190 margin-bottom: 2px; 190 margin-bottom: 2px;
191 } 191 }
192 192
193 - /* 三方对话区域 */  
194 - .dialogue-container {  
195 - flex: 1;  
196 - padding: 15px;  
197 - background-color: #f8f8f8;  
198 - overflow-y: auto;  
199 - overflow-x: hidden;  
200 - min-height: 0;  
201 - display: none; /* 默认隐藏 */  
202 - }  
203 -  
204 - .dialogue-message {  
205 - margin-bottom: 15px;  
206 - padding: 10px;  
207 - border-radius: 8px;  
208 - background-color: #ffffff;  
209 - border: 1px solid #ddd;  
210 - position: relative;  
211 - }  
212 -  
213 - .message-header {  
214 - display: flex;  
215 - justify-content: space-between;  
216 - align-items: center;  
217 - margin-bottom: 8px;  
218 - font-size: 12px;  
219 - font-weight: bold;  
220 - }  
221 -  
222 - .message-speaker {  
223 - color: #666;  
224 - }  
225 -  
226 - .message-timestamp {  
227 - color: #999;  
228 - font-size: 10px;  
229 - }  
230 -  
231 - .message-content {  
232 - line-height: 1.4;  
233 - color: #333;  
234 - white-space: pre-wrap;  
235 - word-break: break-word;  
236 - }  
237 -  
238 - /* 不同角色的消息样式 */  
239 - .dialogue-message.query {  
240 - border-left: 4px solid #4CAF50;  
241 - }  
242 -  
243 - .dialogue-message.media {  
244 - border-left: 4px solid #2196F3;  
245 - }  
246 -  
247 - .dialogue-message.insight {  
248 - border-left: 4px solid #FF9800;  
249 - }  
250 -  
251 - .dialogue-message.system {  
252 - border-left: 4px solid #9E9E9E;  
253 - background-color: #f5f5f5;  
254 - }  
255 -  
256 /* 状态信息 */ 193 /* 状态信息 */
257 .status-bar { 194 .status-bar {
258 padding: 10px 20px; 195 padding: 10px 20px;
@@ -300,29 +237,112 @@ @@ -300,29 +237,112 @@
300 .message { 237 .message {
301 position: fixed; 238 position: fixed;
302 top: 20px; 239 top: 20px;
303 - right: 20px;  
304 - padding: 10px 20px; 240 + right: 0px;
  241 + padding: 15px 20px;
305 border: 2px solid #000000; 242 border: 2px solid #000000;
306 background-color: #ffffff; 243 background-color: #ffffff;
307 - z-index: 1000;  
308 - opacity: 0; 244 + color: #000000;
  245 + font-weight: bold;
309 transform: translateX(100%); 246 transform: translateX(100%);
310 - transition: all 0.3s ease; 247 + transition: transform 0.3s ease;
  248 + z-index: 1000;
311 } 249 }
312 250
313 .message.show { 251 .message.show {
314 - opacity: 1;  
315 - transform: translateX(0); 252 + transform: translateX(-5%);
  253 + }
  254 +
  255 + .message.success {
  256 + border-color: #00aa00;
  257 + background-color: #f0fff0;
316 } 258 }
317 259
318 .message.error { 260 .message.error {
319 - background-color: #ffeeee;  
320 - border-color: #ff0000; 261 + border-color: #aa0000;
  262 + background-color: #fff0f0;
321 } 263 }
322 264
323 - .message.success {  
324 - background-color: #eeffee;  
325 - border-color: #00ff00; 265 + /* Forum Engine 专用样式 */
  266 + .forum-container {
  267 + display: none;
  268 + height: 100%;
  269 + flex-direction: column;
  270 + }
  271 +
  272 + .forum-container.active {
  273 + display: flex;
  274 + }
  275 +
  276 + .forum-chat-area {
  277 + flex: 1;
  278 + display: flex;
  279 + flex-direction: column;
  280 + padding: 20px;
  281 + overflow-y: auto;
  282 + }
  283 +
  284 + .forum-message {
  285 + margin-bottom: 20px;
  286 + min-width: 200px;
  287 + max-width: 85%;
  288 + padding: 15px;
  289 + border: 2px solid #000000;
  290 + border-radius: 0;
  291 + word-wrap: break-word;
  292 + }
  293 +
  294 + .forum-message.user {
  295 + align-self: flex-end;
  296 + background-color: #000000;
  297 + color: #ffffff;
  298 + }
  299 +
  300 + .forum-message.system {
  301 + align-self: flex-start;
  302 + background-color: #f0f0f0;
  303 + color: #000000;
  304 + border-color: #666666;
  305 + }
  306 +
  307 + .forum-message.agent {
  308 + align-self: center;
  309 + color: #000000;
  310 + min-width: 300px;
  311 + max-width: 90%;
  312 + }
  313 +
  314 + /* 不同Engine的颜色区分 */
  315 + .forum-message.agent.QUERY {
  316 + background-color: #e8f4fd;
  317 + border-color: #2196F3;
  318 + }
  319 +
  320 + .forum-message.agent.INSIGHT {
  321 + background-color: #fff3e0;
  322 + border-color: #FF9800;
  323 + }
  324 +
  325 + .forum-message.agent.MEDIA {
  326 + background-color: #f3e5f5;
  327 + border-color: #9C27B0;
  328 + }
  329 +
  330 + .forum-message-header {
  331 + font-weight: bold;
  332 + margin-bottom: 8px;
  333 + font-size: 12px;
  334 + opacity: 0.8;
  335 + }
  336 +
  337 + .forum-message-content {
  338 + line-height: 1.4;
  339 + word-wrap: break-word;
  340 + }
  341 +
  342 + .forum-timestamp {
  343 + font-size: 10px;
  344 + opacity: 0.6;
  345 + margin-top: 5px;
326 } 346 }
327 </style> 347 </style>
328 </head> 348 </head>
@@ -343,6 +363,17 @@ @@ -343,6 +363,17 @@
343 <div class="embedded-section"> 363 <div class="embedded-section">
344 <div class="embedded-header" id="embeddedHeader">嵌入的页面</div> 364 <div class="embedded-header" id="embeddedHeader">嵌入的页面</div>
345 <div class="embedded-content" id="embeddedContent"> 365 <div class="embedded-content" id="embeddedContent">
  366 + <!-- 论坛聊天界面 -->
  367 + <div class="forum-container" id="forumContainer">
  368 + <div class="forum-chat-area" id="forumChatArea">
  369 + <div class="forum-message system">
  370 + <div class="forum-message-header">系统消息</div>
  371 + <div class="forum-message-content">ForumEngine 论坛已启动,正在监控日志文件...</div>
  372 + <div class="forum-timestamp" id="forumStartTime"></div>
  373 + </div>
  374 + </div>
  375 + </div>
  376 +
346 <div style="display: flex; align-items: center; justify-content: center; height: 100%; color: #666;"> 377 <div style="display: flex; align-items: center; justify-content: center; height: 100%; color: #666;">
347 <span>默认只显示第一个页面 - 点击按钮切换页面</span> 378 <span>默认只显示第一个页面 - 点击按钮切换页面</span>
348 </div> 379 </div>
@@ -366,7 +397,7 @@ @@ -366,7 +397,7 @@
366 Query Engine 397 Query Engine
367 </button> 398 </button>
368 <button class="app-button" data-app="forum"> 399 <button class="app-button" data-app="forum">
369 - <span class="status-indicator" id="status-forum"></span> 400 + <span class="status-indicator running" id="status-forum"></span>
370 Forum Engine 401 Forum Engine
371 </button> 402 </button>
372 </div> 403 </div>
@@ -375,14 +406,6 @@ @@ -375,14 +406,6 @@
375 <div class="console-output" id="consoleOutput"> 406 <div class="console-output" id="consoleOutput">
376 <div class="console-line">[系统] 等待连接...</div> 407 <div class="console-line">[系统] 等待连接...</div>
377 </div> 408 </div>
378 -  
379 - <!-- 三方对话区域 -->  
380 - <div class="dialogue-container" id="dialogueContainer">  
381 - <div style="text-align: center; color: #666; padding: 20px;">  
382 - <p>ForumEngine 三方对话</p>  
383 - <p style="font-size: 12px; margin-top: 10px;">展示Query、Media、Insight三个智能体的对话内容</p>  
384 - </div>  
385 - </div>  
386 </div> 409 </div>
387 </div> 410 </div>
388 411
@@ -404,7 +427,15 @@ @@ -404,7 +427,15 @@
404 insight: 'stopped', 427 insight: 'stopped',
405 media: 'stopped', 428 media: 'stopped',
406 query: 'stopped', 429 query: 'stopped',
407 - forum: 'stopped' 430 + forum: 'running' // Forum Engine 默认运行
  431 + };
  432 +
  433 + // 应用名称映射
  434 + const appNames = {
  435 + insight: 'Insight Engine',
  436 + media: 'Media Engine',
  437 + query: 'Query Engine',
  438 + forum: 'Forum Engine'
408 }; 439 };
409 440
410 // 初始化 441 // 初始化
@@ -421,6 +452,14 @@ @@ -421,6 +452,14 @@
421 refreshConsoleOutput(); 452 refreshConsoleOutput();
422 }, 1000); 453 }, 1000);
423 454
  455 + // 定期刷新论坛对话(实时更新)
  456 + setInterval(() => {
  457 + refreshForumMessages();
  458 + }, 2000);
  459 +
  460 + // 初始化论坛相关功能
  461 + initializeForum();
  462 +
424 // 延迟预加载iframe以确保应用启动完成 463 // 延迟预加载iframe以确保应用启动完成
425 setTimeout(() => { 464 setTimeout(() => {
426 preloadIframes(); 465 preloadIframes();
@@ -441,9 +480,22 @@ @@ -441,9 +480,22 @@
441 }); 480 });
442 481
443 socket.on('console_output', function(data) { 482 socket.on('console_output', function(data) {
  483 + // 处理控制台输出
444 if (data.app === currentApp) { 484 if (data.app === currentApp) {
445 addConsoleOutput(data.line); 485 addConsoleOutput(data.line);
446 } 486 }
  487 +
  488 + // 如果是forum的输出,同时也处理为论坛消息
  489 + if (data.app === 'forum') {
  490 + const parsed = parseForumMessage(data.line);
  491 + if (parsed) {
  492 + addForumMessage(parsed);
  493 + }
  494 + }
  495 + });
  496 +
  497 + socket.on('forum_message', function(data) {
  498 + addForumMessage(data);
447 }); 499 });
448 500
449 socket.on('status_update', function(data) { 501 socket.on('status_update', function(data) {
@@ -491,7 +543,7 @@ @@ -491,7 +543,7 @@
491 let totalRunning = 0; 543 let totalRunning = 0;
492 const ports = { insight: 8501, media: 8502, query: 8503 }; 544 const ports = { insight: 8501, media: 8502, query: 8503 };
493 545
494 - Object.keys(ports).forEach(app => { 546 + Object.keys(appStatus).forEach(app => {
495 if (appStatus[app] === 'running' && preloadedIframes[app]) { 547 if (appStatus[app] === 'running' && preloadedIframes[app]) {
496 totalRunning++; 548 totalRunning++;
497 549
@@ -527,18 +579,27 @@ @@ -527,18 +579,27 @@
527 579
528 currentApp = app; 580 currentApp = app;
529 581
  582 + // 根据应用类型处理不同的显示逻辑
530 if (app === 'forum') { 583 if (app === 'forum') {
531 - // Forum应用:显示对话界面,隐藏控制台输出  
532 - document.getElementById('consoleOutput').style.display = 'none';  
533 - document.getElementById('dialogueContainer').style.display = 'block';  
534 - loadForumDialogue(); 584 + // 切换到论坛模式
  585 + document.getElementById('embeddedHeader').textContent = 'Forum Engine - 论坛对话';
  586 +
  587 + // 显示论坛容器,隐藏其他内容
  588 + document.getElementById('forumContainer').classList.add('active');
  589 +
  590 + // 清空控制台并加载forum日志
  591 + document.getElementById('consoleOutput').innerHTML = '<div class="console-line">[系统] 切换到论坛模式</div>';
  592 + loadForumLog();
  593 +
535 } else { 594 } else {
536 - // 其他应用:显示控制台输出,隐藏对话界面  
537 - document.getElementById('consoleOutput').style.display = 'block';  
538 - document.getElementById('dialogueContainer').style.display = 'none'; 595 + // 切换到普通Engine模式
  596 + document.getElementById('embeddedHeader').textContent = appNames[app];
  597 +
  598 + // 隐藏论坛容器
  599 + document.getElementById('forumContainer').classList.remove('active');
539 600
540 // 清空并加载新的控制台输出 601 // 清空并加载新的控制台输出
541 - document.getElementById('consoleOutput').innerHTML = '<div class="console-line">[系统] 切换到 ' + app + ' 应用</div>'; 602 + document.getElementById('consoleOutput').innerHTML = '<div class="console-line">[系统] 切换到 ' + appNames[app] + '</div>';
542 603
543 // 重置行计数 604 // 重置行计数
544 lastLineCount[app] = 0; 605 lastLineCount[app] = 0;
@@ -554,6 +615,11 @@ @@ -554,6 +615,11 @@
554 615
555 // 加载控制台输出 616 // 加载控制台输出
556 function loadConsoleOutput(app) { 617 function loadConsoleOutput(app) {
  618 + if (app === 'forum') {
  619 + loadForumLog();
  620 + return;
  621 + }
  622 +
557 fetch(`/api/output/${app}`) 623 fetch(`/api/output/${app}`)
558 .then(response => response.json()) 624 .then(response => response.json())
559 .then(data => { 625 .then(data => {
@@ -583,9 +649,11 @@ @@ -583,9 +649,11 @@
583 // 刷新当前应用的控制台输出 649 // 刷新当前应用的控制台输出
584 function refreshConsoleOutput() { 650 function refreshConsoleOutput() {
585 if (currentApp === 'forum') { 651 if (currentApp === 'forum') {
586 - // Forum应用:刷新对话内容  
587 - refreshForumDialogue();  
588 - } else if (appStatus[currentApp] === 'running' || appStatus[currentApp] === 'starting') { 652 + refreshForumLog();
  653 + return;
  654 + }
  655 +
  656 + if (appStatus[currentApp] === 'running' || appStatus[currentApp] === 'starting') {
589 fetch(`/api/output/${currentApp}`) 657 fetch(`/api/output/${currentApp}`)
590 .then(response => response.json()) 658 .then(response => response.json())
591 .then(data => { 659 .then(data => {
@@ -615,63 +683,6 @@ @@ -615,63 +683,6 @@
615 } 683 }
616 } 684 }
617 685
618 - // 加载Forum对话数据  
619 - function loadForumDialogue() {  
620 - fetch('/api/forum/dialogue')  
621 - .then(response => response.json())  
622 - .then(data => {  
623 - if (data.success) {  
624 - displayDialogueMessages(data.messages);  
625 - } else {  
626 - console.error('加载Forum对话失败:', data.message);  
627 - }  
628 - })  
629 - .catch(error => {  
630 - console.error('加载Forum对话失败:', error);  
631 - });  
632 - }  
633 -  
634 - // 刷新Forum对话数据  
635 - function refreshForumDialogue() {  
636 - if (currentApp === 'forum') {  
637 - loadForumDialogue();  
638 - }  
639 - }  
640 -  
641 - // 显示对话消息  
642 - function displayDialogueMessages(messages) {  
643 - const container = document.getElementById('dialogueContainer');  
644 - container.innerHTML = ''; // 清空现有内容  
645 -  
646 - if (messages.length === 0) {  
647 - container.innerHTML = `  
648 - <div style="text-align: center; color: #666; padding: 20px;">  
649 - <p>暂无对话记录</p>  
650 - <p style="font-size: 12px; margin-top: 10px;">当有搜索活动时,三个智能体的对话将在这里显示</p>  
651 - </div>  
652 - `;  
653 - return;  
654 - }  
655 -  
656 - messages.forEach(message => {  
657 - const messageDiv = document.createElement('div');  
658 - messageDiv.className = `dialogue-message ${message.type}`;  
659 -  
660 - messageDiv.innerHTML = `  
661 - <div class="message-header">  
662 - <span class="message-speaker">${message.speaker}</span>  
663 - <span class="message-timestamp">${message.timestamp}</span>  
664 - </div>  
665 - <div class="message-content">${message.content}</div>  
666 - `;  
667 -  
668 - container.appendChild(messageDiv);  
669 - });  
670 -  
671 - // 滚动到底部显示最新消息  
672 - container.scrollTop = container.scrollHeight;  
673 - }  
674 -  
675 // 添加控制台输出 686 // 添加控制台输出
676 function addConsoleOutput(line) { 687 function addConsoleOutput(line) {
677 const consoleOutput = document.getElementById('consoleOutput'); 688 const consoleOutput = document.getElementById('consoleOutput');
@@ -723,22 +734,63 @@ @@ -723,22 +734,63 @@
723 const header = document.getElementById('embeddedHeader'); 734 const header = document.getElementById('embeddedHeader');
724 const content = document.getElementById('embeddedContent'); 735 const content = document.getElementById('embeddedContent');
725 736
726 - const appNames = {  
727 - insight: 'Insight Agent - 私有数据库分析',  
728 - media: 'Media Agent - 多模态能力',  
729 - query: 'Query Agent - 网页搜索',  
730 - forum: 'Forum Engine - 智能体对话监控'  
731 - }; 737 + // 如果是Forum Engine,直接显示论坛界面
  738 + if (app === 'forum') {
  739 + header.textContent = 'Forum Engine - 论坛对话';
  740 +
  741 + // 隐藏所有iframe
  742 + if (typeof preloadedIframes !== 'undefined') {
  743 + Object.values(preloadedIframes).forEach(iframe => {
  744 + iframe.style.display = 'none';
  745 + });
  746 + }
  747 +
  748 + // 移除占位符
  749 + const placeholder = content.querySelector('.status-placeholder');
  750 + if (placeholder) {
  751 + placeholder.remove();
  752 + }
  753 +
  754 + // 显示论坛容器
  755 + document.getElementById('forumContainer').classList.add('active');
  756 + return;
  757 + }
  758 +
  759 + // 隐藏论坛容器
  760 + document.getElementById('forumContainer').classList.remove('active');
732 761
733 header.textContent = appNames[app] || app; 762 header.textContent = appNames[app] || app;
734 763
735 - if (app === 'forum') {  
736 - // Forum应用:隐藏所有iframe,显示特殊说明 764 + // 如果应用正在运行,显示对应的iframe
  765 + if (appStatus[app] === 'running') {
  766 + // 确保iframe已初始化
  767 + if (!iframesInitialized) {
  768 + preloadIframes();
  769 + }
  770 +
  771 + // 隐藏所有iframe
  772 + Object.values(preloadedIframes).forEach(iframe => {
  773 + iframe.style.display = 'none';
  774 + });
  775 +
  776 + // 移除占位符
  777 + const placeholder = content.querySelector('.status-placeholder');
  778 + if (placeholder) {
  779 + placeholder.remove();
  780 + }
  781 +
  782 + // 显示当前应用的iframe
  783 + if (preloadedIframes[app]) {
  784 + preloadedIframes[app].style.display = 'block';
  785 + console.log(`切换到 ${app} 应用 - 无刷新切换`);
  786 + }
  787 + } else {
  788 + // 隐藏所有iframe
737 Object.values(preloadedIframes).forEach(iframe => { 789 Object.values(preloadedIframes).forEach(iframe => {
738 iframe.style.display = 'none'; 790 iframe.style.display = 'none';
739 }); 791 });
740 792
741 - // 显示Forum说明 793 + // 显示状态信息
742 let placeholder = content.querySelector('.status-placeholder'); 794 let placeholder = content.querySelector('.status-placeholder');
743 if (!placeholder) { 795 if (!placeholder) {
744 placeholder = document.createElement('div'); 796 placeholder = document.createElement('div');
@@ -748,61 +800,9 @@ @@ -748,61 +800,9 @@
748 } 800 }
749 801
750 placeholder.innerHTML = ` 802 placeholder.innerHTML = `
751 - <div style="text-align: center;">  
752 - <h3 style="margin-bottom: 15px;">ForumEngine - 智能体对话监控</h3>  
753 - <p style="margin-bottom: 10px;">监控三个智能体(QueryMediaInsight)的对话交互</p>  
754 - <p style="font-size: 12px; color: #999;">右侧面板显示实时对话内容</p>  
755 - <div style="margin-top: 20px; font-size: 14px;">  
756 - <div style="color: #4CAF50;"> Query Agent - 网页搜索</div>  
757 - <div style="color: #2196F3;"> Media Agent - 多模态分析</div>  
758 - <div style="color: #FF9800;"> Insight Agent - 深度洞察</div>  
759 - </div>  
760 - </div> 803 + <div style="margin-bottom: 10px;">${appNames[app]} 未运行</div>
  804 + <div style="font-size: 12px;">状态: ${appStatus[app]}</div>
761 `; 805 `;
762 - } else {  
763 - // 其他应用:正常的iframe显示逻辑  
764 - if (appStatus[app] === 'running') {  
765 - // 确保iframe已初始化  
766 - if (!iframesInitialized) {  
767 - preloadIframes();  
768 - }  
769 -  
770 - // 隐藏所有iframe  
771 - Object.values(preloadedIframes).forEach(iframe => {  
772 - iframe.style.display = 'none';  
773 - });  
774 -  
775 - // 移除占位符  
776 - const placeholder = content.querySelector('.status-placeholder');  
777 - if (placeholder) {  
778 - placeholder.remove();  
779 - }  
780 -  
781 - // 显示当前应用的iframe  
782 - if (preloadedIframes[app]) {  
783 - preloadedIframes[app].style.display = 'block';  
784 - console.log(`切换到 ${app} 应用 - 无刷新切换`);  
785 - }  
786 - } else {  
787 - // 隐藏所有iframe  
788 - Object.values(preloadedIframes).forEach(iframe => {  
789 - iframe.style.display = 'none';  
790 - });  
791 -  
792 - // 显示状态信息  
793 - let placeholder = content.querySelector('.status-placeholder');  
794 - if (!placeholder) {  
795 - placeholder = document.createElement('div');  
796 - placeholder.className = 'status-placeholder';  
797 - placeholder.style.cssText = 'display: flex; align-items: center; justify-content: center; height: 100%; color: #666; flex-direction: column; position: absolute; top: 0; left: 0; width: 100%;';  
798 - content.appendChild(placeholder);  
799 - }  
800 -  
801 - placeholder.innerHTML = `  
802 - <div style="margin-bottom: 10px;">${appNames[app]} 未运行</div>  
803 - <div style="font-size: 12px;">状态: ${appStatus[app]}</div>  
804 - `;  
805 - }  
806 } 806 }
807 } 807 }
808 808
@@ -850,14 +850,248 @@ @@ -850,14 +850,248 @@
850 // 显示消息 850 // 显示消息
851 function showMessage(text, type = 'info') { 851 function showMessage(text, type = 'info') {
852 const message = document.getElementById('message'); 852 const message = document.getElementById('message');
  853 +
  854 + // 清除之前的定时器
  855 + if (message.hideTimer) {
  856 + clearTimeout(message.hideTimer);
  857 + }
  858 +
853 message.textContent = text; 859 message.textContent = text;
854 message.className = `message ${type}`; 860 message.className = `message ${type}`;
855 message.classList.add('show'); 861 message.classList.add('show');
856 862
857 - setTimeout(() => { 863 + message.hideTimer = setTimeout(() => {
858 message.classList.remove('show'); 864 message.classList.remove('show');
  865 + // 延迟清除内容,等待动画完成
  866 + setTimeout(() => {
  867 + message.textContent = '';
  868 + message.className = 'message';
  869 + }, 300);
859 }, 3000); 870 }, 3000);
860 } 871 }
  872 +
  873 + // Forum Engine 相关函数
  874 + let forumLogLineCount = 0;
  875 +
  876 + // 实时刷新论坛消息(适用于所有页面)
  877 + function refreshForumMessages() {
  878 + fetch('/api/forum/log')
  879 + .then(response => response.json())
  880 + .then(data => {
  881 + if (data.success && data.log_lines.length > forumLogLineCount) {
  882 + // 只处理新增的日志行
  883 + const newLines = data.log_lines.slice(forumLogLineCount);
  884 + newLines.forEach(line => {
  885 + const parsed = parseForumMessage(line);
  886 + if (parsed) {
  887 + addForumMessage(parsed);
  888 + }
  889 + });
  890 + forumLogLineCount = data.log_lines.length;
  891 + }
  892 + })
  893 + .catch(error => {
  894 + console.error('刷新论坛消息失败:', error);
  895 + });
  896 + }
  897 +
  898 + // 初始化论坛功能
  899 + function initializeForum() {
  900 + // 设置论坛启动时间
  901 + const now = new Date();
  902 + document.getElementById('forumStartTime').textContent = now.toLocaleTimeString('zh-CN');
  903 +
  904 + // 初始化时加载一次论坛日志
  905 + refreshForumMessages();
  906 + }
  907 +
  908 + // 加载论坛日志
  909 + function loadForumLog() {
  910 + fetch('/api/forum/log')
  911 + .then(response => response.json())
  912 + .then(data => {
  913 + if (data.success) {
  914 + // 清空对话区
  915 + const chatArea = document.getElementById('forumChatArea');
  916 + chatArea.innerHTML = `
  917 + <div class="forum-message system">
  918 + <div class="forum-message-header">系统消息</div>
  919 + <div class="forum-message-content">ForumEngine 论坛已启动,正在监控日志文件...</div>
  920 + <div class="forum-timestamp">${new Date().toLocaleTimeString('zh-CN')}</div>
  921 + </div>
  922 + `;
  923 +
  924 + // 加载控制台日志
  925 + const consoleOutput = document.getElementById('consoleOutput');
  926 + consoleOutput.innerHTML = '<div class="console-line">[系统] Forum Engine 日志输出</div>';
  927 +
  928 + if (data.log_lines && data.log_lines.length > 0) {
  929 + data.log_lines.forEach(line => {
  930 + const div = document.createElement('div');
  931 + div.className = 'console-line';
  932 + div.textContent = line;
  933 + consoleOutput.appendChild(div);
  934 +
  935 + // 解析并添加到对话区
  936 + parseForumMessage(line);
  937 + });
  938 +
  939 + forumLogLineCount = data.log_lines.length;
  940 + }
  941 +
  942 + // 如果有解析的消息,直接使用
  943 + if (data.parsed_messages && data.parsed_messages.length > 0) {
  944 + data.parsed_messages.forEach(message => {
  945 + addForumMessage(message);
  946 + });
  947 + }
  948 +
  949 + consoleOutput.scrollTop = consoleOutput.scrollHeight;
  950 + }
  951 + })
  952 + .catch(error => {
  953 + console.error('加载论坛日志失败:', error);
  954 + });
  955 + }
  956 +
  957 + // 刷新论坛日志
  958 + function refreshForumLog() {
  959 + fetch('/api/forum/log')
  960 + .then(response => response.json())
  961 + .then(data => {
  962 + if (data.success && data.log_lines.length > forumLogLineCount) {
  963 + const consoleOutput = document.getElementById('consoleOutput');
  964 +
  965 + // 只添加新的行
  966 + const newLines = data.log_lines.slice(forumLogLineCount);
  967 + newLines.forEach(line => {
  968 + const div = document.createElement('div');
  969 + div.className = 'console-line';
  970 + div.textContent = line;
  971 + consoleOutput.appendChild(div);
  972 +
  973 + // 如果是论坛对话内容,也显示到左侧对话区
  974 + parseForumMessage(line);
  975 + });
  976 +
  977 + forumLogLineCount = data.log_lines.length;
  978 + consoleOutput.scrollTop = consoleOutput.scrollHeight;
  979 + }
  980 + })
  981 + .catch(error => {
  982 + console.error('刷新论坛日志失败:', error);
  983 + });
  984 + }
  985 +
  986 + // 解析论坛消息并添加到对话区
  987 + function parseForumMessage(logLine) {
  988 + try {
  989 + // 解析日志行格式: [HH:MM:SS] [SOURCE] content
  990 + const timeMatch = logLine.match(/^\[(\d{2}:\d{2}:\d{2})\]/);
  991 + if (!timeMatch) return;
  992 +
  993 + const timestamp = timeMatch[1];
  994 + const restContent = logLine.substring(timeMatch[0].length).trim();
  995 +
  996 + // 解析源标签
  997 + const sourceMatch = restContent.match(/^\[([^\]]+)\]\s*(.*)$/);
  998 + if (!sourceMatch) return;
  999 +
  1000 + const source = sourceMatch[1];
  1001 + const content = sourceMatch[2];
  1002 +
  1003 + // 过滤掉空内容或系统标记
  1004 + if (!content || content.includes('=== ForumEgine')) {
  1005 + return;
  1006 + }
  1007 +
  1008 + // 根据源类型确定消息类型
  1009 + let messageType = 'system';
  1010 + let displayName = '系统';
  1011 +
  1012 + switch(source.toUpperCase()) {
  1013 + case 'SYSTEM':
  1014 + messageType = 'system';
  1015 + displayName = '系统';
  1016 + break;
  1017 + case 'INSIGHT':
  1018 + messageType = 'agent';
  1019 + displayName = 'Insight Engine';
  1020 + break;
  1021 + case 'MEDIA':
  1022 + messageType = 'agent';
  1023 + displayName = 'Media Engine';
  1024 + break;
  1025 + case 'QUERY':
  1026 + messageType = 'agent';
  1027 + displayName = 'Query Engine';
  1028 + break;
  1029 + default:
  1030 + messageType = 'system';
  1031 + displayName = source;
  1032 + }
  1033 +
  1034 + // 处理内容中的转义字符
  1035 + const displayContent = content.replace(/\\n/g, '\n').replace(/\\r/g, '');
  1036 +
  1037 + // 添加到对话区
  1038 + addForumMessage({
  1039 + type: messageType,
  1040 + source: displayName,
  1041 + content: displayContent,
  1042 + timestamp: timestamp
  1043 + });
  1044 +
  1045 + } catch (error) {
  1046 + console.error('解析论坛消息失败:', error);
  1047 + }
  1048 + }
  1049 +
  1050 + // 添加论坛消息到对话区
  1051 + function addForumMessage(data) {
  1052 + const chatArea = document.getElementById('forumChatArea');
  1053 + const messageDiv = document.createElement('div');
  1054 +
  1055 + const messageType = data.type || 'system';
  1056 + messageDiv.className = `forum-message ${messageType}`;
  1057 +
  1058 + // 根据来源添加特定的CSS类用于颜色区分
  1059 + if (data.source) {
  1060 + messageDiv.classList.add(data.source);
  1061 + }
  1062 +
  1063 + // 构建消息头部,显示来源名称
  1064 + const headerText = data.sender || data.source || getMessageHeader(messageType);
  1065 +
  1066 + messageDiv.innerHTML = `
  1067 + <div class="forum-message-header">${headerText}</div>
  1068 + <div class="forum-message-content">${formatMessageContent(data.content)}</div>
  1069 + <div class="forum-timestamp">${data.timestamp || new Date().toLocaleTimeString('zh-CN')}</div>
  1070 + `;
  1071 +
  1072 + chatArea.appendChild(messageDiv);
  1073 +
  1074 + // 自动滚动到底部
  1075 + chatArea.scrollTop = chatArea.scrollHeight;
  1076 + }
  1077 +
  1078 + // 格式化消息内容
  1079 + function formatMessageContent(content) {
  1080 + if (!content) return '';
  1081 +
  1082 + // 将换行符转换为HTML换行
  1083 + return content.replace(/\n/g, '<br>');
  1084 + }
  1085 +
  1086 + // 获取消息头部
  1087 + function getMessageHeader(type) {
  1088 + switch(type) {
  1089 + case 'user': return '用户';
  1090 + case 'agent': return 'AI助手';
  1091 + case 'system': return '系统';
  1092 + default: return '未知';
  1093 + }
  1094 + }
861 </script> 1095 </script>
862 </body> 1096 </body>
863 </html> 1097 </html>