audit.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from http import HTTPStatus
  2. import os
  3. from dotenv import load_dotenv
  4. from pathlib import Path
  5. import os
  6. from dashscope import MultiModalConversation
  7. path = Path(__file__).parent / 'audit.md'
  8. SYSTEM_PROMPT = path.read_text()
  9. print(SYSTEM_PROMPT)
  10. load_dotenv('.env.local')
  11. messages = [
  12. {'role': 'system', 'content': SYSTEM_PROMPT},
  13. {'role': 'user', 'content': [
  14. { 'text' : "对这条视频进行广告文案审核,要求文案结构清晰,内容合规,符合平台规范。请根据视频内容和文案进行审核,并在必要时提供修正建议。"},
  15. { 'video': 'http://rescdn.yishihui.com/longvideo/transcode/video/vpc/20260310/53489993Lk3Sbht8pYLv80tmYq.mp4' }
  16. ]}
  17. ]
  18. # https://xycdn.yishihui.com/transcode/material/318/1769692782924.mp4
  19. # 1. http://rescdn.yishihui.com/longvideo/transcode/video/vpc/20260310/53489993Lk3Sbht8pYLv80tmYq.mp4
  20. # 2. http://rescdn.yishihui.com/longvideo/transcode/video/vpc/20260310/534899938S5gq7WL7jGMnG1zoB.mp4
  21. # 3. http://rescdn.yishihui.com/longvideo/transcode/video/vpc/20260310/5348999398ZTDPOjF01St11pf0.mp4
  22. response = MultiModalConversation.call(
  23. model='qwen3-vl-plus',
  24. api_key = os.getenv("ALIYUN_APIKEY") or '',
  25. base_url= os.getenv("BASE_URL") or '',
  26. messages=messages,
  27. result_format='message',
  28. temperature=0.3,
  29. )
  30. if response.status_code == HTTPStatus.OK:
  31. print(response)
  32. else:
  33. print(response.code)
  34. print(response.message)