better:优化了取得聊天信息和strbuild函数,异步改为同步,优化了observation的加载

This commit is contained in:
SengokuCola
2025-06-04 13:42:19 +08:00
parent 25711e5b88
commit e483d0d94a
27 changed files with 185 additions and 248 deletions

View File

@@ -273,7 +273,7 @@ class ActionPlanner:
if hasattr(observation_info, "new_messages_count") and observation_info.new_messages_count > 0:
if hasattr(observation_info, "unprocessed_messages") and observation_info.unprocessed_messages:
new_messages_list = observation_info.unprocessed_messages
new_messages_str = await build_readable_messages(
new_messages_str = build_readable_messages(
new_messages_list,
replace_bot_name=True,
merge_messages=False,

View File

@@ -89,7 +89,7 @@ class Conversation:
timestamp=time.time(),
limit=30, # 加载最近30条作为初始上下文可以调整
)
chat_talking_prompt = await build_readable_messages(
chat_talking_prompt = build_readable_messages(
initial_messages,
replace_bot_name=True,
merge_messages=False,

View File

@@ -366,7 +366,7 @@ class ObservationInfo:
# 更新历史记录字符串 (只使用最近一部分生成例如20条)
history_slice_for_str = self.chat_history[-20:]
try:
self.chat_history_str = await build_readable_messages(
self.chat_history_str = build_readable_messages(
history_slice_for_str,
replace_bot_name=True,
merge_messages=False,

View File

@@ -91,7 +91,7 @@ class GoalAnalyzer:
if observation_info.new_messages_count > 0:
new_messages_list = observation_info.unprocessed_messages
new_messages_str = await build_readable_messages(
new_messages_str = build_readable_messages(
new_messages_list,
replace_bot_name=True,
merge_messages=False,
@@ -224,7 +224,7 @@ class GoalAnalyzer:
async def analyze_conversation(self, goal, reasoning):
messages = self.chat_observer.get_cached_messages()
chat_history_text = await build_readable_messages(
chat_history_text = build_readable_messages(
messages,
replace_bot_name=True,
merge_messages=False,

View File

@@ -53,7 +53,7 @@ class KnowledgeFetcher:
Tuple[str, str]: (获取的知识, 知识来源)
"""
# 构建查询上下文
chat_history_text = await build_readable_messages(
chat_history_text = build_readable_messages(
chat_history,
replace_bot_name=True,
merge_messages=False,

View File

@@ -173,7 +173,7 @@ class ReplyGenerator:
chat_history_text = observation_info.chat_history_str
if observation_info.new_messages_count > 0 and observation_info.unprocessed_messages:
new_messages_list = observation_info.unprocessed_messages
new_messages_str = await build_readable_messages(
new_messages_str = build_readable_messages(
new_messages_list,
replace_bot_name=True,
merge_messages=False,