@dvmkit/ sdk (英语)
构建数字变换机:人工智能代理可以找到,支付,并拨打无账户或API密钥的付费HTTPS服务.
前 1. 0 阿尔法: 将您安装的版本刻入; 见 发布注释 用于打破更改和 兼容政策。 。 。 .
所需资源
TypeScript 快速启动的节点.js 22.18 或以后;见 运行时间支持。 。 。 .
安装
创建工程并安装当前发行, 记录其准确版本 :
mkdir hello-dvm && cd hello-dvm
npm init -y
npm pkg set type=module
npm install --save-exact @dvmkit/sdk
快速启动: 一个免费的DVDM
另存为 handler.ts数字 :
import { configureDVM, z } from "@dvmkit/sdk";
export const inputSchema = z.object({ text: z.string().min(1) });
export default configureDVM({
name: "hello",
description: "Return the supplied text",
capability: "echo",
input: inputSchema,
example: { text: "hello" },
async onJob(ctx) {
ctx.artifact({ mime_type: "text/plain", data: ctx.input.text });
ctx.complete("Echoed the input");
},
});
另存为 server.ts数字 :
import { serve } from "@dvmkit/sdk/server";
import dvm from "./handler.ts";
const server = await serve(dvm, { devMode: true });
for (const signal of ["SIGINT", "SIGTERM"]) {
process.once(signal, () => {
void server.close().then(() => process.exit(0));
});
}
启动服务器 :
node server.ts
让它运行。 在另一个终端,提交工作:
curl -sS http://localhost:8080/v1/job \
-H 'content-type: application/json' \
--data '{"capability":"echo","data":{"text":"hello"}}'
反应包括生成 job_id 财务报告和审定财务报表 job_token, (中文(简体) ), "status":"completed",以及 "summary":"Echoed the input"。服务器在 http://localhost:8080;用Ctrl-C停止使用. devMode 让此自由示例不使用 Postgres 运行 .
以上文件是逐字复制自 examples/quickstart。参见可运行 认证自定义路由 财务报告和审定财务报表 付款和寿命周期 下一步的例子.
包裹里有什么
| 导入 | 目的 |
|---|---|
@dvmkit/sdk | DVM 描述器、 处理器上下文、 捆绑 Zod 、 定价、 签名、 和安全的帮助 |
@dvmkit/sdk/server | 节点托管、Postgres商店、签名请求认证和付款基础设施 |
@dvmkit/sdk/testing | 决定式处理器上下文和内存 |
生成的 API 参考 列出支持的声明.
今后的步骤
- SDK 指南: 添加认证,自定义路线,支付,和持久性.
- 礼宾指南:理解HTTP合同呼叫器的使用.
- 构建器指南:脚手架并部署一个服务;用
npm install --global @dvmkit/dvmctl。 。 。 .
操作一个DVM 包括生产设置,核实的开发支付,信用负债,诊断,留存,内容持有,以及金融出口等. 议定书说明 包括兼容性、工作证明、身份、终端证据、费用和收费卡.
捐款
欢迎提出问题和进行讨论。 非邀约拉拉请求已结案;改为 捐款额 编辑 行为守则 在参与之前.
警卫
如本报告所述,私下报告脆弱性 警卫。 。 。 .
支助
使用 支助 找到合适的问题和错误报告地点.
商标
Apache 许可证在 dvmkit 名称或品牌上不授予任何权利; 在不暗示认可的情况下, 识别自己的产品和叉子 . 许可请求通过 支助;“数字自动取款机”或“DVD”的描述性使用不受限制.