@decthings/api-client
v0.5.10
Published
Official JavaScript API client for Decthings
Downloads
361
Readme
Decthings API-client
Decthings is a cloud-based API for artificial intelligence and machine learning. This package is officially supported by Decthings.
npm install @decthings/api-client
Can be used either in the browser or in Node.js.
Documentation
Documentation for this package is available here.
With Decthings, you can create AI models that run in the cloud. Then, use an API client to send input data and receive the output.
Example
import * as fs from 'fs';
import { DecthingsClient, Data, DataElement } from '@decthings/api-client';
// Read image and convert to base64 data
const imageData = fs.readFileSync('/path/to/image.png');
// Create a client which will communicate with the server
const decthingsClient = new DecthingsClient();
// This is the ID for the Midas depth estimation model
const modelId = "20712947-6b2f-49f4-b2ff-8b9204971fa3";
// Construct an array containing the input data
const data = new Data([DataElement.image('png', imageData)]);
// Provide the modelId and input data to the evaluate function
decthingsClient.model.evaluate(modelId, [{ name: 'input', data }]).then(response => {
if (response.error) {
// The evaluation failed to start..
console.log('The evaluation failed to start', response.error);
}
else if (response.result.failed) {
// The evaluation was started but failed to complete..
console.log('The evaluation failed to complete', response.result.failed);
}
else if (response.result.failed) {
// success!
console.log(response.result.success);
}
})