clarifai-web-grpc
TypeScript icon, indicating that this package has built-in type declarations

11.3.1 • Public • Published

image

clarifai-web-grpc

The official Clarifai gRPC client for use in client browser applications.

NB! You cannot access Clarifai API directly from browser due to cross-origin restrictions that is put in place for security reasons (to prevent API token leaks). Please use a proxy server on your backend to have FE -> BE -> Clarifai chain of requests instead.

NPM

Installation

yarn add clarifai-web-grpc

Usage

import { ClarifaiStub } from "clarifai-web-grpc";
import { App } from "clarifai-web-grpc/proto/clarifai/api/resources_pb";
import { PostAppsRequest } from "clarifai-web-grpc/proto/clarifai/api/service_pb";

// get a client object
const client = ClarifaiStub.promise()

// create an app
const app = new App();
app.setId("cat-app");
app.setDefaultWorkflowId("General-Detection");
app.setDescription("An app for some cats");

// create a request
const req = new PostAppsRequest();
req.setAppsList([app]);

// send the request
const auth = {
  "authorization": `Key ${process.env.CLARIFAI_TOKEN}`,
};
const resp = await client.postApps(req, auth);

// log the app id
console.log(resp.getAppsList()[0].getId());

Examples

See the examples directory for more examples of how to use the clarifai API client

Publishing to NPM

Publishing the client to NPM involves merging a PR with 2 things:

  1. Updates the version field in package.json to the appropriate version.
  2. Commit message should begin with "GRPC clients version" eg "GRPC clients version 9.4.0".

Readme

Keywords

none

Package Sidebar

Install

npm i clarifai-web-grpc

Weekly Downloads

290

Version

11.3.1

License

Apache-2.0

Unpacked Size

19.8 MB

Total Files

104

Last publish

Collaborators

  • clarifai-private