用途:这是一个 Invoice Ninja 集成技能,用于让 AI 智能体或终端用户与 Invoice Ninja 的数据交互。Invoice Ninja 是开源发票与费用跟踪应用,主要服务于自由职业者、小型企业和创业者,用于开票、收款、跟踪费用和管理客户。
主要能力:覆盖 Invoice Ninja 的核心对象,包括发票(Invoice)、发票条目(Invoice Item)、客户(Client)、付款(Payment)、信用(Credit)、用户(User)、公司(Company)、任务(Task)、费用(Expense)、项目(Project)、供应商(Vendor)、产品(Product)。常见动作包括:list-clients、list-invoices、list-products、list-quotes、list-projects、list-tasks、list-expenses、list-vendors、list-payments,以及 get-client、get-invoice、get-product、get-quote、get-project、get-task、get-expense、get-vendor、get-payment,还有 create-client、create-invoice 等。官方文档见 https://invoiceninja.github.io/docs/。
使用方式:先安装 Membrane CLI:npm install -g @membranehq/cli@latest;登录:membrane login --tenant --clientName=<agentType>(无交互环境会打印授权 URL,完成后执行 membrane login complete <code>)。建立连接:membrane connection ensure "https://invoiceninja.com" --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 '{"key":"value"}'。需直连 API 时可用代理:membrane request CONNECTION_ID /path/to/endpoint。
适用场景:需要通过自然语言或命令行管理 Invoice Ninja 中的客户、发票、费用、项目、任务、供应商和付款等数据时。
限制:认证由 Membrane 服务端管理,无需向用户索取 API key 或 token;具体可用动作、参数取值及计费等信息以官方文档和实际返回为准,部分细节暂未提供。