test_parallel_analysis.py 879 B

1234567891011121314151617
  1. from src.ai.ai_executor.parallel_runner import ParallelAnalysisRunner
  2. from src.models.product_model import Product
  3. from src.models.ai_execution_record import AnalysisType, ModelProvider
  4. from src.models.config_model import UserConfig
  5. import pytest
  6. from src.manager.core.db_mongo import BaseMongoManager
  7. @pytest.mark.asyncio
  8. async def test_analysis():
  9. db_mongo = BaseMongoManager() # 自动初始化
  10. await db_mongo.initialize()
  11. product = await Product.find_one(Product.basic_info.name == "电线保护套")
  12. user = await UserConfig.find_one(UserConfig.user_name == "test_user")
  13. competitor_prompt = user.prompting.get("竞品和长尾词分析")
  14. marketing_prompt = user.prompting.get("营销文案")
  15. runner = ParallelAnalysisRunner([ModelProvider.DEEPSEEK, ModelProvider.OPENAI])
  16. results = await runner.run_parallel(product, AnalysisType.COMPETITOR)