@ putape/ sdk (英语)
将您的 Node.js app 连接到数据库, 消息经纪人, 存储, 会话, 预定任务, 以及更多 —— 全部通过单个访问密钥 .
安装
npm install @ductape/sdk@latest
快开始
import Ductape from '@ductape/sdk';
const ductape = new Ductape({
accessKey: 'your-access-key',
product: 'my-product',
env: 'prd',
});
过 product 财务报告和审定财务报表 env 一旦输入; 每个服务电话自动继承它们.
实例
会议
const session = await ductape.sessions.start({
tag: 'user-session',
data: { userId: 'u1', email: '[email protected]' },
});
// session.token, session.refreshToken, session.sessionId
await ductape.sessions.verify({ token: session.token });
await ductape.sessions.revoke({ token: session.token });
信件经纪人
await ductape.events.produce({
event: 'order-events:order-created',
message: { orderId: '123', amount: 99.99 },
});
await ductape.events.consume({
event: 'order-events:order-created',
callback: async (msg) => console.log(msg),
});
支持Kafka,RabbitMQ,Redis,SQS,Google Pub/Sub,和NATS.
存储
await ductape.storage.upload({
storage: 'main-storage',
fileName: 'reports/q1.pdf',
buffer: fileBuffer,
mimeType: 'application/pdf',
});
const file = await ductape.storage.download({ storage: 'main-storage', fileName: 'reports/q1.pdf' });
const url = await ductape.storage.getSignedUrl({ storage: 'main-storage', fileName: 'reports/q1.pdf' });
支持AWS S3,谷歌云存储和Azure Blob存储.
数据库
const rows = await ductape.databases.query({
database: 'main-db',
table: 'orders',
where: { status: 'pending' },
});
支持PostgreSQL,MySQL,马里亚DB,和卡桑德拉.
特征
await ductape.feature.execute({
tag: 'process-order',
data: { orderId: '123' },
});
还有什么
| 命名空间 | 说明 |
|---|---|
ductape.sessions | JWT会话——开始,核实,刷新,撤销 |
ductape.events | 消息经纪人——制作,消费,管理话题 |
ductape.storage | 文件存储——上传,下载,删除,签名的URL |
ductape.databases | 关系数据库——查询、迁移 |
ductape.graph | 图表数据库-查询和交易(Neo4j) |
ductape.vector | 矢量搜索——上行和查询(Pinecone,Qdrant,Weviate) |
ductape.warehouse | 跨关系、图和向量的统一查询 |
ductape.caches | 快取——得到,设定,无效 |
ductape.feature | 特性——执行多步骤的产品流动 |
ductape.agents | 有工具和内存的 LLM 代理 |
ductape.models | LLM推论(开放AI、Anthropic等) |
ductape.jobs | 背景任务——安排和运行 |
ductape.notifications | 电子邮件、短信、推接和回调通知 |
ductape.secrets | 秘密——储存和解决每个环境 |
ductape.quota | 限制税率和执行配额 |
ductape.fallback | 退缩政策 |
ductape.health | 健康检查的定义和状况 |
ductape.cloud | 云连接管理 |
ductape.api | 综合第三方应用程序的呼叫行动 |
所需资源
节点.js 18+. 仅服务器侧- 不支持浏览器环境 .