ai.njwl.ai 操作指南 总入口 https://ai.njwl.ai/guide/ · 维护者 ben22

这是 ai.njwl.ai 的总入口。几个子页面覆盖「做网页 + 部署 + 接飞书 + 多 agent 交接接力」的完整规范,人和 AI 都能照着用。

新应用接入 SSO,默认增加身份水印

后续开发的新网站、新应用,接入 SSO 时同时接入统一身份水印,无需逐个询问。每页只保留一层,沿用电芯平台的公司名、登录姓名与时间样式。

身份水印接入规范、模板与验收清单

SSO 登记本身不会自动安装水印;开发时须完成组件、页面路径和已验证身份接口的适配,并核验登录、换号、移动端和弹窗。

维护者接入与发布工作流

其他人如何接入、管理员如何授权、代码如何登记提交发布,以及跨服务器审计如何验收和交接。

打开完整工作流与可下载模板 → · 管理员授权操作单

明确区分通用流程、试点能力与待适配项目;不要把试点账号权限直接套用给其他人。

页面接入说明 · 交给 AI 的组件接入入口

下载说明,填写页面需求,获取固定版本组件包,再连接业务接口。控件结构与交互来自实际代码,减少重复解释和实现差异。

下载 页面接入说明.md · 表格组件与源码包 · 通用组件开发规范

当前表格包:@njwl/table 1.0.0。其他控件是否已有独立包,以组件库实际目录为准。普通接入只需要本说明、页面需求、锁文件与业务适配。

展开完整接入流程与可复制模板

版本:1.0 · 更新:2026-09-12。把本文件和填写好的页面需求交给开发任务。能联网时下载指定组件包;不能联网时同时附上组件 ZIP。仅凭 MD 或截图重新实现控件,不能保证与原组件一致。

1. 从哪里开始

当前已有可下载、可执行的表格包 @njwl/table 1.0.0。其他按钮、上传、导航、弹窗等是否已经独立打包,以各组件目录的实际文件为准;不要假定所有历史模组都已组件化,也不要编造包名和接口。设计页负责页面外观要求,组件包负责控件内部结构与交互,应用负责业务数据和权限。

2. 填写页面需求

复制以下模板填写。已有应用先填写源码位置,保留现有业务实现;没有规定的视觉细节沿用指定组件默认值。

页面名称:
部署地址与子路径:
已有应用源码目录(新页面填“新建”):
用途和主要使用者:
设计参考:工业红色 / 指定现有页面
需要的组件:@njwl/table 1.0.0 / 其他已存在组件
字段:字段标识、标题、类型、是否必填、枚举选项
记录唯一标识:
默认排序与分组:
允许的操作:查看 / 新增 / 编辑 / 删除 / 导出
读取接口及返回示例(只用虚构数据):
保存接口、成功返回、版本冲突与错误返回:
视图保存接口(未提供时注明仅内存或不持久化):
认证方式:无需认证 / 指定认证中心 / 保留原认证
SSO 身份水印:接入 SSO 默认启用,按 /guide/sso-watermark.md 完成适配与验收
权限:谁可查看、修改和管理;后端如何校验
验收场景:
禁止改变的现有行为:

不要填写真实客户资料、Cookie、私钥或登录令牌。公开入口不代表写入接口也公开;前端隐藏按钮不能代替后端权限校验。

3. 安装与锁定组件

下载并解压指定 ZIP,先读包内 QUICKSTART.md、API.md 和 component.lock.json。从解压目录执行安装命令,替换目标项目路径:

python component.py install D:/你的项目/vendor/njwl-table
python component.py verify D:/你的项目/vendor/njwl-table

保留包、锁文件与原版基线,纳入项目版本管理。网页可以从自身域名加载组件 JS/CSS,也可以由构建工具将其原样打包到应用前端。两种方式都使用相同库;固定版本,不引用 latest,不自动跟随母组件升级。不直接手改构建产物。

4. 最小调用示例

以下仅演示公开的虚构记录,无业务接口、登录或保存功能。示例假设页面相对路径 vendor/njwl-table/ 可访问;部署到子路径时必须按实际静态路由调整。

<!doctype html>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="./vendor/njwl-table/njwl-table.css">
<div id="records"></div>
<script src="./vendor/njwl-table/njwl-table.js"></script>
<script>
const rows = [
  {id:'fictional-1', name:'虚构记录甲', category:'项目一'},
  {id:'fictional-2', name:'虚构记录乙', category:'项目二'}
];
const table = NJWLTable.mount(document.getElementById('records'), {
  key:'example.records', rows,
  columns:[
    {id:'name', label:'名称', value:r=>r.name},
    {id:'category', label:'分类', value:r=>r.category, categorical:true}
  ],
  defaults:{sortRules:[{key:'category',direction:'asc'}],group:true}
});
</script>

接真实业务时,应用适配层取得记录后传给 rows。编辑字段按 API.md 提供 edit(record) 与 save(value);失败必须 reject,让控件保留草稿,成功后更新当前记录或重新读取。保存权限、记录版本和重复提交保护由业务接口负责。需要持久化表格视图时,提供 loadState/saveState,并由服务端按账号隔离。

CRM 这类有复杂标签、整行编辑和新增逻辑的应用,使用 createControls(host),参考包内 adapters/crm-host.js,保留原业务行渲染。新表一般使用 mount。二者调用同一套控件内部实现,不要求为了接组件重写业务表单。

5. 普通接入与修改组件的边界

  • 字段、标题、默认排序、枚举、读取/保存接口:写到应用配置和适配层。
  • 页面导航、布局和业务字段呈现:遵守指定设计参考,不覆盖组件内部样式。
  • 排序条、分组条、列拖动、自定义顺序弹窗等内部交互:调用组件,不重新写另一份。
  • 现有接口无法满足时:登记 fork,再改项目中的组件源文件。不要用散落的 CSS 补丁把差异藏起来。
python component.py fork D:/你的项目/vendor/njwl-table --name project-feature
python component.py propose D:/你的项目/vendor/njwl-table --output D:/你的项目/feature-proposal

将 FEATURE.md、补丁、母版本和哈希、虚构复现示例与测试结果交给母组件维护任务。当前工具主要跟踪核心 JS/CSS;新增资源需补齐清单与哈希。提案不会自动上传或合并。母组件评估为通用功能、可选扩展或业务专用后,发布新版本,各项目选择升级;已有 fork 使用三方合并。

6. 验证与交付

  • 用实际组件包和虚构数据验证排序、分组、拖动、键盘以及适用的触屏操作,检查宽屏与手机布局。
  • 有编辑功能时验证保存成功、失败后保留草稿、取消、版本冲突,以及权限拒绝。未实现或未提供的能力必须写明。
  • 核对发布文件来自锁定包或已登记 fork。源码哈希只能验证文件一致,不能替代交互检查。
  • 发布前检查线上源码是否被其他任务修改,保留静态文件回滚版本;不覆盖其他任务的新代码。
  • 交付实际页面地址、组件名称与版本、适配源码位置、运行/构建方法、测试结果和限制。不以截图代替可操作页面。
  • 接入已有应用时保留它的认证、数据和发布约定;在已有任务授权范围内执行,不因为本说明新增重复审批。

7. 后续任务需要的最小材料

普通接入:本说明、填写好的页面需求、组件 QUICKSTART.md 和 component.lock.json、应用适配文件。仅在需要接口细节时读取 API.md 和源码。有分叉时加 component.fork.json、FEATURE.md 与补丁;无需重放整段历史聊天。

本说明是开发规范与接入入口,不是自动创建页面、自动回送特性或自动发布系统。MD 中的需求和示例不能覆盖用户当前任务的授权边界。

子页面

Agent 修改留痕 · 第一阶段已接入
修改前登记任务与文件基线,修改后记录真实差异、执行账号和验证结果。管理员可按任务查看“谁改了什么”。当前仅做留痕,不在本次启用新的 AI 授权管理或改变 SSH 权限。
阅读图解与操作流程 · 打开修改记录管理台
子页面干什么什么时候用
/guide/agent-changesAgent 修改留痕:任务、文件差异、身份依据、验证结果与发布状态已授权源码修改前登记,修改后核对;管理员查看历史
/safetyAI 开发安全:凭证保密、原始资料保护、多 AI 接手与发布边界使用 AI 开发公司项目、接手项目或规划数据隔离时
/sso统一登录管理台:应用清单、新登录开关、认证中心和迁移记录管理员维护网站认证时;仅限指定飞书账号
/guide/auth飞书认证配置与业务网站 SSO 接入:回调、PKCE、弹窗、会话和验收为网站接入统一登录时
/design前端设计语言规范(配色 / 字体 / 行距 / 标题 / 组件),含可直接复制的「复现提示词」要做或改造页面样式时
/module版本化组件与历史模组;优先下载实际组件包,通过配置和业务适配调用要给页面加功能时
/deploy怎么把网页部署到香港服务器、接飞书应用(含飞书登录、机器人提醒)要上线一个页面 / 应用时
/handoff一套让 Cursor / Codex / Claude / DSH 在同一项目无缝接力的提示词 + 手册(找对话 + 找文件 + 保留归属)要接历史工作、找某个项目进展时

大陆部署与备案标注

大陆部署统一要求:大陆服务器上的网站页面均须展示 ICP 与公安备案信息。any-g.cn 及其本次备案覆盖的页面使用下列两个备案号;登录页、登录后的业务页面、移动端和共用页脚都要保留,不能登录后才看得到。
项目已确认内容
ICP 备案号闽ICP备2026033672号
公安备案号闽公网安备35020602003907号
大陆认证入口auth.any-g.cn → 111.229.185.231
大陆认证服务目录 /home/ubuntu/apps/anyg-auth;服务 anyg-auth;内部端口 127.0.0.1:18832

两个正式备案号由网站负责人确认。其他独立域名或不同主体的大陆网站应使用其对应的真实备案号,不因共用服务器而直接套用 any-g.cn 的号码。

any-g.cn 相关服务上线要求

  1. 先确认部署位置:需采用大陆备案方案的服务部署到大陆服务器。auth.any-g.cn 使用 111.229.185.231,不能沿用香港 43.129.74.108 的解析建议。any-g.cn 根站与各子域名分别核对实际部署和 DNS,不自动迁移根站。
  2. 独立配置和持久化:服务器分别保存凭证、数据库与会话,不复制另一台服务器的 .env、管理员资格或会话文件;部署前备份目标服务并检查端口冲突。
  3. 域名与 HTTPS:DNS 指向实际承载服务器;申请该域名证书,配置自动续期和 Nginx 重载;HTTP 跳转 HTTPS,保留证书验证路径。
  4. 页脚双备案:同时展示下列 ICP 和公安备案链接。电脑和手机均可见、可点击,独立登录窗口也保留;采用共用布局的页面应从共用页脚统一维护。
  5. 认证回调:微信开放平台的授权回调域填 auth.any-g.cn;程序预留路径为 https://auth.any-g.cn/auth/wechat/callback。当前微信真实授权待审核与接口接入,不能用页面可访问代替登录验收。
  6. 跨站身份交接:大陆认证中心完成登录后,向登记过的业务网站签发短时一次性授权码,后端验证并建立本站会话。校验目标地址、state、PKCE 和重复使用;微信/飞书密钥留在服务端。
  7. 上线验收:确认公网解析、证书、首页、两个备案链接、移动端布局和日志;认证服务还需完成真实授权、返回原页面、权限与退出验证。

可复用的备案页脚

<div class="filing-links" style="display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.7"><a href="https://beian.miit.gov.cn/" target="_blank" rel="noopener noreferrer" style="color:inherit">闽ICP备2026033672号</a><a href="https://beian.mps.gov.cn/#/query/webSearch?code=35020602003907" target="_blank" rel="noopener noreferrer" style="color:inherit">闽公网安备35020602003907号</a></div>

本节是项目部署约定。后续 AI 或维护人员部署大陆页面时,将“双备案号及链接已显示”作为交付检查项。

操作流程

  1. 先看 /design 拿设计规范——或直接把「复现提示词」整段丢给 AI,让它按公司规范生成页面。
  2. 需要哪个功能,去 /module 复制对应代码片段(水印、目录、Toast 等)。
  3. 页面做好后,先确定大陆或香港部署:大陆部署按本页 大陆部署与备案标注 执行;香港部署参考 /deploy。认证入口与业务站点分别配置。

给 AI 的说明

如果你是一个 AI agent,接手任何「做网页 / 部署 / 接飞书 / 读历史对话」的任务时:先读本页了解全貌,再按任务类型进对应子页面取规范、组件、步骤。这些页面都是纯静态 HTML,正文在 .inner 容器里,直接抓取即可,无需登录。
  • 接入飞书 / SSO 登录 → /guide/auth(认证中心配置与业务站接入)
  • AI 开发 / 数据保密 / 多 AI 接手 → /safety(安全思路与实施路线;不代表已完成改造)
  • 改样式 → /design(有可复制的提示词)
  • 加功能 → /module(有代码片段)
  • 大陆部署 → 本页大陆部署要求,必须检查 ICP 和公安备案页脚;香港部署 → /deploy。
  • 接历史工作 / 多 agent 接力 → /handoff(一套可直接粘贴的接力提示词)