用于维表智联开发者接入,适合 Web/H5、BFF、Node.js、移动端、HTTP API、@bintel/dimens-cli SDK、token 刷新、密钥存放、上下文传递和资源调用代码集成问题。
SDK 接入技能(dimens-sdk)是一项面向实际任务的技能,主要用于适用产品:;产品名称: 维表智联;
✅ 当前技能只负责 SDK、HTTP API、Web、BFF、Node.js、移动端接入;✅ 完整系统规划先用 dimens-system-orchestrator;✅ 项目内资源创建、权限、报表、工作流等业务操。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
适用产品:
维表智联方块智联工作室dimens-system-orchestrator。dimens-manager。dimens-web 脚手架开发,前端方案必须优先读取 references/dimens-web-scaffold.md,不要重新生成一套通用 auth/storage/sdk/retry 分层。ui-ux-pro-max-plus(技能名 ui-ux-pro-max),未安装时先安装;安装或可用后,先用该技能完成页面风格、配色、布局、组件、图表和交互状态设计,再进入 dimens-web 脚手架编码。sourceLocation、viewState、actionSnapshot、按钮弹窗或抽屉,必须继续读取 references/micro-module-wujie-context.md,按“页面 / 视图 / 按钮”三类上下文协议输出。dimens-cli 前,必须先在当前终端执行 npm -g install @bintel/dimens-cli@latest 升级全局 CLI;升级成功后再执行 dimens-cli --version 或 dimens-cli --help 确认可用,确保用户每次使用的都是最新版本。dimens-cli create --dir <目录名> 初始化脚手架;已有目录则先检查目录结构,不要重复创建。/xxx 独立路由;不要改 / 根页面,不要覆盖 /custom、/records、/settings、/embed、/debug/context 等既有示例、配置或调试页面。ui-ux-pro-max-plus(技能名 ui-ux-pro-max)产出 UI/UX 方案,再基于 dimens-web 脚手架实现。../windows-utf8.md:统一 UTF-8 写入,写完读回检查,避免中文变成 ??。apiSecret;涉及 API Secret 默认放服务端或 BFF 换 token。dimens-cli 命令行路径;只有在用户明确要做端侧集成、CLI 未覆盖能力或需要说明代码调用时,再补充 SDK / HTTP / 自定义 URL 方案。teamId 是团队隔离边界,projectId 是项目内资源上下文,不能漏传或混传。http://localhost:3000/#/{teamId}/{projectId}/{sheetId};例如 http://localhost:3000/#/TTFFEN/PM394YD/sh_lTyerp8gwW8QSVD1 表示 teamId=TTFFEN、projectId=PM394YD、sheetId=sh_lTyerp8gwW8QSVD1。用户说“当前页面/当前表/这个表”时优先用这些 ID 连接维表。apiSecret 默认只在服务端或 BFF。sdk.ai.models/generateImage/createVideo/getVideo/getVideoContent 时,必须继续读取 references/ai-examples.md 和 references/capability-status.md;先核对当前包版本、源码签名与脱敏真实响应,再决定解包层级。unknown 归一化;业务组件只消费稳定业务对象,不直接固定读取 response.data.data,也不靠类型断言掩盖运行时差异。| 问题类型 | 应使用技能 |
|---|---|
| 完整系统、平台、管理应用的规划和拆解 | dimens-system-orchestrator |
| 项目内资源创建、配置、更新、排查 | dimens-manager |
| SDK、HTTP API、Web/BFF/Node.js/移动端接入 | dimens-sdk |
维表自定义页面、Wujie 嵌入、dimens-web 脚手架开发 |
references/dimens-web-scaffold.md |
| 接入场景 | 入口文档 | 说明 |
|---|---|---|
维表自定义页面 / Wujie / dimens-web |
references/dimens-web-scaffold.md |
基于脚手架已有运行上下文、SDK、token retry 和宿主事件开发 |
| 页面 / 视图 / 按钮三类微模块 | references/micro-module-wujie-context.md |
统一 usageScene/mountLocation/sourceLocation、viewState、actionSnapshot、弹窗/抽屉传参 |
| 前端 / Web / H5 | references/frontend/overview.md |
登录态、token、refresh、HTTP 直连、React/Vue 代码组织 |
| BFF / 服务端代理 | references/bff/overview.md |
服务端代管密钥、换 token、代理资源调用 |
| Node.js SDK | references/node/overview.md |
@bintel/dimens-cli SDK、脚本、服务端任务 |
| 移动端 / 小程序 | references/mobile/overview.md |
App 不直持密钥,端上只拿短期 token 或调自家服务端 |
| 资源域调用 | references/resources/overview.md |
表格、文档、报表、权限、画布、AI 等代码调用 |
| 文件与媒体 | references/media/overview.md |
上传图片、附件、封面后写入业务资源 |
| 接入路径选择 | references/integration-paths.md |
SDK、HTTP、BFF 的选型边界 |
| 当前 SDK 能力 | references/capability-status.md |
判断能否直接用 SDK |
| AI 模型与媒体 | references/ai-examples.md |
模型列表、图片结果、视频任务、内容资源和兼容解包 |
dimens-web 自定义页面、普通浏览器、移动端、BFF、Node.js 服务端。dimens-cli 命令,先执行 npm -g install @bintel/dimens-cli@latest,再用 dimens-cli --version 或 dimens-cli --help 验证。dimens-web 自定义页面,先确认/安装并调用 ui-ux-pro-max-plus(技能名 ui-ux-pro-max)完成页面设计口径,再读 references/dimens-web-scaffold.md,判断目标目录是否已存在;没有目录时使用 dimens-cli create --dir <目录名> 初始化,再基于脚手架已有 useDimens / runtimeStore / appSdk / retry 输出方案。references/micro-module-wujie-context.md,先区分定义级 usageScene/mountLocation 和运行时 sourceLocation,再输出 demo props。baseUrl / teamId / projectId 的来源和传递方式。/#/{teamId}/{projectId}/{sheetId} 页面 URL,直接说明并复用 URL 中的上下文;只在缺段或冲突时追问。overview.md,再按资源域选择 table / document / report / upload / canvas / ai 示例。dimens-cli 给出可验证的调试路径,再给 SDK / HTTP 代码。url,再写回业务数据。处理接入开发问题时,默认输出下面 5 类信息:
接入位置:浏览器、移动端、BFF、Node.js 服务端或混合架构。认证方案:token 来源、刷新方式、apiSecret 存放边界。上下文传递:baseUrl/teamId/projectId 从哪里来,是否允许用户切换。调用示例:优先最小可运行片段,不把多个资源域混成一个模板。调试验证:给出 dimens-cli 命令或 HTTP 断言,覆盖 401、403、404 的判断。自定义页面开发还要输出 UI/UX 前置结果和目录决策:先说明已确认/安装并使用 ui-ux-pro-max-plus(技能名 ui-ux-pro-max)完成页面设计口径,再说明使用已有目录、需要新建目录,或建议执行 dimens-cli create --dir <目录名>;同时说明新增业务页应使用 /xxx 独立路由,不改根页和既有示例/测试页;如果用户说明项目已热加载运行,不要重复建议启动新的 pnpm run dev。
如果用户的问题本质是项目内资源管理,转交 dimens-manager;如果是完整系统搭建,转交 dimens-system-orchestrator。
cmd echo、默认重定向或未指定编码的 PowerShell 写中文示例文件;优先用 Node.js fs.writeFileSync(file, content, "utf8")。apiSecret 放进浏览器端或 App 包体。dimens-web 脚手架内重复生成通用 dimens-storage.ts / dimens-auth.ts / dimens-sdk.ts / dimens-request.ts,脚手架已经有运行上下文、SDK 聚合和 retry。dimens-cli create --dir <目录名>,已有脚手架则直接改现有工程。/ 根路由或覆盖 /custom、/records、/settings、/embed、/debug/context;使用 /xxx 独立路由直达。PROJECT_MENU,视图用 SHEET_VIEW + viewState,按钮用 ROW_BUTTON_MODAL/CELL_BUTTON_MODAL + actionSnapshot。viewState.displayRows 或 actionSnapshot.rowSnapshot 当成权威数据;它们只是轻量快照,完整/最新数据必须走 SDK/API 拉取。keyword 搜索按钮微模块;字段配置保存 pluginId = code 时,运行器需要按 moduleCode/code/id/name 做前端精确匹配或兜底列表查询。ui-ux-pro-max-plus 确定风格、配色、排版、图表和 UX 模式。data 的包装,必须在 SDK 边界按真实响应归一化。model;优先使用运行时模型列表返回的 id,列表为空且后端支持默认模型注入时才传 default。teamId/projectId/sheetId,缺失部分再补问。version/baseVersion 并发控制直接更新行、文档或画布。chat/completions 当成完整工作流管理接口。| 错误 | 修正 |
|---|---|
前端直接保存 apiSecret |
改为服务端或 BFF 换 token |
基于 dimens-web 开发时又重写一套前端 SDK 层 |
使用 references/dimens-web-scaffold.md,复用 useDimens()、appSdk.ts、runtimeStore |
| 新增自定义页面时不知道目录 | 先询问是否新建目录,推荐 dimens-cli create --dir <目录名>;已有目录则先检查再开发 |
| 登录成功但读不到资源 | 检查团队成员、项目授权、角色权限 |
| 同一 token 调项目成功但调表失败 | 补齐 teamId / projectId / sheetId 上下文 |
| 用户说当前页面但只给 URL | 从 /#/{teamId}/{projectId}/{sheetId} 解析上下文后再调用 SDK/API |
| 行更新偶发失败 | 先查当前版本,再提交更新 |
报表创建后找不到 reportId |
菜单报表创建返回的 sheetId 就是 reportId |
response.data.data 为 undefined,模型或图片为空 |
记录版本和脱敏真实响应,在 SDK 边界兼容响应本身、data 与嵌套 data,页面只消费归一化结果 |
| 视频任务拿不到 ID 或成功后没有 URL | 兼容任务包装与 resource.url/resource.key,未知结构明确失败并保留脱敏诊断,不静默吞错 |
| 更新 SDK 后 Vite 行为仍像旧版本 | 先确认锁文件和实际解析版本;确需清缓存时把旧缓存迁入项目根 backupDel/,并只在没有可复用热加载进程或用户确认后重启原服务 |
维护本技能时使用 test-prompts.json 做 dry-run 复测,至少覆盖:
../windows-utf8.mdreferences/integration-paths.mdreferences/capability-status.mdreferences/dimens-web-scaffold.mdreferences/micro-module-wujie-context.mdreferences/examples.mdreferences/frontend-quickstart.mdreferences/frontend/overview.mdreferences/frontend-auth-flow.mdreferences/react-auth-example.mdreferences/sdk-best-practices.mdreferences/request-retry-example.mdreferences/bff/overview.mdreferences/node/overview.mdreferences/mobile/overview.mdreferences/resources/overview.mdreferences/media/overview.mdreferences/web-examples.mdreferences/mobile-examples.mdreferences/bff-examples.mdreferences/upload-examples.mdreferences/table-examples.mdreferences/document-examples.mdreferences/report-examples.mdreferences/ai-examples.md相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章