浏览代码

Refactor logger

StrayWarrior 1 天之前
父节点
当前提交
e75614f97c

+ 2 - 2
pqai_agent/abtest/client.py

@@ -6,7 +6,7 @@ from pqai_agent.abtest.models import Project, Domain, Layer, Experiment, Experim
     ExperimentContext, ExperimentResult
     ExperimentContext, ExperimentResult
 from alibabacloud_paiabtest20240119.models import ListProjectsRequest, ListProjectsResponseBodyProjects, \
 from alibabacloud_paiabtest20240119.models import ListProjectsRequest, ListProjectsResponseBodyProjects, \
     ListDomainsRequest, ListFeaturesRequest, ListLayersRequest, ListExperimentsRequest, ListExperimentVersionsRequest
     ListDomainsRequest, ListFeaturesRequest, ListLayersRequest, ListExperimentsRequest, ListExperimentVersionsRequest
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class ExperimentClient:
 class ExperimentClient:
     def __init__(self, client: Client):
     def __init__(self, client: Client):
@@ -267,7 +267,7 @@ def get_client():
     return g_client
     return g_client
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
-    from pqai_agent.logging_service import setup_root_logger
+    from pqai_agent.logging import setup_root_logger
     setup_root_logger(level='DEBUG')
     setup_root_logger(level='DEBUG')
     experiment_client = get_client()
     experiment_client = get_client()
 
 

+ 1 - 1
pqai_agent/abtest/models.py

@@ -3,7 +3,7 @@ import json
 from dataclasses import dataclass, field
 from dataclasses import dataclass, field
 import hashlib
 import hashlib
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 
 
 class FNV:
 class FNV:

+ 1 - 1
pqai_agent/agent_config_manager.py

@@ -1,7 +1,7 @@
 from typing import Dict, Optional
 from typing import Dict, Optional
 
 
 from pqai_agent.data_models.agent_configuration import AgentConfiguration
 from pqai_agent.data_models.agent_configuration import AgentConfiguration
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class AgentConfigManager:
 class AgentConfigManager:
     def __init__(self, session_maker):
     def __init__(self, session_maker):

+ 1 - 1
pqai_agent/agent_service.py

@@ -24,7 +24,7 @@ from pqai_agent.agent_config_manager import AgentConfigManager
 from pqai_agent.agents.message_reply_agent import MessageReplyAgent
 from pqai_agent.agents.message_reply_agent import MessageReplyAgent
 from pqai_agent.configs import apollo_config
 from pqai_agent.configs import apollo_config
 from pqai_agent.exceptions import NoRetryException
 from pqai_agent.exceptions import NoRetryException
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent import chat_service
 from pqai_agent import chat_service
 from pqai_agent.chat_service import CozeChat, ChatServiceType
 from pqai_agent.chat_service import CozeChat, ChatServiceType
 from pqai_agent.dialogue_manager import DialogueManager, DialogueState, DialogueStateCache
 from pqai_agent.dialogue_manager import DialogueManager, DialogueState, DialogueStateCache

+ 1 - 1
pqai_agent/agents/message_push_agent.py

@@ -2,7 +2,7 @@ from typing import Optional, List, Dict
 
 
 from pqai_agent.agents.multimodal_chat_agent import MultiModalChatAgent
 from pqai_agent.agents.multimodal_chat_agent import MultiModalChatAgent
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DEEPSEEK_V3
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DEEPSEEK_V3
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.message_notifier import MessageNotifier
 from pqai_agent.toolkit.message_notifier import MessageNotifier

+ 1 - 1
pqai_agent/agents/message_reply_agent.py

@@ -2,7 +2,7 @@ from typing import Optional, List, Dict
 
 
 from pqai_agent.agents.multimodal_chat_agent import MultiModalChatAgent
 from pqai_agent.agents.multimodal_chat_agent import MultiModalChatAgent
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DEEPSEEK_V3
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DEEPSEEK_V3
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.message_notifier import MessageNotifier
 from pqai_agent.toolkit.message_notifier import MessageNotifier

+ 1 - 1
pqai_agent/agents/multimodal_chat_agent.py

@@ -4,7 +4,7 @@ from typing import Optional, List, Dict
 
 
 from pqai_agent import configs
 from pqai_agent import configs
 from pqai_agent.agents.simple_chat_agent import SimpleOpenAICompatibleChatAgent
 from pqai_agent.agents.simple_chat_agent import SimpleOpenAICompatibleChatAgent
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.mq_message import MessageType
 from pqai_agent.mq_message import MessageType
 from pqai_agent.toolkit import get_tool
 from pqai_agent.toolkit import get_tool
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool

+ 1 - 1
pqai_agent/agents/simple_chat_agent.py

@@ -3,7 +3,7 @@ from typing import List, Optional
 
 
 from pqai_agent.agent import DEFAULT_MAX_RUN_STEPS
 from pqai_agent.agent import DEFAULT_MAX_RUN_STEPS
 from pqai_agent.chat_service import OpenAICompatible
 from pqai_agent.chat_service import OpenAICompatible
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
 
 
 
 

+ 1 - 1
pqai_agent/chat_service.py

@@ -11,7 +11,7 @@ from enum import Enum, auto
 import httpx
 import httpx
 
 
 from pqai_agent import configs
 from pqai_agent import configs
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 import cozepy
 import cozepy
 from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageType, JWTOAuthApp, JWTAuth
 from cozepy import Coze, TokenAuth, Message, ChatStatus, MessageType, JWTOAuthApp, JWTAuth
 import time
 import time

+ 1 - 1
pqai_agent/clients/relation_stage_client.py

@@ -2,7 +2,7 @@ from typing import Optional
 
 
 import requests
 import requests
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class RelationStageClient:
 class RelationStageClient:
     UNKNOWN_RELATION_STAGE = '未知'
     UNKNOWN_RELATION_STAGE = '未知'

+ 1 - 1
pqai_agent/database.py

@@ -5,7 +5,7 @@
 # Copyright © 2024 StrayWarrior <i@straywarrior.com>
 # Copyright © 2024 StrayWarrior <i@straywarrior.com>
 
 
 import pymysql
 import pymysql
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class MySQLManager:
 class MySQLManager:
     def __init__(self, config):
     def __init__(self, config):

+ 1 - 1
pqai_agent/dialogue_manager.py

@@ -16,7 +16,7 @@ from sqlalchemy.orm import sessionmaker, Session
 from pqai_agent import configs
 from pqai_agent import configs
 from pqai_agent.clients.relation_stage_client import RelationStageClient
 from pqai_agent.clients.relation_stage_client import RelationStageClient
 from pqai_agent.data_models.agent_push_record import AgentPushRecord
 from pqai_agent.data_models.agent_push_record import AgentPushRecord
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.database import MySQLManager
 from pqai_agent.database import MySQLManager
 from pqai_agent import chat_service, prompt_templates
 from pqai_agent import chat_service, prompt_templates
 from pqai_agent.history_dialogue_service import HistoryDialogueService
 from pqai_agent.history_dialogue_service import HistoryDialogueService

+ 1 - 1
pqai_agent/history_dialogue_service.py

@@ -7,7 +7,7 @@ import requests
 from pymysql.cursors import DictCursor
 from pymysql.cursors import DictCursor
 
 
 from pqai_agent.database import MySQLManager
 from pqai_agent.database import MySQLManager
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 import time
 import time
 
 
 from pqai_agent import configs
 from pqai_agent import configs

+ 0 - 0
pqai_agent/logging_service.py → pqai_agent/logging.py


+ 1 - 2
pqai_agent/message_queue_backend.py

@@ -9,8 +9,7 @@ import rocketmq
 from rocketmq import ClientConfiguration, Credentials, SimpleConsumer
 from rocketmq import ClientConfiguration, Credentials, SimpleConsumer
 
 
 from pqai_agent import configs
 from pqai_agent import configs
-from pqai_agent import logging_service
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.mq_message import MqMessage, MessageType, MessageChannel
 from pqai_agent.mq_message import MqMessage, MessageType, MessageChannel
 
 
 
 

+ 1 - 1
pqai_agent/push_service.py

@@ -16,7 +16,7 @@ from pqai_agent.abtest.utils import get_abtest_info
 from pqai_agent.agents.message_push_agent import MessagePushAgent, DummyMessagePushAgent
 from pqai_agent.agents.message_push_agent import MessagePushAgent, DummyMessagePushAgent
 from pqai_agent.configs import apollo_config
 from pqai_agent.configs import apollo_config
 from pqai_agent.data_models.agent_push_record import AgentPushRecord
 from pqai_agent.data_models.agent_push_record import AgentPushRecord
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.mq_message import MessageType
 from pqai_agent.mq_message import MessageType
 from pqai_agent.toolkit import get_tools
 from pqai_agent.toolkit import get_tools
 from pqai_agent.utils.agent_abtest_utils import get_agent_abtest_config
 from pqai_agent.utils.agent_abtest_utils import get_agent_abtest_config

+ 1 - 1
pqai_agent/rate_limiter.py

@@ -5,7 +5,7 @@
 import time
 import time
 from typing import Optional, Union, Dict
 from typing import Optional, Union, Dict
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.mq_message import MessageType
 from pqai_agent.mq_message import MessageType
 
 
 
 

+ 1 - 1
pqai_agent/response_type_detector.py

@@ -12,7 +12,7 @@ from pqai_agent import chat_service
 from pqai_agent import configs
 from pqai_agent import configs
 from pqai_agent import prompt_templates
 from pqai_agent import prompt_templates
 from pqai_agent.dialogue_manager import DialogueManager
 from pqai_agent.dialogue_manager import DialogueManager
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.mq_message import MessageType
 from pqai_agent.mq_message import MessageType
 
 
 
 

+ 1 - 1
pqai_agent/service_module_manager.py

@@ -1,5 +1,5 @@
 from pqai_agent.data_models.service_module import ServiceModule, ModuleAgentType
 from pqai_agent.data_models.service_module import ServiceModule, ModuleAgentType
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class ServiceModuleManager:
 class ServiceModuleManager:
     def __init__(self, session_maker):
     def __init__(self, session_maker):

+ 1 - 1
pqai_agent/toolkit/__init__.py

@@ -1,7 +1,7 @@
 # 必须要在这里导入模块,以便对应的模块执行register_toolkit
 # 必须要在这里导入模块,以便对应的模块执行register_toolkit
 from typing import Sequence, List
 from typing import Sequence, List
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.tool_registry import ToolRegistry
 from pqai_agent.toolkit.tool_registry import ToolRegistry
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.image_describer import ImageDescriber
 from pqai_agent.toolkit.message_notifier import MessageNotifier
 from pqai_agent.toolkit.message_notifier import MessageNotifier

+ 1 - 1
pqai_agent/toolkit/function_tool.py

@@ -8,7 +8,7 @@ from pydantic import BaseModel, create_model
 from pydantic.fields import FieldInfo
 from pydantic.fields import FieldInfo
 from jsonschema.validators import Draft202012Validator as JSONValidator
 from jsonschema.validators import Draft202012Validator as JSONValidator
 import re
 import re
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 
 
 def to_pascal(snake: str) -> str:
 def to_pascal(snake: str) -> str:

+ 1 - 1
pqai_agent/toolkit/image_describer.py

@@ -3,7 +3,7 @@ import threading
 
 
 from pqai_agent import chat_service
 from pqai_agent import chat_service
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DOUBAO_1_5_VISION_PRO
 from pqai_agent.chat_service import VOLCENGINE_MODEL_DOUBAO_1_5_VISION_PRO
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.tool_registry import register_toolkit
 from pqai_agent.toolkit.tool_registry import register_toolkit

+ 1 - 1
pqai_agent/toolkit/lark_sheet_record_for_human_intervention.py

@@ -4,7 +4,7 @@ from typing import List
 import requests
 import requests
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 
 
 class LarkSheetRecordForHumanIntervention(BaseToolkit):
 class LarkSheetRecordForHumanIntervention(BaseToolkit):
     r"""A toolkit for recording human intervention events into a Feishu spreadsheet."""
     r"""A toolkit for recording human intervention events into a Feishu spreadsheet."""

+ 1 - 1
pqai_agent/toolkit/message_notifier.py

@@ -1,6 +1,6 @@
 from typing import List, Dict
 from typing import List, Dict
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.base import BaseToolkit
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.function_tool import FunctionTool
 from pqai_agent.toolkit.tool_registry import register_toolkit
 from pqai_agent.toolkit.tool_registry import register_toolkit

+ 1 - 1
pqai_agent/user_manager.py

@@ -3,7 +3,7 @@
 # vim:fenc=utf-8
 # vim:fenc=utf-8
 from abc import abstractmethod
 from abc import abstractmethod
 
 
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from typing import Dict, Optional, List
 from typing import Dict, Optional, List
 import json
 import json
 import time
 import time

+ 3 - 3
pqai_agent/user_profile_extractor.py

@@ -8,7 +8,7 @@ from typing import Dict, Optional, List
 from pqai_agent import chat_service, configs
 from pqai_agent import chat_service, configs
 from pqai_agent.prompt_templates import USER_PROFILE_EXTRACT_PROMPT, USER_PROFILE_EXTRACT_PROMPT_V2
 from pqai_agent.prompt_templates import USER_PROFILE_EXTRACT_PROMPT, USER_PROFILE_EXTRACT_PROMPT_V2
 from openai import OpenAI
 from openai import OpenAI
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger
 from pqai_agent.utils import prompt_utils
 from pqai_agent.utils import prompt_utils
 
 
 
 
@@ -198,8 +198,8 @@ class UserProfileExtractor:
 
 
 if __name__ == '__main__':
 if __name__ == '__main__':
     from pqai_agent import configs
     from pqai_agent import configs
-    from pqai_agent import logging_service
-    logging_service.setup_root_logger()
+    from pqai_agent import logging
+    logging.setup_root_logger()
     config = configs.get()
     config = configs.get()
     config['debug_flags']['disable_llm_api_call'] = False
     config['debug_flags']['disable_llm_api_call'] = False
     extractor = UserProfileExtractor()
     extractor = UserProfileExtractor()

+ 3 - 3
pqai_agent_server/agent_server.py

@@ -2,10 +2,10 @@ import logging
 import sys
 import sys
 import time
 import time
 
 
-from pqai_agent import configs, logging_service
+from pqai_agent import configs, logging
 from pqai_agent.agent_service import AgentService
 from pqai_agent.agent_service import AgentService
 from pqai_agent.chat_service import ChatServiceType
 from pqai_agent.chat_service import ChatServiceType
-from pqai_agent.logging_service import logger
+from pqai_agent.logging import logger, setup_root_logger
 from pqai_agent.mq_message import MessageType, MqMessage, MessageChannel
 from pqai_agent.mq_message import MessageType, MqMessage, MessageChannel
 from pqai_agent.message_queue_backend import AliyunRocketMQQueueBackend, MemoryQueueBackend
 from pqai_agent.message_queue_backend import AliyunRocketMQQueueBackend, MemoryQueueBackend
 from pqai_agent.push_service import PushTaskWorkerPool, PushScanThread
 from pqai_agent.push_service import PushTaskWorkerPool, PushScanThread
@@ -14,7 +14,7 @@ from pqai_agent.user_manager import LocalUserManager, LocalUserRelationManager,
 
 
 if __name__ == "__main__":
 if __name__ == "__main__":
     config = configs.get()
     config = configs.get()
-    logging_service.setup_root_logger()
+    setup_root_logger()
     logger.warning("current env: {}".format(configs.get_env()))
     logger.warning("current env: {}".format(configs.get_env()))
     scheduler_logger = logging.getLogger('apscheduler')
     scheduler_logger = logging.getLogger('apscheduler')
     scheduler_logger.setLevel(logging.WARNING)
     scheduler_logger.setLevel(logging.WARNING)

+ 3 - 3
pqai_agent_server/api_server.py

@@ -11,7 +11,8 @@ from sqlalchemy.orm import sessionmaker
 
 
 from pqai_agent import configs
 from pqai_agent import configs
 
 
-from pqai_agent import logging_service, chat_service, prompt_templates
+from pqai_agent import chat_service, prompt_templates
+from pqai_agent.logging import logger, setup_root_logger
 from pqai_agent.agents.message_reply_agent import MessageReplyAgent
 from pqai_agent.agents.message_reply_agent import MessageReplyAgent
 from pqai_agent.data_models.agent_configuration import AgentConfiguration
 from pqai_agent.data_models.agent_configuration import AgentConfiguration
 from pqai_agent.data_models.service_module import ServiceModule
 from pqai_agent.data_models.service_module import ServiceModule
@@ -29,7 +30,6 @@ from pqai_agent_server.utils import (
 )
 )
 
 
 app = Flask('agent_api_server')
 app = Flask('agent_api_server')
-logger = logging_service.logger
 const = AgentApiConst()
 const = AgentApiConst()
 
 
 @app.route('/api/listStaffs', methods=['GET'])
 @app.route('/api/listStaffs', methods=['GET'])
@@ -536,7 +536,7 @@ if __name__ == '__main__':
 
 
     config = configs.get()
     config = configs.get()
     logging_level = logging.getLevelName(args.log_level)
     logging_level = logging.getLevelName(args.log_level)
-    logging_service.setup_root_logger(level=logging_level, logfile_name='agent_api_server.log')
+    setup_root_logger(level=logging_level, logfile_name='agent_api_server.log')
 
 
     # set db config
     # set db config
     agent_db_config = config['database']['ai_agent']
     agent_db_config = config['database']['ai_agent']

+ 2 - 3
pqai_agent_server/utils/prompt_util.py

@@ -5,15 +5,14 @@ from typing import List, Dict
 
 
 from openai import OpenAI
 from openai import OpenAI
 
 
-from pqai_agent import logging_service, chat_service
+from pqai_agent import chat_service
+from pqai_agent.logging import logger
 from pqai_agent.response_type_detector import ResponseTypeDetector
 from pqai_agent.response_type_detector import ResponseTypeDetector
 from pqai_agent.user_profile_extractor import UserProfileExtractor
 from pqai_agent.user_profile_extractor import UserProfileExtractor
 from pqai_agent.dialogue_manager import DialogueManager
 from pqai_agent.dialogue_manager import DialogueManager
 from pqai_agent.mq_message import MessageType
 from pqai_agent.mq_message import MessageType
 from pqai_agent.utils.prompt_utils import format_agent_profile
 from pqai_agent.utils.prompt_utils import format_agent_profile
 
 
-logger = logging_service.logger
-
 
 
 def compose_openai_chat_messages_no_time(dialogue_history, multimodal=False):
 def compose_openai_chat_messages_no_time(dialogue_history, multimodal=False):
     messages = []
     messages = []