办公文档
用 Cargo CLI 管理工作区知识库:上传文件…
当需要向 Cargo 工作区上传 PDF/CSV/文本文件、重命名或整理文件、或创建原生/连接器驱动的知识库供 agent 检索时使用。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 Cargo CLI 管理工作区知识库特定
解决思路
- 先确认已登录:运行 `cargo-ai whoami` 返回工作区则跳过引导步骤。
- 若未安装 CLI,运行 `npm install -g @cargo-ai/cli`;若不想全局安装,则在# 每个命令前加 `npx @cargo-ai/cli` 前缀。
- 登录:`cargo-ai login --email you@company.com`(邮件验证码,无需浏览器,首次使用会创建账号);也可用 `--oauth`(浏览器)或 `--token <api-token>`(CI)。
- 在任何写操作前用 `cargo-ai whoami` 确认当前活动工作区。
- 先发现资源:`cargo-ai content file list` 列出所有已上传文件(uuid、name、contentType、size);`cargo-ai content library list` 列出知识库(原生或连接器驱动)。
- 上传文件:`cargo-ai content file upload --file ./knowledge-base.pdf`,可选 `--folder-uuid <folder-uuid>` 直接放入文件夹。
- 获取单个文件:`cargo-ai content file get <file-uuid>`。
- 更新文件名或所属文件夹:`cargo-ai content file update --uuid <file-uuid> --name "Q1 Research Notes"` 或 `cargo-ai content file update --uuid <file-uuid> --folder-uuid <folder-uuid>`。
- 删除文件:`cargo-ai content file remove <file-uuid>`。
- 注意:上传的内容文件在 context 运行时沙箱中以只读方式位于 `.files/` 下,可用如 `cargo-ai context runtime execute --command ls --args '["-1",".files"]'` 消费;该目录在已提交的 context 树之外(不会推送、不可写),要增改文件须用此处的 `content file` 命令。
- 创建连接器驱动的库:`cargo-ai content library create --name "Help Center" --connector-uuid <connector-uuid> --extractor-slug <extractor-slug> --folder-uuid <folder-uuid> --config '{}'`;`connectorUuid` 从 cargo-connection 获取。
- 列出库并可按类型或连接器过滤:`cargo-ai content library list`、`cargo-ai content library list --kind native`、`cargo-ai content library list --kind connector --connector-uuid <connector-uuid>`。
- 获取单个库:`cargo-ai content library get <library-uuid>`。
- 更新或删除库:`cargo-ai content library update --uuid <library-uuid> --name "Updated Name"`、`cargo-ai content library remove <library-uuid>`。
- 将文件或库附加到 agent:通过该 agent 的草稿 release 的 `resources` 数组附加,然后部署(`ai release update-draft --resources …` → `ai release deploy-draft`),具体接线见 cargo-ai 技能。
- 注意 CLI ≥ 1.0.19 的顶级域变更:文件和库已从 `ai` 域移到 `content` 域,使用 `cargo-ai content file …` 和 `cargo-ai content library …`;旧的 `cargo-ai ai file …` 命令已不存在,出现 `unknown command` 错误说明还在用旧路径。
- 每个命令都支持 `--help`,如 `cargo-ai content file upload --help`、`cargo-ai content library create --help`。
- 所有命令向 stdout 输出 JSON;失败时以非零退出并返回 `{"errorMessage": "..."}`。任何创建 run 或 batch 的操作都是异步的——传入 `--wait-until-finished` 或轮询对应的 `get`。
适用边界 · 注意事项
- 当需要把文件或库接入 agent 时,应使用 cargo-ai 技能,而非本技能。
- 当上传的 CSV 用于驱动批量运行时,那是不同的接口——`cargo-ai workspaceManagement file upload`,见 cargo-workspace-management 技能。
- 当需要用于组织文件的文件夹时,使用 cargo-workspace-management 技能(`cargo-ai workspaceManagement folder …`)。