@ carrierllc/ sdk
运兵车API、主机MCP服务器和 carrier CLI(英语:CLI). intents.create 发布一个eSIM. call 使用 OpenAPI 操作 id. Mcp 说流式HTTP. Cli 以参数列表运行二进制. restTools, (中文(简体) ), mcpTools,以及 cliTools 返回普通工具对象。 过 inputSchema 通过Vercel AI SDK jsonSchema() 帮手 这个包裹并不依赖于SDK.
import { Carrier } from "@carrierllc/sdk"
const carrier = new Carrier(process.env.CARRIER_API_KEY ?? "")
const intent = await carrier.intents.create(
{ plan: "test_global_1gb", metadata: { order: "123" } },
{ idempotencyKey: "order_123" },
)
intents.create 员额 /v1/connectivity/intents。发放需要稳定的调用键匹配 [A-Za-z0-9][A-Za-z0-9_.:-]{0,199} (1-200 ASCII 字符). 同一键和机体识别出原始操作;它们不能证明提供者一完成就完全完成。 运输/身体损失后, CarrierError 已经 code: "outcome_unknown",原始内容 idempotencyKey,以及 retryable: false。SDK发送一次,禁用重定向,并且永远不生成替换密钥。 保存密钥并调节; 不自动重试或重发 . products.create 员额 /v1/connectivity/products。产品的价格是目录数据。 电话也不借记钱包.
import { Cli, Mcp, restTools } from "@carrierllc/sdk"
const accounts = await carrier.call("list_reseller_accounts")
const issued = await carrier.call("create_connectivity_intent", {
body: { plan: "test_global_1gb" },
idempotencyKey: "order_123",
})
const session = new Mcp(process.env.CARRIER_OCS_API_TOKEN ?? "")
const tools = await session.listTools()
await session.callTool("list_subscribers", { limit: 5 })
const cli = new Cli()
await cli.run(["subscribers", "list", "--limit", "5"])
const agentTools = restTools(carrier)
new Mcp(token, { auth: "bearer" }) 发送 OAuth 访问令牌或办事员组织 API 密钥。 默认发送 ?TOKEN= 改为 https://mcp.carrier.llc/mcp。 。 。 . Cli 从不援引外壳。 标记目录条目 internal 不接受客户 API 密钥.
npm install @carrierllc/[email protected] 安装此表面. 0.1.0 只会产生连通意图和产品。 出版的焦油球是编译的 dist 输出,包括生成的操作目录.