CompetitorAnalysisResult → CompetitorKeywordAnalysisResultMarketingCopyResult → MarketingCopyAnalysisResultCompetitorAnalyzer → CompetitorKeywordAnalyzerMarketingCopyGenerator → MarketingCopyAnalyzer修改src/models/ai_analysis.py:
class CompetitorKeywordAnalysisResult(BaseAIExecution):
# 原CompetitorAnalysisResult内容不变
class MarketingCopyAnalysisResult(BaseAIExecution):
# 原MarketingCopyResult内容不变
修改src/ai/ai_executor/analyzers.py:
class CompetitorKeywordAnalyzer(AITaskHandler):
# 原CompetitorAnalyzer内容不变
class MarketingCopyAnalyzer(AITaskHandler):
# 原MarketingCopyGenerator内容不变
更新src/ai/ai_executor/factory.py中的映射:
_handler_map: Dict[AITaskType, Type[AITaskHandler]] = {
AITaskType.MARKETING_COPY: MarketingCopyAnalyzer,
AITaskType.COMPETITOR_ANALYSIS: CompetitorKeywordAnalyzer
}
更新src/ai/ai_executor/__init__.py中的导出:
__all__ = [
# ...
"CompetitorKeywordAnalyzer",
"MarketingCopyAnalyzer",
# ...
]