This commit is contained in:
SengokuCola
2025-06-11 00:19:30 +08:00
parent 22aae4d1cd
commit 8fb3662c03
7 changed files with 11 additions and 54 deletions

View File

@@ -25,7 +25,6 @@ from src.plugin_system.core.plugin_manager import plugin_manager
# 导入消息API和traceback模块 # 导入消息API和traceback模块
from src.common.message import global_api from src.common.message import global_api
import traceback
# 条件导入记忆系统 # 条件导入记忆系统
if global_config.memory.enable_memory: if global_config.memory.enable_memory:

View File

@@ -1,14 +1,11 @@
import traceback import traceback
import time import time
from typing import Optional, List, Dict, Any from typing import List, Dict, Any
from src.common.logger_manager import get_logger from src.common.logger_manager import get_logger
from src.chat.heart_flow.observation.chatting_observation import ChattingObservation
from src.chat.focus_chat.hfc_utils import create_empty_anchor_message from src.chat.focus_chat.hfc_utils import create_empty_anchor_message
# 以下为类型注解需要 # 以下为类型注解需要
from src.chat.message_receive.chat_stream import ChatStream, chat_manager from src.chat.message_receive.chat_stream import ChatStream, chat_manager
from src.chat.focus_chat.expressors.default_expressor import DefaultExpressor
from src.chat.focus_chat.replyer.default_replyer import DefaultReplyer
from src.chat.focus_chat.info.obs_info import ObsInfo from src.chat.focus_chat.info.obs_info import ObsInfo
# 新增导入 # 新增导入

View File

@@ -2,7 +2,6 @@ from typing import Dict, List, Optional, Any, TYPE_CHECKING
import os import os
import importlib import importlib
import importlib.util import importlib.util
import inspect
from pathlib import Path from pathlib import Path
if TYPE_CHECKING: if TYPE_CHECKING:
@@ -57,7 +56,7 @@ class PluginManager:
logger.debug(f"插件模块加载完成 - 成功: {total_loaded_modules}, 失败: {total_failed_modules}") logger.debug(f"插件模块加载完成 - 成功: {total_loaded_modules}, 失败: {total_failed_modules}")
# 第二阶段:实例化所有已注册的插件类 # 第二阶段:实例化所有已注册的插件类
from src.plugin_system.base.base_plugin import get_registered_plugin_classes, instantiate_and_register_plugin from src.plugin_system.base.base_plugin import get_registered_plugin_classes
plugin_classes = get_registered_plugin_classes() plugin_classes = get_registered_plugin_classes()
total_registered = 0 total_registered = 0

View File

@@ -1,36 +0,0 @@
"""测试插件包:图片发送"""
"""
这是一个测试插件,用于测试图片发送功能
"""
"""豆包图片生成插件包
这是一个基于火山引擎豆包模型的AI图片生成插件。
功能特性:
- 智能LLM判定根据聊天内容智能判断是否需要生成图片
- 高质量图片生成使用豆包Seed Dream模型生成图片
- 结果缓存:避免重复生成相同内容的图片
- 配置验证:自动验证和修复配置文件
- 参数验证:完整的输入参数验证和错误处理
- 多尺寸支持:支持多种图片尺寸生成
使用场景:
- 用户要求画图或生成图片时自动触发
- 将文字描述转换为视觉图像
- 创意图片和艺术作品生成
配置文件config.toml
配置要求:
1. 设置火山引擎API密钥 (volcano_generate_api_key)
2. 配置API基础URL (base_url)
3. 选择合适的生成模型和参数
注意需要有效的火山引擎API访问权限才能正常使用。
"""
from .plugin import DoubaoImagePlugin
__all__ = ["DoubaoImagePlugin"]

View File

@@ -21,7 +21,6 @@ import urllib.request
import urllib.error import urllib.error
import base64 import base64
import traceback import traceback
import random
from typing import List, Tuple, Type, Optional from typing import List, Tuple, Type, Optional
# 导入新插件系统 # 导入新插件系统

View File

@@ -15,7 +15,7 @@
- 禁言命令Command - 手动执行禁言操作 - 禁言命令Command - 手动执行禁言操作
""" """
from typing import List, Tuple, Type, Optional, Dict, Any from typing import List, Tuple, Type, Optional
import random import random
# 导入新插件系统 # 导入新插件系统
@@ -169,7 +169,7 @@ class MuteAction(BaseAction):
else: else:
error_msg = "发送禁言命令失败" error_msg = "发送禁言命令失败"
logger.error(f"{self.log_prefix} {error_msg}") logger.error(f"{self.log_prefix} {error_msg}")
await self.send_reply(f"执行禁言动作失败") await self.send_reply("执行禁言动作失败")
return False, error_msg return False, error_msg
def _get_template_message(self, target: str, duration_str: str, reason: str) -> str: def _get_template_message(self, target: str, duration_str: str, reason: str) -> str:

View File

@@ -21,8 +21,7 @@
- 日志和错误处理 - 日志和错误处理
""" """
from typing import List, Tuple, Type, Optional, Dict, Any from typing import List, Tuple, Type, Optional
import re
import time import time
import random import random
# 导入新插件系统 # 导入新插件系统
@@ -344,13 +343,13 @@ class MessageInfoCommand(BaseCommand):
info_parts = [ info_parts = [
"📋 消息信息详情", "📋 消息信息详情",
"", "",
f"👤 用户信息:", "👤 用户信息:",
f" • ID: {user_info.user_id}", f" • ID: {user_info.user_id}",
f" • 昵称: {user_info.user_nickname}", f" • 昵称: {user_info.user_nickname}",
f" • 群名片: {getattr(user_info, 'user_cardname', '')}", f" • 群名片: {getattr(user_info, 'user_cardname', '')}",
f" • 平台: {message.message_info.platform}", f" • 平台: {message.message_info.platform}",
"", "",
f"💬 消息信息:", "💬 消息信息:",
f" • 消息ID: {message.message_info.message_id}", f" • 消息ID: {message.message_info.message_id}",
f" • 时间戳: {message.message_info.time}", f" • 时间戳: {message.message_info.time}",
f" • 原始内容: {message.processed_plain_text[:100]}{'...' if len(message.processed_plain_text) > 100 else ''}", f" • 原始内容: {message.processed_plain_text[:100]}{'...' if len(message.processed_plain_text) > 100 else ''}",
@@ -361,15 +360,15 @@ class MessageInfoCommand(BaseCommand):
if group_info: if group_info:
info_parts.extend([ info_parts.extend([
"", "",
f"👥 群聊信息:", "👥 群聊信息:",
f" • 群ID: {group_info.group_id}", f" • 群ID: {group_info.group_id}",
f" • 群名: {getattr(group_info, 'group_name', '未知')}", f" • 群名: {getattr(group_info, 'group_name', '未知')}",
f" • 聊天类型: 群聊" " • 聊天类型: 群聊"
]) ])
else: else:
info_parts.extend([ info_parts.extend([
"", "",
f"💭 聊天类型: 私聊" "💭 聊天类型: 私聊"
]) ])
# 流信息 # 流信息
@@ -377,7 +376,7 @@ class MessageInfoCommand(BaseCommand):
stream = message.chat_stream stream = message.chat_stream
info_parts.extend([ info_parts.extend([
"", "",
f"🌊 聊天流信息:", "🌊 聊天流信息:",
f" • 流ID: {stream.stream_id}", f" • 流ID: {stream.stream_id}",
f" • 创建时间: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(stream.create_time))}", f" • 创建时间: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(stream.create_time))}",
f" • 最后活跃: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(stream.last_active_time))}" f" • 最后活跃: {time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(stream.last_active_time))}"