Skip to content

Commit 424797f

Browse files
fix
1 parent 1af1524 commit 424797f

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/plugins/base.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@
33
插件基类和接口定义
44
"""
55

6+
from __future__ import annotations
7+
68
from abc import ABC, abstractmethod
7-
from typing import Dict, List, Optional, Any
9+
from typing import Dict, List, Optional, Any, TYPE_CHECKING
810
from dataclasses import dataclass, field
911

12+
if TYPE_CHECKING:
13+
from ..ai_classifier import BookmarkFeatures, ClassificationResult
14+
1015
@dataclass
1116
class PluginMetadata:
1217
"""插件元数据"""

src/plugins/pipeline.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,19 @@
33
协调多个分类方法的执行顺序和结果融合
44
"""
55

6+
from __future__ import annotations
7+
68
import logging
79
import time
810
from enum import Enum
9-
from typing import Dict, List, Optional, Tuple, Any
11+
from typing import Dict, List, Optional, Tuple, Any, TYPE_CHECKING
1012
from collections import defaultdict
1113

1214
from .registry import PluginRegistry
1315

16+
if TYPE_CHECKING:
17+
from ..ai_classifier import BookmarkFeatures, ClassificationResult
18+
1419
class FusionStrategy(Enum):
1520
"""融合策略"""
1621
WEIGHTED_VOTING = "weighted_voting"

0 commit comments

Comments
 (0)