@cargo-ai/app-sdk

中文文档
1.0.12发布于 2026/11/06UNLICENSEDES Module近 30 天下载 8.1万

货物托管 App SDK : 货物 OAuth 认证提供者, 精细化数据提供者于 @cargo-ai/ api 上, shadcn/ui 主题, 版式, 以及用于 Vite + React apps 部署到货物托管的钩子

中文使用文档
文档目录6 节
  1. 安装
  2. 用这个
  3. 什么样的船
  4. 环境 vars
  5. 添加阴影原始物
  6. 参考文献

@ cargo-ai/ app- sdk

用于构建 Cargo 主机应用程序的 SDK — a Vite + React + 细化 捆绑,可以让你工作 货物OAuth 登录,一个打字 @cargo-ai/api 客户端(通过) useCargoApi()),一个有"阴影"(Shadcn/ui)风格的主题,而标准精细的取景脚手架——因此克洛德代码(或您)可以在实际上很重要的屏幕上花出符号.

安装

npm install @cargo-ai/app-sdk @cargo-ai/api @auth0/auth0-react react react-dom react-router-dom

用这个

// src/App.tsx
import { CargoRefineApp, CargoSiderLayout } from "@cargo-ai/app-sdk";
import { Routes, Route } from "react-router-dom";
import { Inbox } from "lucide-react";

import { LeadInbox } from "./pages/LeadInbox";

const resources = [
  {
    name: "leads",
    list: "/",
    meta: { label: "Leads", icon: <Inbox className="h-4 w-4" /> },
  },
];

export const App = () => (
  <CargoRefineApp resources={resources}>
    <CargoSiderLayout title="Lead Console">
      <Routes>
        <Route path="/" element={<LeadInbox />} />
      </Routes>
    </CargoSiderLayout>
  </CargoRefineApp>
);

什么样的船

  • <CargoRefineApp> ——货物OAuth + 精炼+路由器+货物API上下文,全部有线.
  • CargoAuthProvider ——细化 AuthProvider 打开应用程序 app_metadata.workspaceUuids 匹配构建时间 VITE_CARGO_WORKSPACE_UUID。 。 。 .
  • 钩子: useCargoApi() 对于输入的 API 客户端, useCargoAnalytics() 用于页面视图+自定义事件.
  • 布局 : <CargoSiderLayout>, (中文(简体) ), <CargoEmpty>, (中文(简体) ), <CargoErrorBoundary>, (中文(简体) ), <CargoUserMenu>, (中文(简体) ), <CargoWorkspaceBadge>。 。 。 .
  • 查看包装符 : <List>, (中文(简体) ), <Show>, (中文(简体) ), <Edit>, (中文(简体) ), <Create>, (中文(简体) ), <DataTable>。 。 。 .
  • 货物域复合材料 src/components/domain/<domain>/: 只读图标 / 徽章 / 牌在打入的上方 @cargo-ai/api 域名类型——代理,工作流程+运行状态,数据集/模型,片段,集成/连接器,成员(外加自取自取) <MemberSelect>) (中文(简体) ).
  • 从登记册上复制到 src/components/ui/: 表单(<Button>, (中文(简体) ), <Input>, (中文(简体) ), <Textarea>, (中文(简体) ), <Label>, (中文(简体) ), <Checkbox>, (中文(简体) ), <RadioGroup>, (中文(简体) ), <Switch>, (中文(简体) ), <Slider>, (中文(简体) ), <Select>, (中文(简体) ), <Toggle>, (中文(简体) ), <ToggleGroup>, (中文(简体) ), <Calendar>),表面(<Card>, (中文(简体) ), <Sheet>, (中文(简体) ), <Dialog>, (中文(简体) ), <AlertDialog>, (中文(简体) ), <Popover>, (中文(简体) ), <HoverCard>, (中文(简体) ), <Tooltip>, (中文(简体) ), <Separator>, (中文(简体) ), <ScrollArea>, (中文(简体) ), <Collapsible>, (中文(简体) ), <Accordion>),导航(<Tabs>, (中文(简体) ), <Breadcrumb>, (中文(简体) ), <Pagination>, (中文(简体) ), <NavigationMenu>, (中文(简体) ), <DropdownMenu>, (中文(简体) ), <ContextMenu>, (中文(简体) ), <Menubar>, (中文(简体) ), <Command>),显示(<Table>, (中文(简体) ), <Badge>, (中文(简体) ), <Avatar>, (中文(简体) ), <Skeleton>, (中文(简体) ), <Progress>, (中文(简体) ), <Spinner>, (中文(简体) ), <Alert>, (中文(简体) ), <Toaster>)和图表<ChartContainer> + 帮助者, 包装 recharts) (中文(简体) ).
  • 尾风预设( T)@cargo-ai/app-sdk/tailwind-preset+ 基础CSS(@cargo-ai/app-sdk/styles.css) (中文(简体) ).

环境 vars

货运主机自动将这些烤入捆绑. 用于本地 dev 运行 cargo-ai hosting app env <appUuid> > .env.local数字 :

VITE_CARGO_OAUTH_DOMAIN=...
VITE_CARGO_OAUTH_CLIENT_ID=...
VITE_CARGO_OAUTH_AUDIENCE=...
VITE_CARGO_API_URL=https://api.getcargo.io
VITE_CARGO_WORKSPACE_UUID=...
VITE_CARGO_APP_UUID=...
VITE_APP_BASE_PATH=/

接下来,Js应用读取相同的 vars 与 a NEXT_PUBLIC_ 前缀( e)NEXT_PUBLIC_CARGO_API_URL; 货物托管同时注入.

添加阴影原始物

装有Shadcn/ui部件的包船复制成型 src/components/ui/通过有线CLI拉出一个新的:

npm run -w @cargo-ai/app-sdk shadcn:add -- <component>
# e.g.
npm run -w @cargo-ai/app-sdk shadcn:add -- tooltip

运行 shadcn@latest add 对这个包 components.json后处理器(scripts/shadcn-postprocess.mjs重写CLI的 @/ 进口到相对 ./…/foo.js 路径和条 "use client" 因此文件符合SDK的节点Next / Vite 形状。 完成后:

  1. 添加新导出到 src/index.ts 手(CLI不碰桶).
  2. 如果组件拉入 CSS 变量,我们还没有定义(例如:. --chart-1 页:1 chart),添加到 styles.css。 。 。 .

比较当地原始物与上游阴影源:

npm run -w @cargo-ai/app-sdk shadcn:diff -- <component>

不运行 npx shadcn init 本包中. components.json, (中文(简体) ), styles.css,以及 tailwind.config.ts 手取之; init 会覆盖他们。 仅 add 编号 : diff 这是安全的.

参考文献

版本与发布记录

@cargo-ai/app-sdk 共发布 12 个版本,首次发布于 2026/05/12;过去 12 个月发布了 12 个版本。

版本发布日期距今
1.0.12latest2026/11/063 天前
1.0.112026/09/301 个月前
1.0.102026/09/032 个月前
1.0.92026/08/232 个月前
1.0.82026/08/212 个月前
1.0.72026/08/202 个月前

关于 @cargo-ai/app-sdk 的常见问题

@cargo-ai/app-sdk 是什么?

货物托管 App SDK : 货物 OAuth 认证提供者, 精细化数据提供者于 @cargo-ai/ api 上, shadcn/ui 主题, 版式, 以及用于 Vite + React apps 部署到货物托管的钩子

如何安装 @cargo-ai/app-sdk?

在项目目录运行 npm install @cargo-ai/app-sdk,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(18.3.1)、react-dom(18.3.1)、@cargo-ai/api(^1.0.107)、react-router-dom(^6.30.6)、@auth0/auth0-react(^2.11.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@cargo-ai/app-sdk 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/cargo-ai__app-sdk 是否存在。

@cargo-ai/app-sdk 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@cargo-ai/app-sdk 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@cargo-ai/app-sdk 可以商用吗?

@cargo-ai/app-sdk 使用 UNLICENSED 许可。作者声明为 UNLICENSED,即不授予公开使用许可(与公共领域的 Unlicense 不同)。使用前需获得作者授权。以上为概括,不构成法律意见,请以许可原文为准。

@cargo-ai/app-sdk 的下载量有多少?

根据 npm 官方下载统计,@cargo-ai/app-sdk 在 2026/10/09 – 2026/11/07 这 30 天内被下载 80,542 次,日均约 2,685 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cargo-ai/app-sdk 还在维护吗?

最新版本 1.0.12 发布于 2026/11/06(3 天前);至今共发布 12 个版本,其中过去 12 个月发布了 12 个;首次发布于 2026/05/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。