perf:优化webui交互体验,优化统计逻辑,优化log展示

This commit is contained in:
SengokuCola
2026-05-07 00:05:35 +08:00
parent 1bb6f514e7
commit 5846f6e0c4
41 changed files with 1723 additions and 619 deletions

View File

@@ -3139,9 +3139,7 @@ class SDKMemoryKernel:
return {"success": False, "queued": False, "reason": "db_save_failed"}
logger.debug(
"反馈纠错任务入队: query_tool_id=%s due_at=%s",
clean_tool_id,
due_at.isoformat(),
f"反馈纠错任务入队: query_tool_id={clean_tool_id} due_at={due_at.isoformat()}",
)
return {
"success": True,

View File

@@ -162,20 +162,16 @@ class MetadataStore:
def _run_runtime_auto_migration(self, *, current_version: int) -> None:
"""对 1.0 之后的已版本化库执行轻量自动迁移。"""
logger.info(
"检测到 metadata schema 需要运行时自动迁移: current=%s, target=%s",
current_version,
SCHEMA_VERSION,
f"检测到 metadata schema 需要运行时自动迁移: current={current_version}, target={SCHEMA_VERSION}",
)
self._migrate_schema()
alias_result = self.rebuild_relation_hash_aliases()
knowledge_type_result = self.normalize_paragraph_knowledge_types()
self.set_schema_version(SCHEMA_VERSION)
logger.info(
"metadata schema 运行时自动迁移完成: %s -> %s, alias_inserted=%s, knowledge_normalized=%s",
current_version,
SCHEMA_VERSION,
int(alias_result.get("inserted", 0) or 0),
int(knowledge_type_result.get("normalized", 0) or 0),
f"metadata schema 运行时自动迁移完成: {current_version} -> {SCHEMA_VERSION}, "
f"alias_inserted={int(alias_result.get('inserted', 0) or 0)}, "
f"knowledge_normalized={int(knowledge_type_result.get('normalized', 0) or 0)}",
)
def _ensure_memory_feedback_task_columns(self, cursor: sqlite3.Cursor) -> None:

View File

@@ -3126,7 +3126,7 @@ class ImportTaskManager:
) -> None:
content = str(processed.chunk.text or "")
if is_probable_hash_token(content):
logger.warning("跳过疑似哈希段落写入: source=%s preview=%s", self._source_label(file_record), content[:32])
logger.warning(f"跳过疑似哈希段落写入: source={self._source_label(file_record)} preview={content[:32]}")
return
para_hash = self.plugin.metadata_store.add_paragraph(
content=content,
@@ -3208,10 +3208,7 @@ class ImportTaskManager:
return ""
if any(is_probable_hash_token(token) for token in (subject_token, predicate_token, object_token)):
logger.warning(
"跳过疑似哈希关系写入: %s | %s | %s",
subject_token[:24],
predicate_token[:24],
object_token[:24],
f"跳过疑似哈希关系写入: {subject_token[:24]} | {predicate_token[:24]} | {object_token[:24]}",
)
return ""

View File

@@ -309,7 +309,7 @@ class AMemorixHostService:
try:
config_model = _get_config_manager().get_global_config().a_memorix
except Exception as exc:
logger.warning("读取 A_Memorix 主配置失败,使用默认值: %s", exc)
logger.warning(f"读取 A_Memorix 主配置失败,使用默认值: {exc}")
defaults = self._build_default_config()
self._config_cache = defaults
return dict(defaults)