feat:非核心动作已从planner分离到副planner,移除action的激活机制,添加模型
This commit is contained in:
@@ -361,10 +361,10 @@ def _build_readable_messages_internal(
|
||||
# 创建时间戳到消息ID的映射,用于在消息前添加[id]标识符
|
||||
timestamp_to_id_mapping: Dict[float, str] = {}
|
||||
if message_id_list:
|
||||
for msg in message_id_list:
|
||||
for msg_id, msg in message_id_list:
|
||||
timestamp = msg.time
|
||||
if timestamp is not None:
|
||||
timestamp_to_id_mapping[timestamp] = msg.message_id
|
||||
timestamp_to_id_mapping[timestamp] = msg_id
|
||||
|
||||
def process_pic_ids(content: Optional[str]) -> str:
|
||||
"""处理内容中的图片ID,将其替换为[图片x]格式"""
|
||||
@@ -477,7 +477,7 @@ def _build_readable_messages_internal(
|
||||
readable_time = translate_timestamp_to_human_readable(timestamp, mode=timestamp_mode)
|
||||
|
||||
# 查找消息id(如果有)并构建id_prefix
|
||||
message_id = timestamp_to_id_mapping.get(timestamp)
|
||||
message_id = timestamp_to_id_mapping.get(timestamp, "")
|
||||
id_prefix = f"[{message_id}]" if message_id else ""
|
||||
|
||||
if is_action:
|
||||
@@ -606,7 +606,7 @@ def build_readable_messages_with_id(
|
||||
truncate: bool = False,
|
||||
show_actions: bool = False,
|
||||
show_pic: bool = True,
|
||||
) -> Tuple[str, List[DatabaseMessages]]:
|
||||
) -> Tuple[str, List[Tuple[str, DatabaseMessages]]]:
|
||||
"""
|
||||
将消息列表转换为可读的文本格式,并返回原始(时间戳, 昵称, 内容)列表。
|
||||
允许通过参数控制格式化行为。
|
||||
|
||||
@@ -685,7 +685,7 @@ def assign_message_ids(messages: List[DatabaseMessages]) -> List[DatabaseMessage
|
||||
Returns:
|
||||
List[DatabaseMessages]: 分配了唯一ID的消息列表(写入message_id属性)
|
||||
"""
|
||||
result: List[DatabaseMessages] = list(messages) # 复制原始消息列表
|
||||
result: List[Tuple[str, DatabaseMessages]] = [] # 复制原始消息列表
|
||||
used_ids = set()
|
||||
len_i = len(messages)
|
||||
if len_i > 100:
|
||||
@@ -695,7 +695,7 @@ def assign_message_ids(messages: List[DatabaseMessages]) -> List[DatabaseMessage
|
||||
a = 1
|
||||
b = 9
|
||||
|
||||
for i, _ in enumerate(result):
|
||||
for i, message in enumerate(messages):
|
||||
# 生成唯一的简短ID
|
||||
while True:
|
||||
# 使用索引+随机数生成简短ID
|
||||
@@ -705,7 +705,7 @@ def assign_message_ids(messages: List[DatabaseMessages]) -> List[DatabaseMessage
|
||||
if message_id not in used_ids:
|
||||
used_ids.add(message_id)
|
||||
break
|
||||
result[i].message_id = message_id
|
||||
result.append((message_id, message))
|
||||
|
||||
return result
|
||||
|
||||
|
||||
Reference in New Issue
Block a user