033_add_model_features.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. -- ==================== 迁移脚本:添加模型功能字段 ====================
  2. -- 文件: 033_add_model_features.sql
  3. -- 描述: 为models表添加is_search和is_thinking字段,标识模型支持的功能
  4. -- 作者: AI Assistant
  5. -- 日期: 2025-01-19
  6. -- 1. 添加 is_search 字段(是否支持网页搜索)
  7. ALTER TABLE aigcspace.models
  8. ADD COLUMN is_search BOOLEAN NOT NULL DEFAULT FALSE;
  9. -- 2. 添加 is_thinking 字段(是否支持思考模式)
  10. ALTER TABLE aigcspace.models
  11. ADD COLUMN is_thinking BOOLEAN NOT NULL DEFAULT FALSE;
  12. -- 3. 添加字段注释
  13. COMMENT ON COLUMN aigcspace.models.is_search IS '是否支持网页搜索功能';
  14. COMMENT ON COLUMN aigcspace.models.is_thinking IS '是否支持思考模式';
  15. -- 4. 为新字段添加索引(提升查询性能)
  16. CREATE INDEX idx_models_is_search ON aigcspace.models(is_search);
  17. CREATE INDEX idx_models_is_thinking ON aigcspace.models(is_thinking);
  18. -- ==================== 更新支持搜索功能的模型 ====================
  19. -- 通义千问系列模型
  20. UPDATE aigcspace.models SET is_search = TRUE WHERE title IN (
  21. 'qwen3-max',
  22. 'qwen3-max-2025-09-23',
  23. 'qwen3-max-preview',
  24. 'qwen-max',
  25. 'qwen-max-latest',
  26. 'qwen-max-2024-09-19',
  27. 'qwen-plus',
  28. 'qwen-plus-latest',
  29. 'qwen-plus-2025-07-14',
  30. 'qwen-flash',
  31. 'qwen-flash-2025-07-28',
  32. 'qwen-turbo',
  33. 'qwen-turbo-latest',
  34. 'qwen-turbo-2025-07-15',
  35. 'qwq-plus'
  36. );
  37. -- 第三方模型
  38. UPDATE aigcspace.models SET is_search = TRUE WHERE title IN (
  39. 'deepseek-v3.2',
  40. 'deepseek-v3.2-exp',
  41. 'deepseek-v3.1',
  42. 'deepseek-r1-0528',
  43. 'deepseek-r1',
  44. 'deepseek-v3',
  45. 'Moonshot-Kimi-K2-Instruct'
  46. );
  47. -- ==================== 更新支持思考模式的模型 ====================
  48. -- 通义千问系列(大部分支持思考模式)
  49. UPDATE aigcspace.models SET is_thinking = TRUE WHERE title IN (
  50. 'qwen3-max',
  51. 'qwen3-max-2025-09-23',
  52. 'qwen3-max-preview',
  53. 'qwen-max',
  54. 'qwen-max-latest',
  55. 'qwen-max-2024-09-19',
  56. 'qwen-plus',
  57. 'qwen-plus-latest',
  58. 'qwen-plus-2025-07-14',
  59. 'qwq-plus'
  60. );
  61. -- DeepSeek系列(专门的推理模型,支持思考模式)
  62. UPDATE aigcspace.models SET is_thinking = TRUE WHERE title IN (
  63. 'deepseek-r1-0528',
  64. 'deepseek-r1',
  65. 'deepseek-v3.2',
  66. 'deepseek-v3.2-exp',
  67. 'deepseek-v3.1',
  68. 'deepseek-v3'
  69. );
  70. -- ==================== 验证迁移结果 ====================
  71. -- 输出迁移执行结果
  72. SELECT
  73. '迁移完成' as status,
  74. COUNT(*) as total_models,
  75. SUM(CASE WHEN is_search = TRUE THEN 1 ELSE 0 END) as search_supported,
  76. SUM(CASE WHEN is_thinking = TRUE THEN 1 ELSE 0 END) as thinking_supported,
  77. SUM(CASE WHEN is_search = TRUE AND is_thinking = TRUE THEN 1 ELSE 0 END) as both_supported
  78. FROM aigcspace.models;