diff --git a/src/chat/focus_chat/planners/actions/plugin_action.py b/src/chat/focus_chat/planners/actions/plugin_action.py index a62a25f61..343d6e61b 100644 --- a/src/chat/focus_chat/planners/actions/plugin_action.py +++ b/src/chat/focus_chat/planners/actions/plugin_action.py @@ -1,6 +1,6 @@ import traceback from typing import Tuple, Dict, List, Any, Optional -from src.chat.focus_chat.planners.actions.base_action import BaseAction, register_action +from src.chat.focus_chat.planners.actions.base_action import BaseAction from src.chat.heart_flow.observation.chatting_observation import ChattingObservation from src.chat.focus_chat.hfc_utils import create_empty_anchor_message from src.common.logger_manager import get_logger @@ -8,7 +8,6 @@ from src.chat.person_info.person_info import person_info_manager from abc import abstractmethod import os import inspect -import yaml # 或者 import json 如果你偏好 JSON import toml # 导入 toml 库 logger = get_logger("plugin_action") diff --git a/src/plugins/test_plugin_pic/actions/pic_action.py b/src/plugins/test_plugin_pic/actions/pic_action.py index ae72ff6b5..a867291e0 100644 --- a/src/plugins/test_plugin_pic/actions/pic_action.py +++ b/src/plugins/test_plugin_pic/actions/pic_action.py @@ -1,7 +1,7 @@ import asyncio -import json # 新增:用于处理JSON数据 -import urllib.request # 新增:用于发起HTTP请求 -import urllib.error # 新增:用于处理HTTP错误 +import json +import urllib.request +import urllib.error import base64 # 新增:用于Base64编码 import traceback # 新增:用于打印堆栈跟踪 from typing import Tuple @@ -9,17 +9,11 @@ from src.chat.focus_chat.planners.actions.plugin_action import PluginAction, reg from src.common.logger_manager import get_logger from .generate_pic_config import generate_config -# 尝试导入 volcenginesdkarkruntime,如果失败则记录错误并在后续处理中提示用户 -# 即使我们现在主要用HTTP,这个检查也可以保留,以防未来需要或其他功能使用 -try: - from volcenginesdkarkruntime import Ark - VOLCENGINE_SDK_AVAILABLE = True -except ImportError: - VOLCENGINE_SDK_AVAILABLE = False - Ark = None # 占位,避免 NameError - logger = get_logger("pic_action") +# 当此模块被加载时,尝试生成配置文件(如果它不存在) +# 注意:在某些插件加载机制下,这可能会在每次机器人启动或插件重载时执行 +# 考虑是否需要更复杂的逻辑来决定何时运行 (例如,仅在首次安装时) generate_config() @@ -44,11 +38,6 @@ class PicAction(PluginAction): def __init__(self, action_data: dict, reasoning: str, cycle_timers: dict, thinking_id: str, global_config: dict = None, **kwargs): super().__init__(action_data, reasoning, cycle_timers, thinking_id, global_config, **kwargs) - - if not VOLCENGINE_SDK_AVAILABLE: - logger.warning(f"{self.log_prefix} Volcengine SDK (volcenginesdkarkruntime) 未找到. PicAction将仅依赖HTTP配置.") - else: - logger.info(f"{self.log_prefix} Volcengine SDK 可用, 但PicAction配置为优先HTTP方式.") http_base_url = self.config.get("base_url") http_api_key = self.config.get("volcano_generate_api_key")