clarifai-web-grpc
The official Clarifai gRPC client for use in client browser applications.
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";
const client = ClarifaiStub.grpc();
const app = new App();
app.setId("cat-app");
app.setDefaultWorkflowId("General-Detection");
app.setDescription("An app for some cats");
const req = new PostAppsRequest();
req.setAppsList([app]);
const auth = {
"X-Clarifai-Session-Token": "MY-CLARIFAI-PERSONAL-ACCESS-TOKEN",
};
client.postApps(req, auth, (err, resp) => {
if (err) {
console.error(err);
} else {
console.log(resp.getAppsList()[0].getId());
}
});
Publishing to NPM
Publishing the client to NPM involves merging a PR with 2 things:
- Updates the
version
field in package.json
to the appropriate version. - Commit message should begin with
"GRPC clients version"
eg "GRPC clients version 9.4.0"
.