⚠️ This repository is not officially maintained so it may not support the latest API features. The only currently supported sdk is cohere-ai/cohere-python. Official SDK support for node coming soon!⚠️
This package provides functionality developed to simplify interfacing with the cohere.ai natural language API. This SDK provides support for both TypeScript and JavaScript Node.js projects. For a full description of the API please visit the Cohere Docs.
npm install cohere-ai
const cohere = require("cohere-ai");
cohere.init("YOUR_API_KEY");
cohere.generate("MODEL_NAME", config);
For a full breakdown of endpoints and their config objects please consult the Cohere Docs.
Cohere Endpoint | Function |
---|---|
/generate | cohere.generate() |
/embed | cohere.embed() |
/classify | cohere.classify() |
/tokenize | cohere.tokenize() |
/detokenize | cohere.detokenize() |
/summarize | cohere.summarize() |
/detect-language | cohere.detectLanguage() |
To view an up to date list of available models please consult the Cohere CLI. To get started try out large
.
All of the endpoint functions will return a response structure. For a detailed breakdown of the response body visit the Cohere Docs.
{
statusCode: STATUS,
body: RESPONSE_OBJ
}
(async () => {
cohere.init(process.env.COHERE_API_KEY);
// Hit the `generate` endpoint on the `large` model
const generateResponse = await cohere.generate({
model: "large",
prompt: "Once upon a time in a magical land called",
max_tokens: 50,
temperature: 1,
});
/*
{
statusCode: 200,
body: {
text: "Eldorado, the anointed monarchs of the ancient world and the ruling family were divided into three kingdoms, each of which was ruled by an individual leader."
}
}
*/
})();
// error response from cohere.generate() where api key was not previously provided.
{
statusCode: 403,
body: {
message: "Whoops! You need to provide an API key before making requests. Try cohere.init(YOUR_KEY)."
}
}
Import the package as a class.
import cohere = require("cohere-ai");
Require the cohere
package as usual, and the ./index.d.ts
file will be imported by typescript automatically.
If you'd like to help contribute to the package library itself or modify it locally, please check the development instructions readme.