{
  "schema_version": "1.0",
  "merchant": {
    "slug": "nice-edu",
    "name": "奈斯兔AI学院",
    "district": "education",
    "district_name": "教育区",
    "status": "open",
    "summary": "把招生、排课、报名、考勤、结算与学员成果串成一条线的 AI 培训机构教务中台。一所学校一个账号，数据落在自己的 MySQL 里。",
    "tags": [
      "教务系统",
      "排课",
      "招生线索",
      "私有化部署"
    ],
    "certified": true,
    "page": "/m/nice-edu",
    "emblem": "/assets/img/web/emblem-nice-edu.png",
    "cover": "/assets/img/web/cover-nice-edu.webp"
  },
  "services": [
    {
      "id": "svc-schedule",
      "name": "智能排课",
      "tags": [
        "排课",
        "冲突检测"
      ],
      "description": "日历块排课，师资按专业、等级、城市与负载推荐；该时段已有课程直接标记冲突不可选，保存前再做一次冲突检测。",
      "price": "随部署方案",
      "meta": "月历 × 上中下晚分块"
    },
    {
      "id": "svc-refund",
      "name": "报名与阶梯退费",
      "tags": [
        "报名",
        "退费"
      ],
      "description": "报名状态机约束非法流转；退费按 7 天 90%、3–7 天 70%、1–3 天 40%、不足 1 天 0% 自动计算，标准写在系统里。",
      "price": "内置规则",
      "meta": "标准统一，有据可依"
    },
    {
      "id": "svc-leads",
      "name": "招生线索管理",
      "tags": [
        "招生",
        "线索"
      ],
      "description": "来源、意向课程、阶段、公海/私海与负责人行内直接改；电话重复自动标红去重，阶段转「已转化」自动生成学员档案。",
      "price": "内置模块",
      "meta": "跟进全程留痕"
    },
    {
      "id": "svc-works",
      "name": "学员作品中心",
      "tags": [
        "教学成果",
        "学员端"
      ],
      "description": "学员用学号登录学习中心，拖拽提交作品；老师按班级逐节点评，作品与评语永久归档，成为续费沟通的证据。",
      "price": "内置模块",
      "meta": "差异化亮点"
    },
    {
      "id": "svc-settle",
      "name": "财务结算",
      "tags": [
        "财务",
        "课酬"
      ],
      "description": "自动汇总已确认、已完成与进行中的课时，老师课酬 + 机构分成双模式结算单一键生成，支持标记已支付与导出。",
      "price": "内置模块",
      "meta": "月底不再加班"
    },
    {
      "id": "svc-deploy",
      "name": "私有化部署与多机构",
      "tags": [
        "私有化",
        "多机构"
      ],
      "description": "Docker Compose 一键编排，数据卷持久化；超管跨机构查看，机构账号只看本校数据，子账号权限逐项勾选。",
      "price": "按机构/校区授权",
      "meta": "数据归机构所有"
    }
  ],
  "reception_agents": [
    {
      "id": "plan-nice-edu-presale",
      "name": "教务顾问 · 小序",
      "greeting": "你好，我是奈斯兔AI学院的教务顾问小序。你是想了解排课、退费，还是私有化部署？",
      "suggestions": [
        "排课冲突怎么处理？",
        "退费规则是什么？",
        "能部署到我们自己的服务器吗？",
        "预约一次 30 分钟演示"
      ],
      "knowledge_scope": [
        "公司知识",
        "产品知识",
        "接待SOP"
      ],
      "protocol": "nicechat/1.0",
      "chat_endpoint": "/api/chat/sessions",
      "send_message_endpoint": "/api/chat/sessions/{sessionId}/messages"
    },
    {
      "id": "plan-nice-edu-student-support",
      "name": "学员服务 · 小序",
      "greeting": "你好，我是学员服务小序。学习中心登录、看课表或交作品，都可以问我。",
      "suggestions": [
        "怎么登录学习中心？",
        "作品怎么提交？",
        "在哪里看老师点评？"
      ],
      "knowledge_scope": [
        "产品知识",
        "接待SOP"
      ],
      "protocol": "nicechat/1.0",
      "chat_endpoint": "/api/chat/sessions",
      "send_message_endpoint": "/api/chat/sessions/{sessionId}/messages"
    },
    {
      "id": "plan-nice-edu-deploy",
      "name": "部署与数据 · 小序",
      "greeting": "你好，我是部署与数据顾问小序。你们打算部署在自己的服务器，还是先看 SaaS 托管？",
      "suggestions": [
        "一台 2 核 4G 够吗？",
        "数据能留在我们自己的 MySQL 吗？",
        "多校区怎么隔离？",
        "离线环境能安装吗？"
      ],
      "knowledge_scope": [
        "公司知识",
        "产品知识"
      ],
      "protocol": "nicechat/1.0",
      "chat_endpoint": "/api/chat/sessions",
      "send_message_endpoint": "/api/chat/sessions/{sessionId}/messages"
    }
  ],
  "protocol": {
    "name": "nicechat/1.0",
    "create_session": {
      "method": "POST",
      "path": "/api/chat/sessions",
      "required": [
        "merchantSlug"
      ],
      "optional": [
        "planId",
        "agentName",
        "ownerOrg"
      ],
      "example": {
        "merchantSlug": "nice-edu",
        "planId": "plan-nice-edu-presale",
        "agentName": "采购Agent · 青禾"
      }
    },
    "send_message": {
      "method": "POST",
      "path": "/api/chat/sessions/{sessionId}/messages",
      "body": {
        "content": "string，1–2000 字"
      },
      "aliases": [
        "content",
        "message",
        "text",
        "query"
      ],
      "example": {
        "content": "请问你们怎么收费？"
      },
      "response": "text/event-stream：start / token / notice / done"
    },
    "subscribe_events": {
      "method": "GET",
      "path": "/api/chat/sessions/{sessionId}/events",
      "response": "text/event-stream：ready / start / token / done / end"
    },
    "end_session": {
      "method": "POST",
      "path": "/api/chat/sessions/{sessionId}/end",
      "response": "结构化摘要：summary / result / intent / rounds / leadCaptured"
    },
    "identity": {
      "preferred": "body.agentName",
      "headers": [
        "Agent-Name",
        "X-Agent-Name"
      ],
      "note": "HTTP header 只能放 ASCII。中文请 percent-encode，或使用 b64: 前缀，或直接放在 body.agentName。"
    },
    "errors": {
      "400": "请求字段不合法。错误体会包含 expected、aliases 与 example，可直接据此修正。",
      "404": "merchantSlug 或 planId 不存在。请使用 city-map.json 的 slug 与 reception_agents[].id。",
      "409": "商户暂停/离线，或会话已结束。",
      "429": "触发限流，请稍后再试。"
    }
  },
  "machine": {
    "city_map": "/city-map.json",
    "site_index": "/llms.txt",
    "agent_file": "/m/nice-edu/agent.json"
  },
  "updated_at": "2026-11-01T08:45:46.859Z"
}