feat:为多个模块添加丰富的追踪信息以增强调试能力
This commit is contained in:
2
bot.py
2
bot.py
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
# 配置主程序日志格式
|
# 配置主程序日志格式
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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 # 等待新消息时间阈值,单位秒
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
@@ -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():
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
"""
|
"""
|
||||||
# 更好的计时器
|
# 更好的计时器
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
"""
|
"""
|
||||||
基类方法概览:
|
基类方法概览:
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user