search_agent_strategy.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435
  1. -- search_agent 库:内容搜索策略配置表
  2. -- 与 LongArticlesSearchAgentConfig.search_agent_db(SEARCH_AGENT_DB_*)指向同一库
  3. SET NAMES utf8mb4;
  4. CREATE TABLE IF NOT EXISTS search_agent_strategy (
  5. id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',
  6. demand_id BIGINT UNSIGNED DEFAULT NULL COMMENT '绑定上游需求 ID,NULL 表示仅按 strategy_code 使用',
  7. strategy_code VARCHAR(64) NOT NULL DEFAULT 'default' COMMENT '策略编码,如 default / experiment_a',
  8. name VARCHAR(128) DEFAULT NULL COMMENT '策略名称',
  9. config_json JSON NOT NULL COMMENT '运行时参数,见下方示例',
  10. enabled TINYINT NOT NULL DEFAULT 1 COMMENT '1 启用 0 停用',
  11. version INT NOT NULL DEFAULT 1 COMMENT '同 demand 多版本时取最大 version',
  12. created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  13. updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  14. PRIMARY KEY (id),
  15. KEY idx_strategy_code (strategy_code, enabled),
  16. KEY idx_demand_enabled (demand_id, enabled),
  17. KEY idx_version (version)
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Search Agent 搜索与筛选策略';
  19. -- config_json 示例(字段均可选,未填则用代码默认)
  20. -- {
  21. -- "max_keywords": 8,
  22. -- "initial_cursor": "1",
  23. -- "keyword_priority": "demand_first",
  24. -- "extra_keywords": ["扩展词1"],
  25. -- "min_candidate_multiplier": 2.0,
  26. -- "near_enough_candidate_multiplier": 1.2,
  27. -- "filter_near_ratio": 0.8,
  28. -- "max_detail_fetch": 30,
  29. -- "enable_llm_review": true
  30. -- }
  31. --
  32. -- 加载顺序:先按 demand_id 命中;若无则取 strategy_code='default' 的最新 version。