refactor: reorganize backend module boundaries

This commit is contained in:
jxxghp
2026-08-14 19:53:33 +08:00
parent fe0b444ceb
commit 369d7d6448
584 changed files with 2423 additions and 2275 deletions
+4 -4
View File
@@ -18,10 +18,10 @@ from app.agent.policy.sanitizer import (
)
from app.agent.tools.tags import ToolTag
from app.chain import ChainBase
from app.platform.config import settings
from app.messaging.agent import matches_channel_admin
from app.extensions.service_registry import ServiceConfigHelper
from app.platform.log import logger
from app.runtime.config import settings
from app.application.messaging.agent import matches_channel_admin
from app.runtime.extensions.service_registry import ServiceConfigHelper
from app.runtime.log import logger
from app.schemas import Notification
from app.schemas.types import MessageChannel, NotificationType
+2 -2
View File
@@ -87,8 +87,8 @@ from app.agent.tools.impl.update_custom_identifiers import UpdateCustomIdentifie
from app.agent.tools.impl.query_system_settings import QuerySystemSettingsTool
from app.agent.tools.impl.update_system_settings import UpdateSystemSettingsTool
from app.agent.llm.capability import AgentCapabilityManager
from app.extensions.plugin_manager import PluginManager
from app.platform.log import logger
from app.runtime.extensions.plugin_manager import PluginManager
from app.runtime.log import logger
from app.schemas.message import ChannelCapabilityManager
from app.schemas.types import MessageChannel
from .base import MoviePilotTool
+2 -2
View File
@@ -4,10 +4,10 @@ import copy
import re
from typing import Any, Dict, Iterable, Optional
from app.platform.events import eventmanager
from app.runtime.events import eventmanager
from app.db.subscribe_oper import SubscribeOper
from app.db.systemconfig_oper import SystemConfigOper
from app.services.filter import RuleHelper
from app.application.filter import RuleHelper
from app.modules.filter.RuleParser import RuleParser
from app.modules.filter.builtin_rules import BUILTIN_RULE_SET
from app.schemas import CustomRule, FilterRuleGroup
+4 -4
View File
@@ -4,11 +4,11 @@ import json
import shutil
from typing import Any, Optional
from app.platform.config import settings
from app.extensions.plugin_manager import PluginManager
from app.runtime.config import settings
from app.runtime.extensions.plugin_manager import PluginManager
from app.db.systemconfig_oper import SystemConfigOper
from app.integrations.server import MoviePilotServerHelper
from app.integrations.market import PluginHelper
from app.adapters.external.server import MoviePilotServerHelper
from app.adapters.external.market import PluginHelper
from app.schemas.types import SystemConfigKey
# 默认只向智能体返回一个可读预览,避免超大插件数据挤爆上下文窗口。
@@ -4,7 +4,7 @@ from dataclasses import dataclass
from typing import Any, Optional
from app.agent.policy.secret_fields import is_secret_setting_key
from app.platform.config import Settings
from app.runtime.config import Settings
from app.schemas.types import SystemConfigKey
+2 -2
View File
@@ -14,8 +14,8 @@ from pathlib import Path
from typing import Any, Optional
from app.agent.tools.impl._command_safety import validate_command_safety
from app.platform.config import settings
from app.platform.log import logger
from app.runtime.config import settings
from app.runtime.log import logger
if os.name == "posix":
import fcntl as _fcntl
@@ -13,7 +13,7 @@ from app.agent.tools.impl._filter_rule_utils import (
save_system_config,
serialize_custom_rule,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
+3 -3
View File
@@ -12,12 +12,12 @@ from app.agent.tools.tags import ToolTag
from app.chain.download import DownloadChain
from app.chain.media import MediaChain
from app.chain.search import SearchChain
from app.platform.config import settings
from app.runtime.config import settings
from app.domain.context import Context
from app.domain.metainfo import MetaInfo
from app.db.site_oper import SiteOper
from app.services.directory import DirectoryHelper, validate_download_save_path
from app.platform.log import logger
from app.application.directory import DirectoryHelper, validate_download_save_path
from app.runtime.log import logger
from app.schemas import FileURI
from app.foundation.crypto import HashUtils
+1 -1
View File
@@ -17,7 +17,7 @@ from app.agent.tools.impl._filter_rule_utils import (
save_system_config,
serialize_rule_group,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
+1 -1
View File
@@ -8,7 +8,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.subscribe import SubscribeChain
from app.db.user_oper import UserOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import MUSIC_ENTITY_ALBUM, MediaSource, MediaType, MessageChannel
from ._music_utils import normalize_music_type
+2 -2
View File
@@ -6,11 +6,11 @@ from pydantic import BaseModel, Field, model_validator
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.messaging.interaction import (
from app.application.messaging.interaction import (
AgentInteractionOption,
agent_interaction_manager,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import Notification, NotificationType
from app.schemas.message import ChannelCapabilityManager
from app.schemas.types import MessageChannel
+2 -2
View File
@@ -9,8 +9,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.infrastructure.browser import BrowserSessionHelper
from app.platform.log import logger
from app.adapters.network.browser import BrowserSessionHelper
from app.runtime.log import logger
# 页面内容最大长度;保留在全局工具结果兜底上限以内。
MAX_CONTENT_LENGTH = 12_000
+2 -2
View File
@@ -7,10 +7,10 @@ from pydantic import BaseModel, Field, model_validator
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.config import settings
from app.runtime.config import settings
from app.db.agentchat_oper import AgentChatOper
from app.db.agenttask_oper import AgentTaskOper
from app.platform.scheduling import TimerUtils
from app.runtime.scheduling import TimerUtils
class CreateAgentTaskInput(BaseModel):
@@ -13,7 +13,7 @@ from app.agent.tools.impl._filter_rule_utils import (
get_rule_groups,
save_system_config,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
@@ -7,7 +7,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.downloadhistory_oper import DownloadHistoryOper
from app.platform.log import logger
from app.runtime.log import logger
class DeleteDownloadHistoryInput(BaseModel):
@@ -7,7 +7,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.download import DownloadChain
from app.platform.log import logger
from app.runtime.log import logger
class DeleteDownloadTasksInput(BaseModel):
+1 -1
View File
@@ -12,7 +12,7 @@ from app.agent.tools.impl._filter_rule_utils import (
remove_rule_group_references,
save_system_config,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
+3 -3
View File
@@ -6,10 +6,10 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.events import eventmanager
from app.runtime.events import eventmanager
from app.db.subscribe_oper import SubscribeOper
from app.integrations.server import MoviePilotServerHelper
from app.platform.log import logger
from app.adapters.external.server import MoviePilotServerHelper
from app.runtime.log import logger
from app.schemas.types import EventType
@@ -8,7 +8,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.storage import StorageChain
from app.db.transferhistory_oper import TransferHistoryOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import FileItem
+1 -1
View File
@@ -13,7 +13,7 @@ from app.agent.tools.impl._file_write_utils import (
calculate_file_sha256,
)
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class EditFileInput(BaseModel):
+1 -1
View File
@@ -23,7 +23,7 @@ from app.agent.tools.impl._terminal_session import (
TERMINAL_WAIT_DEFAULT_MS,
terminal_session_manager,
)
from app.platform.log import logger
from app.runtime.log import logger
DEFAULT_TIMEOUT_SECONDS = 60
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.recommend import RecommendChain
from app.platform.log import logger
from app.runtime.log import logger
from app.modules.listenbrainz import (
LISTENBRAINZ_CHART_RANGES,
LISTENBRAINZ_FRESH_MAX_DAYS,
+1 -1
View File
@@ -9,7 +9,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.search import SearchChain
from app.platform.log import logger
from app.runtime.log import logger
from ._torrent_search_utils import (
TORRENT_RESULT_LIMIT,
build_filter_options,
+1 -1
View File
@@ -13,7 +13,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
load_market_plugins,
summarize_plugin,
)
from app.platform.log import logger
from app.runtime.log import logger
class InstallPluginInput(BaseModel):
+1 -1
View File
@@ -10,7 +10,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.storage import StorageChain
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.file import FileItem
from app.domain.string import StringUtils
+1 -1
View File
@@ -7,7 +7,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class ListSlashCommandsInput(BaseModel):
+1 -1
View File
@@ -5,7 +5,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.config import settings
from app.runtime.config import settings
from app.db.agenttask_oper import AgentTaskOper
@@ -12,7 +12,7 @@ from app.agent.tools.impl._filter_rule_utils import (
serialize_builtin_rule,
RULE_STRING_SYNTAX,
)
from app.platform.log import logger
from app.runtime.log import logger
class QueryBuiltinFilterRulesInput(BaseModel):
@@ -13,7 +13,7 @@ from app.agent.tools.impl._filter_rule_utils import (
get_rule_groups,
serialize_custom_rule,
)
from app.platform.log import logger
from app.runtime.log import logger
class QueryCustomFilterRulesInput(BaseModel):
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.systemconfig_oper import SystemConfigOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
@@ -7,8 +7,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.services.directory import DirectoryHelper
from app.platform.log import logger
from app.application.directory import DirectoryHelper
from app.runtime.log import logger
class QueryDirectorySettingsInput(BaseModel):
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.doctor import run_doctor
from app.platform.log import logger
from app.runtime.log import logger
class QueryDoctorReportInput(BaseModel):
+1 -1
View File
@@ -9,7 +9,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.download import DownloadChain
from app.db.downloadhistory_oper import DownloadHistoryOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import DownloaderTorrent
from app.schemas.types import MUSIC_ENTITY_RECORDING, TorrentQueryStatus, media_type_to_agent
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.systemconfig_oper import SystemConfigOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.tmdb import TmdbChain
from app.platform.log import logger
from app.runtime.log import logger
class QueryEpisodeScheduleInput(BaseModel):
@@ -16,7 +16,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
summarize_candidates,
summarize_plugin,
)
from app.platform.log import logger
from app.runtime.log import logger
class QueryInstalledPluginsInput(BaseModel):
+2 -2
View File
@@ -10,8 +10,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.mediaserver import MediaServerChain
from app.services.mediaserver import MediaServerHelper
from app.platform.log import logger
from app.application.mediaserver import MediaServerHelper
from app.runtime.log import logger
from app.schemas.types import (
MUSIC_ENTITY_ALBUM,
MediaSource,
+2 -2
View File
@@ -9,8 +9,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.mediaserver import MediaServerChain
from app.extensions.service_registry import ServiceConfigHelper
from app.platform.log import logger
from app.runtime.extensions.service_registry import ServiceConfigHelper
from app.runtime.log import logger
PAGE_SIZE = 20
+1 -1
View File
@@ -15,7 +15,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
summarize_candidates,
summarize_plugin,
)
from app.platform.log import logger
from app.runtime.log import logger
class QueryMarketPluginsInput(BaseModel):
+1 -1
View File
@@ -9,7 +9,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.media import MediaChain
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import (
MUSIC_ENTITY_ALBUM,
MUSIC_ENTITY_ARTIST,
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.runtime import agent_runtime_manager
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class QueryPersonasInput(BaseModel):
@@ -7,8 +7,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.extensions.plugin_manager import PluginManager
from app.platform.log import logger
from app.runtime.extensions.plugin_manager import PluginManager
from app.runtime.log import logger
class QueryPluginCapabilitiesInput(BaseModel):
+2 -2
View File
@@ -8,8 +8,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.agent.tools.impl._plugin_tool_utils import get_plugin_snapshot
from app.extensions.plugin_manager import PluginManager
from app.platform.log import logger
from app.runtime.extensions.plugin_manager import PluginManager
from app.runtime.log import logger
class QueryPluginConfigInput(BaseModel):
+1 -1
View File
@@ -13,7 +13,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
get_plugin_snapshot,
)
from app.db.plugindata_oper import PluginDataOper
from app.platform.log import logger
from app.runtime.log import logger
class QueryPluginDataInput(BaseModel):
@@ -9,8 +9,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.domain.context import MediaInfo
from app.integrations.server import MoviePilotServerHelper
from app.platform.log import logger
from app.adapters.external.server import MoviePilotServerHelper
from app.runtime.log import logger
from app.schemas.types import MUSIC_ENTITY_RECORDING, MediaType, media_type_to_agent
from ._music_utils import normalize_music_type
+1 -1
View File
@@ -13,7 +13,7 @@ from app.agent.tools.impl._filter_rule_utils import (
serialize_rule_group,
RULE_STRING_SYNTAX,
)
from app.platform.log import logger
from app.runtime.log import logger
class QueryRuleGroupsInput(BaseModel):
+1 -1
View File
@@ -7,7 +7,7 @@ from pydantic import BaseModel
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class QuerySchedulersInput(BaseModel):
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.site_oper import SiteOper
from app.platform.log import logger
from app.runtime.log import logger
SITE_USERDATA_DETAIL_PREVIEW_LIMIT = 10
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.site_oper import SiteOper
from app.platform.log import logger
from app.runtime.log import logger
class QuerySitesInput(BaseModel):
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.subscribehistory_oper import SubscribeHistoryOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import MUSIC_ENTITY_RECORDING, MediaType, media_type_to_agent
from ._music_utils import normalize_music_type
@@ -7,8 +7,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.integrations.server import MoviePilotServerHelper
from app.platform.log import logger
from app.adapters.external.server import MoviePilotServerHelper
from app.runtime.log import logger
from app.schemas.types import MUSIC_ENTITY_RECORDING, media_type_to_agent
from ._music_utils import normalize_music_type
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.subscribe_oper import SubscribeOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.subscribe import Subscribe as SubscribeSchema
from app.schemas.types import (
MUSIC_ENTITY_RECORDING,
@@ -15,9 +15,9 @@ from app.agent.tools.impl._system_setting_utils import (
resolve_setting_spec,
should_redact_setting,
)
from app.platform.config import settings
from app.runtime.config import settings
from app.db.systemconfig_oper import SystemConfigOper
from app.platform.log import logger
from app.runtime.log import logger
class QuerySystemSettingsInput(BaseModel):
@@ -8,9 +8,9 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.transferhistory_oper import TransferHistoryOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import media_type_to_agent
from app.foundation.jieba import cut as jieba_cut
from app.foundation.text import cut as jieba_cut
class QueryTransferHistoryInput(BaseModel):
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.db.workflow_oper import WorkflowOper
from app.platform.log import logger
from app.runtime.log import logger
class QueryWorkflowsInput(BaseModel):
+1 -1
View File
@@ -10,7 +10,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
# 最大读取大小 50KB
MAX_READ_SIZE = 50 * 1024
+3 -3
View File
@@ -7,9 +7,9 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.infrastructure.browser import BrowserSessionHelper
from app.integrations.ocr import OcrHelper
from app.platform.log import logger
from app.adapters.network.browser import BrowserSessionHelper
from app.adapters.external.ocr import OcrHelper
from app.runtime.log import logger
class RecognizeCaptchaInput(BaseModel):
+2 -2
View File
@@ -9,11 +9,11 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.media import MediaChain
from app.platform.config import settings
from app.runtime.config import settings
from app.domain.context import Context
from app.domain.meta.metamusic import MetaMusic
from app.domain.metainfo import MetaInfo
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import MediaType, media_type_to_agent
from ._music_utils import simplify_music_info
+1 -1
View File
@@ -11,7 +11,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
get_plugin_snapshot,
reload_plugin_runtime,
)
from app.platform.log import logger
from app.runtime.log import logger
class ReloadPluginInput(BaseModel):
+1 -1
View File
@@ -6,7 +6,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class RunSchedulerInput(BaseModel):
+2 -2
View File
@@ -7,8 +7,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.events import eventmanager
from app.platform.log import logger
from app.runtime.events import eventmanager
from app.runtime.log import logger
from app.schemas.types import EventType, MessageChannel
+1 -1
View File
@@ -8,7 +8,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.workflow import WorkflowChain
from app.db.workflow_oper import WorkflowOper
from app.platform.log import logger
from app.runtime.log import logger
class RunWorkflowInput(BaseModel):
+2 -2
View File
@@ -10,8 +10,8 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.media import MediaChain
from app.chain.scraping import ScrapingChain
from app.platform.config import settings
from app.platform.log import logger
from app.runtime.config import settings
from app.runtime.log import logger
from app.schemas import FileItem
from app.schemas.types import (
MUSIC_ENTITY_ARTIST,
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.media import MediaChain
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import MediaType, media_type_to_agent
from app.domain.media import resolve_media_identity
from ._music_utils import normalize_music_type, simplify_music_info
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.media import MediaChain
from app.platform.log import logger
from app.runtime.log import logger
class SearchPersonInput(BaseModel):
@@ -10,7 +10,7 @@ from app.agent.tools.tags import ToolTag
from app.chain.douban import DoubanChain
from app.chain.tmdb import TmdbChain
from app.chain.bangumi import BangumiChain
from app.platform.log import logger
from app.runtime.log import logger
from app.domain.media import resolve_media_identity
+1 -1
View File
@@ -9,7 +9,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.subscribe import SubscribeChain
from app.db.subscribe_oper import SubscribeOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import media_type_to_agent
+2 -2
View File
@@ -9,8 +9,8 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.search import SearchChain
from app.db.systemconfig_oper import SystemConfigOper
from app.infrastructure.sites import SitesHelper # noqa
from app.platform.log import logger
from app.application.site.sites import SitesHelper # pylint: disable=no-name-in-module
from app.runtime.log import logger
from app.schemas.types import MediaSource, MediaType, SystemConfigKey
from ._music_utils import normalize_music_type
from ._torrent_search_utils import (
+2 -2
View File
@@ -9,8 +9,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.config import settings
from app.platform.log import logger
from app.runtime.config import settings
from app.runtime.log import logger
# 搜索超时时间(秒)
SEARCH_TIMEOUT = 20
+1 -1
View File
@@ -7,7 +7,7 @@ from pydantic import BaseModel, Field, model_validator
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import Notification, NotificationType
from app.schemas.message import ChannelCapabilityManager, ChannelCapability
from app.schemas.types import MessageChannel
+1 -1
View File
@@ -6,7 +6,7 @@ from pydantic import BaseModel, Field, model_validator
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import Notification
from app.schemas.types import NotificationType
+2 -2
View File
@@ -6,8 +6,8 @@ from pydantic import BaseModel, Field
from app.agent.llm.capability import AgentCapabilityManager
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.config import settings
from app.platform.log import logger
from app.runtime.config import settings
from app.runtime.log import logger
from app.schemas import Notification, NotificationType
+1 -1
View File
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.runtime import agent_runtime_manager
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class SwitchPersonaInput(BaseModel):
+1 -1
View File
@@ -8,7 +8,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.site import SiteChain
from app.db.site_oper import SiteOper
from app.platform.log import logger
from app.runtime.log import logger
class TestSiteInput(BaseModel):
+1 -1
View File
@@ -7,7 +7,7 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas import FileItem, MediaType
from app.schemas.types import MUSIC_ENTITY_ALBUM, MUSIC_ENTITY_RECORDING, MediaSource
from ._music_utils import normalize_music_type
+1 -1
View File
@@ -12,7 +12,7 @@ from app.agent.tools.impl._plugin_tool_utils import (
summarize_plugin,
uninstall_plugin_runtime,
)
from app.platform.log import logger
from app.runtime.log import logger
class UninstallPluginInput(BaseModel):
+2 -2
View File
@@ -7,9 +7,9 @@ from pydantic import BaseModel, Field, model_validator
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.config import settings
from app.runtime.config import settings
from app.db.agenttask_oper import AgentTaskOper
from app.platform.scheduling import TimerUtils
from app.runtime.scheduling import TimerUtils
class UpdateAgentTaskInput(BaseModel):
@@ -16,7 +16,7 @@ from app.agent.tools.impl._filter_rule_utils import (
save_system_config,
serialize_custom_rule,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
@@ -9,7 +9,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.domain.metainfo import clear_rust_parse_options_cache
from app.db.systemconfig_oper import SystemConfigOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
@@ -8,8 +8,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.download import DownloadChain
from app.services.directory import validate_download_save_path
from app.platform.log import logger
from app.application.directory import validate_download_save_path
from app.runtime.log import logger
class UpdateDownloadTasksInput(BaseModel):
@@ -8,7 +8,7 @@ from pydantic import BaseModel, Field
from app.agent.runtime import agent_runtime_manager
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class UpdatePersonaDefinitionInput(BaseModel):
+2 -2
View File
@@ -8,8 +8,8 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.agent.tools.impl._plugin_tool_utils import get_plugin_snapshot
from app.extensions.plugin_manager import PluginManager
from app.platform.log import logger
from app.runtime.extensions.plugin_manager import PluginManager
from app.runtime.log import logger
class UpdatePluginConfigInput(BaseModel):
+1 -1
View File
@@ -18,7 +18,7 @@ from app.agent.tools.impl._filter_rule_utils import (
save_system_config,
serialize_rule_group,
)
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import SystemConfigKey
+2 -2
View File
@@ -7,9 +7,9 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.events import eventmanager
from app.runtime.events import eventmanager
from app.db.site_oper import SiteOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.types import EventType
from app.domain.string import StringUtils
+1 -1
View File
@@ -8,7 +8,7 @@ from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.chain.site import SiteChain
from app.db.site_oper import SiteOper
from app.platform.log import logger
from app.runtime.log import logger
class UpdateSiteCookieInput(BaseModel):
+2 -2
View File
@@ -7,9 +7,9 @@ from pydantic import BaseModel, Field
from app.agent.tools.base import MoviePilotTool
from app.agent.tools.tags import ToolTag
from app.platform.events import eventmanager
from app.runtime.events import eventmanager
from app.db.subscribe_oper import SubscribeOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.event import SubscribeModifiedEventData
from app.schemas.types import EventType, media_type_to_agent
@@ -16,10 +16,10 @@ from app.agent.tools.impl._system_setting_utils import (
resolve_setting_spec,
should_redact_setting,
)
from app.platform.config import settings
from app.platform.events import eventmanager
from app.runtime.config import settings
from app.runtime.events import eventmanager
from app.db.systemconfig_oper import SystemConfigOper
from app.platform.log import logger
from app.runtime.log import logger
from app.schemas.event import ConfigChangeEventData
from app.schemas.types import EventType
+1 -1
View File
@@ -13,7 +13,7 @@ from app.agent.tools.impl._file_write_utils import (
calculate_file_sha256,
)
from app.agent.tools.tags import ToolTag
from app.platform.log import logger
from app.runtime.log import logger
class WriteFileInput(BaseModel):
+2 -2
View File
@@ -16,8 +16,8 @@ from app.agent.policy import (
from app.agent.tools.base import ToolExecutionTimeoutError, format_tool_result_for_agent
from app.agent.tools.factory import MoviePilotToolFactory
from app.agent.tools.catalog import ToolCatalogSnapshot
from app.extensions.plugin_manager import PluginManager
from app.platform.log import logger
from app.runtime.extensions.plugin_manager import PluginManager
from app.runtime.log import logger
class ToolDefinition: