From 42fdb7d754a1f010ab086a6e71817f9ca4722b9d Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Sat, 29 Nov 2025 08:16:41 +0800 Subject: [PATCH] update pay function --- app.py | 43 ++++++++----------- mcp_server.py | 4 +- .../AgentChat/components/ChatArea/index.js | 13 +++--- .../MeetingRoom/MeetingRolePanel.js | 4 +- .../DynamicNewsDetail/StockListItem.js | 4 +- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/app.py b/app.py index 9b2f37b6..f1c91b38 100755 --- a/app.py +++ b/app.py @@ -5418,31 +5418,26 @@ def get_related_stocks(event_id): stocks_data = [] for stock in stocks: - if stock.retrieved_sources is not None: - stocks_data.append({ - 'id': stock.id, - 'stock_code': stock.stock_code, - 'stock_name': stock.stock_name, - 'sector': stock.sector, - 'relation_desc': {"data":stock.retrieved_sources}, - 'retrieved_sources': stock.retrieved_sources, - 'correlation': stock.correlation, - 'momentum': stock.momentum, - 'created_at': stock.created_at.isoformat() if stock.created_at else None, - 'updated_at': stock.updated_at.isoformat() if stock.updated_at else None - }) + # 处理 relation_desc:只有当 retrieved_sources 是数组时才使用新格式 + if stock.retrieved_sources is not None and isinstance(stock.retrieved_sources, list): + # retrieved_sources 是有效数组,使用新格式 + relation_desc_value = {"data": stock.retrieved_sources} else: - stocks_data.append({ - 'id': stock.id, - 'stock_code': stock.stock_code, - 'stock_name': stock.stock_name, - 'sector': stock.sector, - 'relation_desc': stock.relation_desc, - 'correlation': stock.correlation, - 'momentum': stock.momentum, - 'created_at': stock.created_at.isoformat() if stock.created_at else None, - 'updated_at': stock.updated_at.isoformat() if stock.updated_at else None - }) + # retrieved_sources 不是数组(可能是 {"raw": "..."} 等异常格式),回退到原始文本 + relation_desc_value = stock.relation_desc + + stocks_data.append({ + 'id': stock.id, + 'stock_code': stock.stock_code, + 'stock_name': stock.stock_name, + 'sector': stock.sector, + 'relation_desc': relation_desc_value, + 'retrieved_sources': stock.retrieved_sources, + 'correlation': stock.correlation, + 'momentum': stock.momentum, + 'created_at': stock.created_at.isoformat() if stock.created_at else None, + 'updated_at': stock.updated_at.isoformat() if stock.updated_at else None + }) return jsonify({ 'success': True, diff --git a/mcp_server.py b/mcp_server.py index 73a08572..7e14a763 100644 --- a/mcp_server.py +++ b/mcp_server.py @@ -2759,7 +2759,7 @@ async def stream_role_response( tool_choice="auto", stream=False, # 工具调用不使用流式 temperature=0.7, - max_tokens=1000, + max_tokens=8192, # 增大 token 限制以避免输出被截断 ) assistant_message = response.choices[0].message @@ -2819,7 +2819,7 @@ async def stream_role_response( messages=messages, stream=True, temperature=0.7, - max_tokens=2000, # 增加 token 限制以避免输出被截断 + max_tokens=16384, # 大幅增加 token 限制以避免输出被截断 ) full_content = "" diff --git a/src/views/AgentChat/components/ChatArea/index.js b/src/views/AgentChat/components/ChatArea/index.js index 7e11e14b..d6196b32 100644 --- a/src/views/AgentChat/components/ChatArea/index.js +++ b/src/views/AgentChat/components/ChatArea/index.js @@ -85,15 +85,16 @@ const ChatArea = ({ messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); }, [messages]); return ( - + {/* 顶部标题栏 - 深色毛玻璃 */} @@ -216,6 +217,7 @@ const ChatArea = ({ {/* 消息列表 / 欢迎界面 */} diff --git a/src/views/AgentChat/components/MeetingRoom/MeetingRolePanel.js b/src/views/AgentChat/components/MeetingRoom/MeetingRolePanel.js index 05975046..ea8a42b9 100644 --- a/src/views/AgentChat/components/MeetingRoom/MeetingRolePanel.js +++ b/src/views/AgentChat/components/MeetingRoom/MeetingRolePanel.js @@ -81,10 +81,12 @@ const RoleCard = ({ role, isSpeaking }) => { }} > - {/* 头像 */} + {/* 头像 - 使用 PNG 图片 */} - {stock.relation_desc?.data ? ( + {Array.isArray(stock.relation_desc?.data) ? ( // 升级:带引用来源的版本 - 添加折叠功能 - {stock.relation_desc?.data?.filter(item => item.query_part).map((item, index, arr) => ( + {Array.isArray(stock.relation_desc?.data) && stock.relation_desc.data.filter(item => item.query_part).map((item, index, arr) => (