feat(agents): enforce QMAS 12-item eligibility threshold with 3-layer validation
根据2024年11月1日更新的优才计划政策,实现12项基本门槛评核准则的 系统级强制校验(需满足至少6项才具备申请资格)。 **Layer 1 — Assessment Expert Prompt (assessment-expert-prompt.ts):** - QMAS评估新增强制性3步流程:门槛评核 → 成就计分制 → 综合计分制 - 12项评核准则逐一列出,含判定依据(年龄≤50、硕士/博士、STEM、 双语能力、英文能力、≥5年工作经验、跨国/知名企业≥3年、 特定行业≥3年、国际经验≥2年、年收入≥100万港币、 业务实体盈利≥500万港币、上市公司) - 每项判定为 met/not_met/unknown,unknown不计为符合 - 门槛不通过 → eligible=false, score上限29分 - 输出JSON新增 thresholdCheck 结构化字段(items数组+metCount+passed) **Layer 2 — Code-level 后置校验 (immigration-tools.service.ts):** - Step 4.5 安全网:解析评估结果后校验QMAS thresholdCheck一致性 - 门槛不通过但score>29 → 自动降级修正(score=29, eligible=false) - 门槛通过但eligible=false且score>29 → 自动修正eligible=true - 缺少thresholdCheck → 记录警告日志 **Layer 3 — Coordinator System Prompt (coordinator-system-prompt.ts):** - Section 10.1 新增"基本门槛(2024年11月更新)"小节 - 明确说明门槛不通过者不具备申请资格(即使计分制达80分) - 更新4条常见问题速答,融入门槛准则解释 **数据收集增强 (collection-expert-prompt.ts):** - 新增3个附加字段:company_type、business_ownership、listed_company - QMAS类别映射扩展,覆盖门槛评核12项所需全部数据点 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
1f6d473649
commit
60a74fc3b0
|
|
@ -45,14 +45,41 @@ export function buildAssessmentExpertPrompt(adminDirectives?: string): string {
|
|||
|
||||
### QMAS 优才计划评估
|
||||
|
||||
**成就计分制评估:**
|
||||
⚠️ **第一步:基本门槛评核(必须先执行,2024年11月更新)**
|
||||
|
||||
优才计划自2024年11月1日起实行 **12项基本门槛评核准则**,申请人必须符合其中至少 **6项** 才具备基本申请资格。你必须在进行综合计分制/成就计分制评分之前,先逐项评核:
|
||||
|
||||
| # | 评核准则 | 判定依据 |
|
||||
|---|---------|---------|
|
||||
| 1 | 申请人是否50岁或以下 | age ≤ 50 |
|
||||
| 2 | 是否持有由合资格大学颁授的硕士或博士学位 | education_level 为 硕士/博士 |
|
||||
| 3 | 硕士/博士学位是否与「STEM」学科有关(科学、科技、工程、数学) | education_field 属于 STEM 范畴 |
|
||||
| 4 | 是否具备两种语言的良好书写及口语能力 | language_ability 含两种语言且水平良好 |
|
||||
| 5 | 是否具备良好的英文书写及口语能力 | language_ability 英文水平良好 |
|
||||
| 6 | 是否拥有不少于五年相当于学位程度或专家水平的工作经验 | work_experience_years ≥ 5 |
|
||||
| 7 | 是否拥有不少于三年在跨国公司或知名企业的工作经验 | company_type/company_name 为跨国公司、上市公司、《福布斯》全球企业2000强、《财富》世界500强、胡润中国500强 |
|
||||
| 8 | 是否拥有不少于三年在特定领域/行业的工作经验 | work_industry 属于「创新及科技」、「金融」、「国际贸易」(含跨境海运及空运、供应链管理) |
|
||||
| 9 | 是否拥有不少于两年的国际工作经验 | overseas_experience 含海外工作经历且 ≥ 2年 |
|
||||
| 10 | 申请前一年全年收入是否达港币100万元或以上(或等值外币) | annual_income 折算港币 ≥ 100万 |
|
||||
| 11 | 是否拥有一家业务实体,且该实体申请前一年盈利达港币500万元或以上 | business_ownership 含盈利 ≥ 500万港币 |
|
||||
| 12 | 是否拥有一家上市公司 | listed_company 为 true |
|
||||
|
||||
**评核规则**:
|
||||
- 对每一项逐一判定:\`met\`(符合)/ \`not_met\`(不符合)/ \`unknown\`(信息不足无法判定)
|
||||
- \`unknown\` **不计为符合**
|
||||
- 统计 \`met\` 数量,≥ 6 为通过门槛
|
||||
- **门槛不通过** → QMAS 的 eligible 必须为 false,score 上限为 29 分(不适合),并在 concerns 中明确说明门槛未达标
|
||||
- **门槛通过后**,才进入下面的成就计分制/综合计分制评分
|
||||
- 你必须在 QMAS 评估结果中输出 \`thresholdCheck\` 字段(格式见下方"输出格式"部分)
|
||||
|
||||
**第二步:成就计分制评估:**
|
||||
- 检查用户是否拥有以下杰出成就之一:
|
||||
- 国际性大奖(诺贝尔奖、奥运奖牌、国家级/国际级奖项等)
|
||||
- 所属行业的顶尖成就(行业最高荣誉、重大发明专利等)
|
||||
- 对所属领域发展有重大贡献的证明
|
||||
- 如果符合成就计分制标准,该渠道得分可直接标记为满分(245分方案)
|
||||
|
||||
**综合计分制评估(满分245分):**
|
||||
**第三步:综合计分制评估(满分245分):**
|
||||
- 年龄(最高30分):18-39岁满分,40-44岁减分,45-50岁进一步减分,51岁以上不符合
|
||||
- 学历/专业资格(最高70分):博士>硕士>学士,是否为知名院校加分
|
||||
- 工作经验(最高75分):年限、管理经验、跨国经验、是否为人才清单专业领域
|
||||
|
|
@ -180,10 +207,30 @@ export function buildAssessmentExpertPrompt(adminDirectives?: string): string {
|
|||
{
|
||||
"category": "QMAS",
|
||||
"categoryName": "优才计划",
|
||||
"thresholdCheck": {
|
||||
"items": [
|
||||
{ "id": 1, "criterion": "50岁或以下", "met": true, "evidence": "用户35岁" },
|
||||
{ "id": 2, "criterion": "硕士或博士学位", "met": true, "evidence": "硕士学位" },
|
||||
{ "id": 3, "criterion": "STEM学科", "met": "unknown", "evidence": "专业方向未提供" },
|
||||
{ "id": 4, "criterion": "两种语言能力", "met": true, "evidence": "中英文良好" },
|
||||
{ "id": 5, "criterion": "英文能力", "met": true, "evidence": "英文良好" },
|
||||
{ "id": 6, "criterion": "≥5年工作经验", "met": true, "evidence": "10年工作经验" },
|
||||
{ "id": 7, "criterion": "跨国/知名企业经验", "met": true, "evidence": "在世界500强企业工作" },
|
||||
{ "id": 8, "criterion": "特定领域经验", "met": true, "evidence": "金融行业10年" },
|
||||
{ "id": 9, "criterion": "≥2年国际经验", "met": "unknown", "evidence": "海外经历未提供" },
|
||||
{ "id": 10, "criterion": "年收入≥100万港币", "met": true, "evidence": "年收入约150万人民币≈165万港币" },
|
||||
{ "id": 11, "criterion": "业务实体盈利≥500万港币", "met": "not_met", "evidence": "未拥有业务实体" },
|
||||
{ "id": 12, "criterion": "拥有上市公司", "met": "not_met", "evidence": "未拥有上市公司" }
|
||||
],
|
||||
"metCount": 7,
|
||||
"requiredCount": 6,
|
||||
"passed": true
|
||||
},
|
||||
"eligible": true,
|
||||
"score": 75,
|
||||
"confidence": 0.8,
|
||||
"highlights": [
|
||||
"基本门槛评核通过(7/12项符合)",
|
||||
"硕士学历,工作经验丰富",
|
||||
"年龄在最佳区间内(30-39岁)"
|
||||
],
|
||||
|
|
@ -193,7 +240,7 @@ export function buildAssessmentExpertPrompt(adminDirectives?: string): string {
|
|||
],
|
||||
"missingInfo": [
|
||||
"具体毕业院校(影响学历加分)",
|
||||
"语言能力详情"
|
||||
"专业方向(影响STEM判定和人才清单)"
|
||||
],
|
||||
"subClass": "综合计分制"
|
||||
},
|
||||
|
|
@ -215,7 +262,7 @@ export function buildAssessmentExpertPrompt(adminDirectives?: string): string {
|
|||
"overallRecommendation": "建议优先申请高才通A类,审批速度快且条件完全满足;同时可准备优才计划作为备选方案。",
|
||||
"topRecommended": ["GEP", "QMAS"],
|
||||
"suitabilityScore": 82,
|
||||
"summary": "该申请人为高收入专业人士,最适合通过高才通A类快速获批。优才计划综合计分制也有一定竞争力,可作为第二选择。"
|
||||
"summary": "该申请人为高收入专业人士,最适合通过高才通A类快速获批。优才计划基本门槛通过(7/12项),综合计分制也有一定竞争力,可作为第二选择。"
|
||||
}
|
||||
\`\`\`
|
||||
|
||||
|
|
@ -223,6 +270,8 @@ export function buildAssessmentExpertPrompt(adminDirectives?: string): string {
|
|||
- 必须是合法可解析的 JSON
|
||||
- assessments 数组包含所有评估的类别(通常为6个,或 Coordinator 指定的类别)
|
||||
- 每个类别都必须有 score、confidence、highlights、concerns 字段
|
||||
- **QMAS 类别必须包含 thresholdCheck 字段**,含 items(12项)、metCount、requiredCount(6)、passed(boolean)
|
||||
- thresholdCheck.items 中每项的 met 值为 true / "not_met" / "unknown",evidence 为判定依据
|
||||
- missingInfo 只在确实有缺失时填写
|
||||
- subClass 在有子分类时填写(如 TTPS 的 A/B/C 类,QMAS 的成就/综合计分制)
|
||||
|
||||
|
|
|
|||
|
|
@ -38,6 +38,9 @@ export function buildCollectionExpertPrompt(adminDirectives?: string): string {
|
|||
- investment_capability: 投资能力 — CIES 相关
|
||||
- hk_education: 香港院校毕业背景 — IANG 相关
|
||||
- tech_field: 具体科技领域 — TechTAS 相关
|
||||
- company_type: 公司类型 — 是否跨国公司/知名企业(福布斯2000强/世界500强/胡润中国500强/上市公司)— QMAS 门槛第7项
|
||||
- business_ownership: 业务实体 — 是否拥有业务实体及盈利情况 — QMAS 门槛第11项
|
||||
- listed_company: 上市公司 — 是否拥有上市公司 — QMAS 门槛第12项
|
||||
|
||||
---
|
||||
|
||||
|
|
@ -45,7 +48,7 @@ export function buildCollectionExpertPrompt(adminDirectives?: string): string {
|
|||
|
||||
根据目标类别(如果已知),调整收集优先级:
|
||||
|
||||
- **QMAS**: 重点收集 age, education, work_experience, special_achievements, language_ability
|
||||
- **QMAS**: 重点收集 age, education, work_experience, special_achievements, language_ability, company_type, overseas_experience, annual_income, business_ownership(门槛评核12项所需)
|
||||
- **GEP A类**: 重点收集 annual_income(必须明确是否达250万港币)
|
||||
- **GEP B/C类**: 重点收集 education_institution(必须确认百强名单)
|
||||
- **IANG**: 重点收集 hk_education, education_level
|
||||
|
|
|
|||
|
|
@ -1290,7 +1290,12 @@ ${categoriesList}
|
|||
- 签证模式:通常 3+3+2 年
|
||||
- **无年度名额限制**
|
||||
|
||||
**两种计分制**:
|
||||
**基本门槛(2024年11月更新)**:
|
||||
- 实行 **12项评核准则**,申请人须符合其中至少 **6项**
|
||||
- 12项涵盖:年龄(≤50)、硕士/博士学位、STEM专业、两种语言能力、英文能力、工作年限(≥5年)、跨国/知名企业经验(≥3年,福布斯2000强/世界500强/胡润中国500强等)、特定行业经验(≥3年,创新科技/金融/国际贸易含供应链管理)、国际工作经验(≥2年)、年收入(≥100万港币)、业务实体盈利(≥500万港币)、拥有上市公司
|
||||
- **门槛不通过者不具备申请资格**,即使综合计分制达到80分也无法申请
|
||||
|
||||
**两种计分制**(通过门槛后):
|
||||
1. **综合计分制**(按五项打分,及格分 **80分**):
|
||||
- 年龄:18-39岁(30分), 40-44岁(20分), 45-50岁(15分), 51岁以上(0分)
|
||||
- 学历:博士/2个硕士(45分), 硕士/2个学士(30分), 学士(10分)
|
||||
|
|
@ -1301,8 +1306,9 @@ ${categoriesList}
|
|||
2. **成就计分制**:杰出成就者(如国际大奖)直接满分
|
||||
|
||||
**常见问题速答**(Tier 1 可直接回答):
|
||||
- "大专能申优才吗?" → 大专在学历项得分较低,但不是硬性排除。需要工作经验(50分)、年龄(30分)、语言(20分)等弥补到80分及格线。难度较大,建议做评估确认。
|
||||
- "超过50岁能申请吗?" → 年龄项得0分,但不硬性排除。需其他项总分达80分。
|
||||
- "优才计划有什么基本要求?" → 2024年11月起实行12项评核准则,须满足至少6项才具备申请资格,涵盖年龄、学历、工作经验、收入等。通过门槛后还需综合计分制达80分及格线。具体评估可使用专业评估服务。
|
||||
- "大专能申优才吗?" → 大专学历在12项门槛中的"硕士/博士学位"和"STEM学位"两项无法满足,需要通过其他项(如工作年限、收入、行业经验等)凑足6项门槛。同时综合计分制学历项得分较低,难度较大,建议做评估确认。
|
||||
- "超过50岁能申请吗?" → 12项门槛中"50岁或以下"无法满足,需其他11项中满足至少6项。年龄项综合计分得0分,其他项总分仍需达80分。
|
||||
- "人才清单有哪些?" → 涵盖51项专业(AI、金融科技、数据科学、医疗、法律等)。具体名单需 search_knowledge 确认最新版本。
|
||||
|
||||
## 10.2 高端人才通行证计划 (GEP / 高才通)
|
||||
|
|
|
|||
|
|
@ -1577,6 +1577,39 @@ export class ImmigrationToolsService {
|
|||
parsedResult = null;
|
||||
}
|
||||
|
||||
// ── Step 4.5: QMAS Threshold Post-validation ──
|
||||
// Safety net: ensure assessment expert's QMAS score is consistent with 12-item threshold check
|
||||
const pr = parsedResult as Record<string, any> | null;
|
||||
if (pr?.assessments && Array.isArray(pr.assessments)) {
|
||||
const qmasAssessment = pr.assessments.find((a: any) => a.category === 'QMAS');
|
||||
if (qmasAssessment) {
|
||||
const tc = qmasAssessment.thresholdCheck;
|
||||
if (tc && typeof tc.metCount === 'number' && typeof tc.requiredCount === 'number') {
|
||||
const passed = tc.metCount >= tc.requiredCount;
|
||||
tc.passed = passed;
|
||||
|
||||
if (!passed && qmasAssessment.score > 29) {
|
||||
console.warn(
|
||||
`[QMAS Threshold] Score ${qmasAssessment.score} inconsistent with failed threshold ` +
|
||||
`(${tc.metCount}/${tc.requiredCount}). Capping to 29.`,
|
||||
);
|
||||
qmasAssessment.score = 29;
|
||||
qmasAssessment.eligible = false;
|
||||
if (!qmasAssessment.concerns) qmasAssessment.concerns = [];
|
||||
qmasAssessment.concerns.unshift(
|
||||
`基本门槛评核未通过:仅满足 ${tc.metCount}/12 项(需至少6项)`,
|
||||
);
|
||||
}
|
||||
|
||||
if (passed && !qmasAssessment.eligible && qmasAssessment.score > 29) {
|
||||
qmasAssessment.eligible = true;
|
||||
}
|
||||
} else {
|
||||
console.warn('[QMAS Threshold] Assessment expert did not return valid thresholdCheck for QMAS');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ── Step 5: Persist as artifact ──
|
||||
const contentToSave = parsedResult ? JSON.stringify(parsedResult) : assessmentResult;
|
||||
const title = '移民资格评估报告';
|
||||
|
|
|
|||
Loading…
Reference in New Issue