| { | |
| "_comment": "Single source of truth for tool-graph intent classification. Imported by both artifacts/api-server/src/lib/tool-graph.ts (Node) and artifacts/research-engine/backend/tools/graph_client.py (Python). Patterns are ECMAScript-compatible regex strings; both sides apply them case-insensitively. CJK alternations intentionally omit \\b (word boundaries are ASCII-only in both engines). When you change a rule, the parity tests in artifacts/api-server/src/lib/__tests__/tool-graph.test.ts and artifacts/research-engine/tests/test_graph_client.py will catch any drift via the shared fixture artifacts/api-server/src/lib/__tests__/fixtures/intent-cases.json.", | |
| "rules": [ | |
| { | |
| "tag": "literature_search", | |
| "patterns": [ | |
| "\\b(pubmed|paper|papers|literature|study|studies|publication|abstract)\\b", | |
| "(文献|论文|研究)" | |
| ] | |
| }, | |
| { | |
| "tag": "protein_lookup", | |
| "patterns": [ | |
| "\\b(uniprot|protein|proteins|amino|sequence)\\b", | |
| "(蛋白)" | |
| ] | |
| }, | |
| { | |
| "tag": "target_disease", | |
| "patterns": [ | |
| "\\b(opentargets|open\\s*targets|target|targets|disease|diseases|indication)\\b", | |
| "(靶点|疾病|适应症)" | |
| ] | |
| }, | |
| { | |
| "tag": "research_pipeline", | |
| "patterns": [ | |
| "\\b(target_discovery|target_ranking|evidence_review|fulltext_upgrade|candidate_compare|task)\\b", | |
| "(研究任务|筛选|盘点|证据评审)" | |
| ] | |
| }, | |
| { | |
| "tag": "validation", | |
| "patterns": [ | |
| "\\b(validate|validation|reproduce|verify|check|codex|notebook|script)\\b", | |
| "(验证|复现|核对)" | |
| ] | |
| }, | |
| { | |
| "tag": "drug_evidence", | |
| "patterns": [ | |
| "\\b(drug|drugs|compound|trial|trials)\\b", | |
| "(药物|临床|试验)" | |
| ] | |
| }, | |
| { | |
| "tag": "summarization", | |
| "patterns": [ | |
| "\\b(summari[sz]e|summary|pooled|meta|bucket)\\b", | |
| "(汇总|总结|池化|合并)" | |
| ] | |
| }, | |
| { | |
| "tag": "web_search", | |
| "patterns": [ | |
| "\\b(news|recent|latest|web|google|search\\s+the\\s+web|current)\\b", | |
| "(新闻|最新|联网|网络)" | |
| ] | |
| }, | |
| { | |
| "tag": "task_inspect", | |
| "patterns": [ | |
| "\\b(inspect|status|result|progress|job)\\b", | |
| "(进度|状态|结果|查看)" | |
| ] | |
| } | |
| ] | |
| } | |