SDKリファレンス

Zaviloを統合

SDKを読み込み、Public Keyで初期化し、Tool IDで呼び出します。

読み込みと初期化

<script src="https://sdk.zavilo.app/v1/zavilo.js"></script>

const client = await Zavilo.init({
  publicKey: "pk_live_xxxxxxxxx"
});

Headless

const result = await client.run("resize-image", {
  file,
  options: {
    width: 1200,
    keepAspectRatio: true,
    format: "webp",
    quality: 0.9
  }
});

const outputFile = result.files[0];

Interactive

await client.mount({
  tool: "resize-image",
  target: "#tool",
  mode: "interactive",
  input: { file },
  options: { width: 1200 },
  onComplete(result) {
    const outputFile = result.files[0];
  }
});

Embedded

await client.mount({
  tool: "compress-image",
  target: "#tool",
  mode: "embedded"
});

Schemaの取得

Zavilo.listTools();
Zavilo.describe("resize-image");

client.listTools();
client.describe("resize-image");

Resultオブジェクト

{ tool, executionId, files: File[], data?, metadata? }