/** * 意图路由器 — 根据用户意图文本路由到对应的能力域。 * * 职责边界: * - 负责:将意图文本映射到 4 个域之一,返回建议的首批产物 * - 不负责:执行业务逻辑、状态派生、门禁检查 * * 被谁调用:sf_task(start 动作) * 调用谁:无(纯计算,依赖静态路由表) * * 数据流:意图文本 + 上下文 → { domain, required_artifacts } * 持久化:无 */ import type { DomainName, DomainContract } from "./types.js"; /** 路由上下文 */ export interface RoutingContext { system_context: string; tech_stack?: string; } /** 路由结果 */ export interface RoutingResult { domain: DomainName; required_artifacts: string[]; } /** * 路由意图文本到对应域。 * 匹配策略:遍历路由表,找到第一个触发关键词匹配的规则。 * 无匹配时默认路由到设计域("先想清楚")。 */ export declare function routeIntent(intent: string, context: RoutingContext, contracts?: DomainContract[]): RoutingResult; /** * 列出所有域的所有触发关键词。 * 用于外部校验(如 check_schema_enum_consistency 脚本)。 */ export declare function getAllTriggers(): Record;