总之就是成了!😋😋😋主动思考终于成了

This commit is contained in:
tt-P607
2025-09-09 13:53:17 +08:00
committed by Windpicker-owo
parent dcc67bc9e1
commit 85bfbeb57b
5 changed files with 133 additions and 149 deletions

View File

@@ -130,9 +130,9 @@ class HeartFCMessageReceiver:
# 获取对应的subheartflow实例
from src.chat.heart_flow.heartflow import heartflow
subflow = await heartflow.get_or_create_subheartflow(chat.stream_id)
subflow = await heartflow.get_or_create_subheartflow(metadata.get("chat_id"))
if not subflow:
logger.error(f"无法获取subheartflow实例: {chat.stream_id}")
logger.error(f"无法获取subheartflow实例: {metadata.get('chat_id')}")
return
# 创建主动思考事件,触发完整的思考流程
@@ -142,11 +142,9 @@ class HeartFCMessageReceiver:
event = ProactiveTriggerEvent(
source="reminder_system",
reason=f"定时提醒:{reminder_content}",
metadata={
"reminder_text": reminder_content,
"trigger_time": datetime.now().isoformat()
}
)
metadata=metadata,
related_message_id=metadata.get("original_message_id")
)
# 通过subflow的HeartFChatting实例触发主动思考
await subflow.heart_fc_instance.proactive_thinker.think(event)
@@ -160,10 +158,11 @@ class HeartFCMessageReceiver:
# Fallback: 如果主动思考失败,直接发送提醒消息
try:
from src.plugin_system.apis.send_api import text_to_stream
reminder_content = metadata.get('content', '提醒时间到了')
await text_to_stream(
text=f"⏰ 提醒:{reminder_content}",
stream_id=chat.stream_id,
stream_id=metadata.get("chat_id"),
typing=False
)
logger.info(f"Fallback提醒消息已发送: {reminder_content}")
@@ -175,6 +174,7 @@ class HeartFCMessageReceiver:
metadata = {
"type": "reminder",
"user_id": reminder_event.user_id,
"platform": chat.platform,
"chat_id": chat.stream_id,
"content": reminder_event.content,
"confidence": reminder_event.confidence,