feat:为多个模块添加丰富的追踪信息以增强调试能力

This commit is contained in:
墨梓柒
2025-05-02 03:18:24 +08:00
parent d23bee969d
commit 9cf62f983e
32 changed files with 65 additions and 0 deletions

2
bot.py
View File

@@ -13,6 +13,8 @@ from src.common.logger_manager import get_logger
# from src.common.logger import LogConfig, CONFIRM_STYLE_CONFIG # from src.common.logger import LogConfig, CONFIRM_STYLE_CONFIG
from src.common.crash_logger import install_crash_handler from src.common.crash_logger import install_crash_handler
from src.main import MainSystem from src.main import MainSystem
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("main") logger = get_logger("main")

View File

@@ -1,6 +1,8 @@
import os import os
from pymongo import MongoClient from pymongo import MongoClient
from pymongo.database import Database from pymongo.database import Database
from rich.traceback import install
install(show_locals=True, extra_lines=3)
_client = None _client = None
_db = None _db = None

View File

@@ -2,6 +2,8 @@ import functools
import inspect import inspect
from typing import Callable, Any from typing import Callable, Any
from .logger import logger, add_custom_style_handler from .logger import logger, add_custom_style_handler
from rich.traceback import install
install(show_locals=True, extra_lines=3)
def use_log_style( def use_log_style(

View File

@@ -2,6 +2,8 @@ from fastapi import FastAPI, APIRouter
from typing import Optional from typing import Optional
from uvicorn import Config, Server as UvicornServer from uvicorn import Config, Server as UvicornServer
import os import os
from rich.traceback import install
install(show_locals=True, extra_lines=3)
class Server: class Server:

View File

@@ -14,6 +14,8 @@ from packaging.version import Version, InvalidVersion
from packaging.specifiers import SpecifierSet, InvalidSpecifier from packaging.specifiers import SpecifierSet, InvalidSpecifier
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
# 配置主程序日志格式 # 配置主程序日志格式

View File

@@ -4,6 +4,8 @@ import importlib
import pkgutil import pkgutil
import os import os
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("base_tool") logger = get_logger("base_tool")

View File

@@ -2,6 +2,8 @@ from typing import Optional
from .personality import Personality from .personality import Personality
from .identity import Identity from .identity import Identity
import random import random
from rich.traceback import install
install(show_locals=True, extra_lines=3)
class Individuality: class Individuality:

View File

@@ -6,6 +6,8 @@ from typing import Tuple, Union
import aiohttp import aiohttp
import requests import requests
from src.common.logger import get_module_logger from src.common.logger import get_module_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("offline_llm") logger = get_module_logger("offline_llm")

View File

@@ -17,6 +17,8 @@ from .common.logger_manager import get_logger
from .plugins.remote import heartbeat_thread # noqa: F401 from .plugins.remote import heartbeat_thread # noqa: F401
from .individuality.individuality import Individuality from .individuality.individuality import Individuality
from .common.server import global_server from .common.server import global_server
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("main") logger = get_logger("main")

View File

@@ -7,6 +7,8 @@ from maim_message import UserInfo
from ...config.config import global_config from ...config.config import global_config
from .chat_states import NotificationManager, create_new_message_notification, create_cold_chat_notification from .chat_states import NotificationManager, create_new_message_notification, create_cold_chat_notification
from .message_storage import MongoDBMessageStorage from .message_storage import MongoDBMessageStorage
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("chat_observer") logger = get_module_logger("chat_observer")

View File

@@ -23,6 +23,8 @@ from .pfc_KnowledgeFetcher import KnowledgeFetcher
from .waiter import Waiter from .waiter import Waiter
import traceback import traceback
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("pfc") logger = get_logger("pfc")

View File

@@ -8,6 +8,8 @@ from src.plugins.chat.message import MessageSending, MessageSet
from src.plugins.chat.message_sender import message_manager from src.plugins.chat.message_sender import message_manager
from ..storage.storage import MessageStorage from ..storage.storage import MessageStorage
from ...config.config import global_config from ...config.config import global_config
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("message_sender") logger = get_module_logger("message_sender")

View File

@@ -8,6 +8,8 @@ from src.individuality.individuality import Individuality
from .conversation_info import ConversationInfo from .conversation_info import ConversationInfo
from .observation_info import ObservationInfo from .observation_info import ObservationInfo
from src.plugins.utils.chat_message_builder import build_readable_messages from src.plugins.utils.chat_message_builder import build_readable_messages
from rich.traceback import install
install(show_locals=True, extra_lines=3)
if TYPE_CHECKING: if TYPE_CHECKING:
pass pass

View File

@@ -9,6 +9,8 @@ from ...common.database import db
from maim_message import GroupInfo, UserInfo from maim_message import GroupInfo, UserInfo
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("chat_stream") logger = get_logger("chat_stream")

View File

@@ -9,6 +9,8 @@ from src.common.logger_manager import get_logger
from .chat_stream import ChatStream from .chat_stream import ChatStream
from .utils_image import image_manager from .utils_image import image_manager
from maim_message import Seg, UserInfo, BaseMessageInfo, MessageBase from maim_message import Seg, UserInfo, BaseMessageInfo, MessageBase
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("chat_message") logger = get_logger("chat_message")

View File

@@ -13,6 +13,8 @@ from ...config.config import global_config
from .utils import truncate_message, calculate_typing_time, count_messages_between from .utils import truncate_message, calculate_typing_time, count_messages_between
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("sender") logger = get_logger("sender")

View File

@@ -13,6 +13,8 @@ from ...config.config import global_config
from ..models.utils_model import LLMRequest from ..models.utils_model import LLMRequest
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("chat_image") logger = get_logger("chat_image")

View File

@@ -1,4 +1,6 @@
from fastapi import APIRouter, HTTPException from fastapi import APIRouter, HTTPException
from rich.traceback import install
install(show_locals=True, extra_lines=3)
# 创建APIRouter而不是FastAPI实例 # 创建APIRouter而不是FastAPI实例
router = APIRouter() router = APIRouter()

View File

@@ -15,6 +15,8 @@ from ...config.config import global_config
from ..chat.utils_image import image_path_to_base64, image_manager from ..chat.utils_image import image_path_to_base64, image_manager
from ..models.utils_model import LLMRequest from ..models.utils_model import LLMRequest
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("emoji") logger = get_logger("emoji")

View File

@@ -27,6 +27,8 @@ from src.plugins.chat.utils import process_llm_response
from src.plugins.respon_info_catcher.info_catcher import info_catcher_manager from src.plugins.respon_info_catcher.info_catcher import info_catcher_manager
from src.plugins.moods.moods import MoodManager from src.plugins.moods.moods import MoodManager
from src.heart_flow.utils_chat import get_chat_type_and_target_info from src.heart_flow.utils_chat import get_chat_type_and_target_info
from rich.traceback import install
install(show_locals=True, extra_lines=3)
WAITING_TIME_THRESHOLD = 300 # 等待新消息时间阈值,单位秒 WAITING_TIME_THRESHOLD = 300 # 等待新消息时间阈值,单位秒

View File

@@ -9,6 +9,8 @@ from ..storage.storage import MessageStorage
from ..chat.utils import truncate_message from ..chat.utils import truncate_message
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from src.plugins.chat.utils import calculate_typing_time from src.plugins.chat.utils import calculate_typing_time
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_logger("sender") logger = get_logger("sender")

View File

@@ -12,6 +12,8 @@ from .llm_client import LLMClient
from .lpmmconfig import ENT_NAMESPACE, PG_NAMESPACE, REL_NAMESPACE, global_config from .lpmmconfig import ENT_NAMESPACE, PG_NAMESPACE, REL_NAMESPACE, global_config
from .utils.hash import get_sha256 from .utils.hash import get_sha256
from .global_logger import logger from .global_logger import logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
@dataclass @dataclass

View File

@@ -20,6 +20,8 @@ from ..utils.chat_message_builder import (
) # 导入 build_readable_messages ) # 导入 build_readable_messages
from ..chat.utils import translate_timestamp_to_human_readable from ..chat.utils import translate_timestamp_to_human_readable
from .memory_config import MemoryConfig from .memory_config import MemoryConfig
from rich.traceback import install
install(show_locals=True, extra_lines=3)
def calculate_information_content(text): def calculate_information_content(text):

View File

@@ -8,6 +8,8 @@ import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))) sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__)))))
from src.plugins.memory_system.Hippocampus import HippocampusManager from src.plugins.memory_system.Hippocampus import HippocampusManager
from src.config.config import global_config from src.config.config import global_config
from rich.traceback import install
install(show_locals=True, extra_lines=3)
async def test_memory_system(): async def test_memory_system():

View File

@@ -9,6 +9,8 @@ from Hippocampus import Hippocampus # 海马体和记忆图
from dotenv import load_dotenv from dotenv import load_dotenv
from rich.traceback import install
install(show_locals=True, extra_lines=3)
""" """

View File

@@ -6,6 +6,8 @@ from typing import Tuple, Union
import aiohttp import aiohttp
import requests import requests
from src.common.logger import get_module_logger from src.common.logger import get_module_logger
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("offline_llm") logger = get_module_logger("offline_llm")

View File

@@ -1,6 +1,8 @@
import numpy as np import numpy as np
from scipy import stats from scipy import stats
from datetime import datetime, timedelta from datetime import datetime, timedelta
from rich.traceback import install
install(show_locals=True, extra_lines=3)
class DistributionVisualizer: class DistributionVisualizer:

View File

@@ -14,6 +14,8 @@ import io
import os import os
from ...common.database import db from ...common.database import db
from ...config.config import global_config from ...config.config import global_config
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("model_utils") logger = get_module_logger("model_utils")

View File

@@ -4,6 +4,8 @@ from contextlib import asynccontextmanager
import asyncio import asyncio
from src.common.logger import get_module_logger from src.common.logger import get_module_logger
# import traceback # import traceback
from rich.traceback import install
install(show_locals=True, extra_lines=3)
logger = get_module_logger("prompt_build") logger = get_module_logger("prompt_build")

View File

@@ -2,6 +2,8 @@ from time import perf_counter
from functools import wraps from functools import wraps
from typing import Optional, Dict, Callable from typing import Optional, Dict, Callable
import asyncio import asyncio
from rich.traceback import install
install(show_locals=True, extra_lines=3)
""" """
# 更好的计时器 # 更好的计时器

View File

@@ -8,6 +8,8 @@ from abc import ABC, abstractmethod
import importlib import importlib
from typing import Dict, Optional from typing import Dict, Optional
import asyncio import asyncio
from rich.traceback import install
install(show_locals=True, extra_lines=3)
""" """
基类方法概览: 基类方法概览:

View File

@@ -7,6 +7,8 @@ from datetime import datetime
from tqdm import tqdm from tqdm import tqdm
from rich.console import Console from rich.console import Console
from rich.table import Table from rich.table import Table
from rich.traceback import install
install(show_locals=True, extra_lines=3)
# 添加项目根目录到 Python 路径 # 添加项目根目录到 Python 路径
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../..")) root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../.."))
@@ -15,6 +17,7 @@ sys.path.append(root_path)
# 现在可以导入src模块 # 现在可以导入src模块
from src.common.database import db # noqa E402 from src.common.database import db # noqa E402
# 加载根目录下的env.edv文件 # 加载根目录下的env.edv文件
env_path = os.path.join(root_path, ".env") env_path = os.path.join(root_path, ".env")
if not os.path.exists(env_path): if not os.path.exists(env_path):