
Product
Rust Support Now in Beta
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
@kolasai/clean-talk-client
Advanced tools
This repository hosts the js client for Kolas.Ai's Clean Talk public API, making it easy for developers to integrate Kolas.Ai’s machine learning services into your applications.
Welcome to the Kolas.Ai Public API documentation! This repository hosts the JS client for Kolas.Ai's Clean Talk public API, making it easy for developers to integrate Kolas.Ai’s machine learning services into your applications.
Clean Talk API is designed to classify message categories based on a trained dataset within a configured project. Use this API to accurately categorize messages into types like "Neutral", "Insult", "Spam" , etc. We support different languages, including English, Russian, Ukrainian, and we can add any languages by request (message to info@kolas.ai).
/predictions/predict
endpoint to sync classify messages based on your project-specific datasets and /predictions/asyncPredict
endpoint to async classify messages.The Kolas.Ai API follows the OpenAPI 3.1 standard. To get started:
/predictions/predict
(or /predictions/asyncPredict
) with your projectId
and messages.You can install the CleanTalk JS client via Composer. Run the following command in your project directory:
npm i @kolasai/clean-talk-client
This API uses OAuth2 client credentials for secure access. You’ll need to request a token using your client credentials from the Kolas.Ai platform.
import { KolasAiOAuthClient } from '@kolasai/clean-talk-client';
const oauthClient = new KolasAiOAuthClient();
const authResult = await oauthClient.auth(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);
authResult
contains the access token and expires_in information, which you will use to authenticate your API requests. You need to update token after its expiration.
Once you have your access token, you can make a request like this:
import { CleanTalkPredictionClient, PredictRequest, Message } from '@kolasai/clean-talk-client';
const client = new CleanTalkPredictionClient(authResult.getAccessToken());
const response = await client.predict(
new PredictRequest(
YOUR_PROJECT_ID,
[
new Message('11177c92-1266-4817-ace5-cda430481111', 'Hello world!'),
new Message('22277c92-1266-4817-ace5-cda430482222', 'Good buy world!'),
]
)
);
for (const prediction of response.getPredictions()) {
console.log(`MessageId: ${prediction.getMessageId()}`);
console.log(`Message: ${prediction.getMessage()}`);
console.log(`Prediction: ${prediction.getPrediction()}`);
console.log(`Probability: ${prediction.getProbability()}`);
console.log(`Categories: ${prediction.getCategories().join(', ')}`);
}
MessageId: 11177c92-1266-4817-ace5-cda430481111
Message: Hello world!
Prediction: Neutral
Probability: 0.9036153107882
Categories: Insult, Neutral, Spam
MessageId: 22277c92-1266-4817-ace5-cda430482222
Message: Good buy world!
Prediction: Neutral
Probability: 0.99374455213547
Categories: Insult, Neutral, Spam
Once you have your access token, you can make a request like this:
import { PredictRequest, Message } from '@kolasai/clean-talk-client';
await client.asyncPredict(new PredictRequest(
YOUR_PROJECT_ID,
[
new Message('11177c92-1266-4817-ace5-cda430483333', 'Hello world!'),
new Message('22277c92-1266-4817-ace5-cda430484444', 'Good buy world!'),
]
));
Responses will be sent to the configured webhook URL in your project settings.
This API specification is released under the Apache 2.0 License. See the LICENSE for more details.
__
Feel free to explore, test, and integrate Kolas.Ai's API, and reach out with any questions!
FAQs
This repository hosts the js client for Kolas.Ai's Clean Talk public API, making it easy for developers to integrate Kolas.Ai’s machine learning services into your applications.
The npm package @kolasai/clean-talk-client receives a total of 23 weekly downloads. As such, @kolasai/clean-talk-client popularity was classified as not popular.
We found that @kolasai/clean-talk-client demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.