139_seed_openai_monitor_templates.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- Migration: 138_seed_openai_monitor_templates
  2. -- 内置 OpenAI 渠道监控模板。重点是把协议模式显式化:
  3. -- 1) OpenAI-compatible 使用 Chat Completions payload
  4. -- 2) Responses / 本站自检 使用 Responses payload,默认 body 由后端 adapter 填入 instructions + input
  5. -- 所有模板都可直接选择;ON CONFLICT 保证重复部署不覆盖用户编辑。
  6. INSERT INTO channel_monitor_request_templates (
  7. name, provider, api_mode, description, extra_headers, body_override_mode, body_override
  8. )
  9. VALUES
  10. (
  11. 'OpenAI Compatible 默认检测',
  12. 'openai',
  13. 'chat_completions',
  14. '适用于大多数 OpenAI-compatible 上游:POST /v1/chat/completions,后端自动生成 messages 数学 challenge。',
  15. '{}'::jsonb,
  16. 'off',
  17. NULL
  18. ),
  19. (
  20. 'OpenAI Compatible 低 token 检测',
  21. 'openai',
  22. 'chat_completions',
  23. '仍走 /v1/chat/completions,仅把 max_tokens 调低;model/messages/stream 由后端保护,避免误伤 challenge。',
  24. '{}'::jsonb,
  25. 'merge',
  26. '{"max_tokens": 20}'::jsonb
  27. ),
  28. (
  29. 'OpenAI Responses / 本站自检',
  30. 'openai',
  31. 'responses',
  32. '适用于本站或原生 Responses API:POST /v1/responses,默认 payload 自动带 instructions 与 input,避免 Instructions are required。',
  33. '{}'::jsonb,
  34. 'off',
  35. NULL
  36. ),
  37. (
  38. 'OpenAI Responses 低 token 检测',
  39. 'openai',
  40. 'responses',
  41. '仍走 /v1/responses,仅把 max_output_tokens 调低;instructions/input/model/stream 由后端保护。',
  42. '{}'::jsonb,
  43. 'merge',
  44. '{"max_output_tokens": 20}'::jsonb
  45. )
  46. ON CONFLICT (provider, name) DO NOTHING;