SuperAPI AI 工具集

directus

数据与分析

查看项目

更新于 10-16 00:25

技能介绍

用途:该技能用于与 Directus(无头 CMS)交互,管理 Collections、Users、Presets、Dashboards、Flows 等数据。Directus 提供 GraphQL 与 REST API,可先建模数据库,再基于该模型生成管理界面与 API,适合需要灵活后端的网站、应用及其他数字体验。

主要能力:涵盖 Items(集合中的记录)、Collections(表或数据结构)、Fields(集合中的属性/列)、Files(数字资产)、Users(用户账户)、Roles(分配用户的权限集)、Permissions(集合与数据的具体访问权限)、Revisions(条目历史版本)、Settings(全局配置)、Utils(Hash 哈希工具、Random 随机字符串生成)、Authentication 与 Activity(用户活动日志)。该技能通过 Membrane CLI 调用 Directus,Membrane 自动处理认证与凭据刷新,无需本地保存密钥。

使用方式:先安装 CLI:npm install -g @membranehq/cli@latest;再执行 membrane login --tenant --clientName=<agentType> 完成认证,无界面环境会打印授权 URL,登录后运行 membrane login complete <code>。用 membrane connection ensure "https://directus.io" --json 查找或创建连接;若状态为 BUILDING,用 npx @membranehq/cli connection get <id> --wait --json 轮询至 READY。随后用 membrane action list --connectionId=CONNECTION_ID --intent "QUERY" --limit 10 --json 搜索动作,用 membrane action run <actionId> --connectionId=CONNECTION_ID --json 执行,JSON 参数通过 --input 传入。动作未覆盖时可用 membrane request CONNECTION_ID /path/to/endpoint 代理请求 Directus API,支持 -X、-H、-d、--json、--rawData、--query、--pathParam 等选项。常用动作包括 list-items、list-users、list-files、list-collections、list-roles、list-flows、list-folders、list-fields、list-fields-in-collection、get-item、get-user、get-file、get-collection、get-role、get-flow、get-folder、create-item、create-user、create-collection、update-item 等。

适用场景:以编程方式批量管理 Directus 内容、用户、权限与自动化流程,或为网站/应用集成 Directus 后端数据。

限制:需先安装并登录 Membrane CLI 并建立连接;部分操作需用户在浏览器中完成认证;连接可能处于 BUILDING 等中间状态需要轮询;具体计费、配额、平台支持与调用频率暂未提供。