CLI et SDK

Cliens TypeScript @sketchie/sdk et linea mandatorum sketchie sunt tenues, typizati involucra super idem HTTP API. Ambo legunt clavem tuam ex SKETCHIE_API_KEY et per praedefinitum ad https://sketchie.ai/api eunt.

SDK et CLI ut pars instrumentorum Sketchie mittuntur. Si registrum tuum nondum fasciculum solvit, ea ex repositorio Sketchie cum bun currere potes. Crudum HTTP API hodie ex qualibet lingua operatur.

TypeScript SDK

Crea clientem, genera explanationem cum agris amicabilibus, et redditionem exspecta.

sketchie.ts
import { SketchieClient } from '@sketchie/sdk';

const client = new SketchieClient({
  apiKey: process.env.SKETCHIE_API_KEY, // Bearer sk_...
  // baseUrl defaults to https://sketchie.ai/api
});

// Friendly fields: input (the topic) and length ("M:SS", a multiple of 30).
const created = await client.createExplainer({
  input: 'Explain how DNS resolves a domain name',
  length: '0:30',
  aspect: '16:9',
});

// Poll until the render finishes (or fails).
const done = await client.waitForExplainer(created.id, {
  onUpdate: (e) => console.log(e.status),
});

console.log(done.videoUrl);   // the rendered MP4
console.log(done.sceneGraph); // the editable scene graph

Circulus mutationis et iterum-redditionis

Cuneus mutabilitatis: explanatio perfecta suum sceneGraph reddit. Confirma cum editExplainerGraph ut versionem addas sine alio loco creationis video gratuiti consumendo, aut instructionem simplici lingua mitte. Prima iterum-redditio cuiusque video gratuita est. Posteriores iterum-redditiones minuta consilii pecuniarii utuntur.

edit.ts
// After a video is ready you get back its editable sceneGraph.
// Edit it, then append a new version to the existing explainer.
const edited = editScenes(done.sceneGraph!); // your UI edits the graph
const rerender = await client.editExplainerGraph(done.id, edited);
await client.waitForVersion(done.id, rerender.id);

// Or apply a plain-language instruction (a targeted re-render):
const version = await client.editExplainer(done.id, 'make scene 2 shorter');
await client.waitForVersion(done.id, version.id);

Voces enumerans

voices.ts
const voices = await client.listVoices();
// [{ id: 'sketchie:sulafat', name: 'Nora', isDefault: true, preview_url, ... }]

Aliae methodi: getExplainer, listExplainers, revertExplainer, duplicateExplainer, et deleteExplainer.

Linea mandatorum

Terminal
# Discover voices
sketchie voices

# Generate (returns the queued record immediately)
sketchie generate "Explain how DNS resolves a domain name" --length 0:30 --aspect 16:9

# Generate and wait for the finished render
sketchie generate "Explain how DNS resolves" --length 1:00 --wait

# Status of an existing explainer
sketchie status <id>

# Conversational edit (a targeted re-render)
sketchie edit <id> "make the title scene shorter" --wait

# List your explainers
sketchie list --limit 20

Signa et ambitus

SignumSignificatio
--length <M:SS|sec> Longitudo destinata, ex. 0:30, 1:00, vel secunda. Multiplex positivum 30. Omitte pro automatico.
--aspect <ratio> 16:9 (praedefinitum), 9:16, vel 1:1.
--voice <ref> Vocis referentia (vide sketchie voices). Optionale; praedefinitum Nora.
--limit <n> Maximae lineae pro list, 1 ad 100 (praedefinitum 50).
--wait Rogat donec redditio finiat vel deficiat.
--json Exitus machina legibilis in stdout.
--api-url <url> URL fundamentalis API cum praefixo /api. Env: SKETCHIE_API_URL.
--api-key <key> Clavis API tua. Env: SKETCHIE_API_KEY. Numquam in exitu impressa.