通过 Coda REST API v1 和 CODA_API_TOKEN 管理私有 Coda Packs,包括列出、创建、更新元数据及删除。
Coda Packs Skill. 管理Coda Packs通过 REST API v1. 创建,列表,更新和删除私有 Packs.是一项面向实际任务的技能,主要用于QQ API 限制.;Coda REST API v1 的包装管理能力有限:.;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 REST API v1 管理 Coda Packs。创建、列出、更新和删除私有 Packs。
Coda REST API v1 的 Pack 管理能力有限:
| 功能 | REST API | Pack SDK CLI |
|---|---|---|
| 列出 Packs | ✅ 可用 | ✅ |
| 创建 Pack | ✅ 可用 | ✅ |
| 更新 Pack | ✅ 可用 | ✅ |
| 删除 Pack | ✅ 可用 | ✅ |
| 构建版本(Build Versions) | ❌ 不可用 | ✅ 必需 |
| 提交至 Gallery(Gallery Submit) | ❌ 不可用 | ✅ 必需 |
| 分析数据(Analytics) | ❌ 不可用 | ✅ 必需 |
| 协作者管理(Collaborators) | ❌ 不可用 | ✅ 必需 |
如需构建版本、提交至 Gallery 或使用高级功能,请使用以下命令:
npx @codahq/packs-sdk register # 创建账户 npx @codahq/packs-sdk build # 构建 Pack npx @codahq/packs-sdk release # 提交至 Gallery
当用户希望执行以下操作时,可使用本技能:
coda 技能API Token:设置环境变量 CODA_API_TOKEN
Python 3.7+ 并安装 requests 库
# 初始化配置 export CODA_API_TOKEN="your_token_here" # 列出您的 Packs python scripts/coda_packs_cli.py packs list # 创建新的 Pack 模板 python scripts/coda_packs_cli.py packs create --name "My Integration" --description "Does cool things" # 更新 Pack python scripts/coda_packs_cli.py packs update my-pack-id --description "Updated description" # 删除 Pack(需确认) python scripts/coda_packs_cli.py packs delete my-pack-id
由于 REST API 仅支持基础 Pack 管理,以下是完整的开发流程:
python scripts/coda_packs_cli.py packs create --name "Karakeep Bookmarks" --description "Save and search bookmarks"
# 安装 Pack SDK npm install -g @codahq/packs-sdk # 初始化 Pack 项目 npx @codahq/packs-sdk init karakeep-pack # 开发您的 Pack(编辑 pack.ts) # 参考文档:https://coda.io/packs/build/latest/guides/quickstart/ # 构建并上传 npx @codahq/packs-sdk build npx @codahq/packs-sdk upload # 准备就绪后提交至 Gallery npx @codahq/packs-sdk release
# 列出所有 Pack python scripts/coda_packs_cli.py packs list # 获取 Pack 详情 python scripts/coda_packs_cli.py packs get 48093 python scripts/coda_packs_cli.py packs get "Karakeep" # 创建新 Pack python scripts/coda_packs_cli.py packs create --name "My Pack" --description "Description" --readme "# My PacknnDetails here" # 更新 Pack 元数据 python scripts/coda_packs_cli.py packs update my-pack-id --name "New Name" --description "New description" # 删除 Pack(需确认) python scripts/coda_packs_cli.py packs delete my-pack-id # 或跳过确认:--force
CLI 支持两种 Pack 标识方式:数字型 Pack ID 和 Pack 名称:
# 以下两条命令等效: python scripts/coda_packs_cli.py packs get 48093 python scripts/coda_packs_cli.py packs get "Karakeep"
若名称存在歧义,CLI 将列出所有匹配项并退出。
| 操作 | 风险等级 | 确认提示 |
|---|---|---|
| 删除 Pack | 不可逆 | "确认删除 Pack 'X'?此操作无法撤销。" |
常见 API 错误:
| 状态码 | 含义 | 解决方法 |
|---|---|---|
401 |
Token 无效 | 刷新 CODA_API_TOKEN |
403 |
权限不足 | 确保 Token 具备 Pack 管理权限 |
404 |
Pack 未找到 | 检查 Pack ID 或名称是否正确 |
429 |
请求频率超限 | 等待后重试(自动处理) |
为测试目的创建:
完整 Pack 开发的后续步骤:
npx @codahq/packs-sdk init karakeep-packnpx @codahq/packs-sdk build && npx @codahq/packs-sdk upload相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章