kolasai/clean-talk-php-client
Composer 安装命令:
composer require kolasai/clean-talk-php-client
包简介
Official Clean Talk client for PHP applications.
关键字:
README 文档
README
Welcome to the Kolas.Ai Public API documentation! This repository hosts the PHP 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.
Overview
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).
Key Features
- Predict Message Categories: Use the
/predictions/predictendpoint to sync classify messages based on your project-specific datasets and/predictions/asyncPredictendpoint to async classify messages. - High Accuracy: Predictions include probability scores, giving you confidence in the classification results.
- OAuth2 Authentication: Secure access via OAuth2 client credentials flow.
Usage
The Kolas.Ai API follows the OpenAPI 3.1 standard. To get started:
- Create a new account on the Kolas.Ai platform.
- Create a new project Clean Talk and configure your datasets.
- Authentication: Obtain an access token using OAuth2 client credentials.
- Make Predictions: Send a POST request to
/predictions/predict(or/predictions/asyncPredict) with yourprojectIdand messages. - Receive Predictions: Retrieve predicted categories and their probabilities in the API response.
Installation
You can install the CleanTalk PHP client via Composer. Run the following command in your project directory:
composer require kolasai/clean-talk-php-client
Authentication
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.
use CleanTalk\KolasAiOAuthClient; $oauthClient = new KolasAiOAuthClient(); $authResult = $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.
Example for Sync Request
Once you have your access token, you can make a request like this:
use CleanTalk\CleanTalkPredictionClient; use CleanTalk\Request\Message; use CleanTalk\Request\PredictRequest; $client = new CleanTalkPredictionClient($authResult->getAccessToken()); $response = $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!'), ] ) ); foreach ($response->getPredictions() as $prediction) { echo "MessageId: {$prediction->getMessageId()}\n"; echo "Message: {$prediction->getMessage()}\n"; echo "Prediction: {$prediction->getPrediction()}\n"; echo "Probability: {$prediction->getProbability()}\n"; echo "Categories: " . implode(', ', $prediction->getCategories()) . "\n";
Example Response
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
Example for Async Request
Once you have your access token, you can make a request like this:
use CleanTalk\CleanTalkPredictionClient; use CleanTalk\Request\Message; use CleanTalk\Request\PredictRequest; $client = new CleanTalkPredictionClient($authResult->getAccessToken()); $client->asyncPredict(new PredictRequest( YOUR_PROJECT_ID, [ new Message('11177c92-1266-4817-ace5-cda430481111', 'Hello world!'), new Message('22277c92-1266-4817-ace5-cda430482222', 'Good buy world!'), ] ));
Responses will be sent to the configured webhook URL in your project settings.
Documentation Links
- Kolas.Ai OpenAPI schema: Explore our OpenAPI specification.
- Kolas.Ai Platform Documentation: Learn more about configuring projects and using Kolas.Ai’s platform.
License
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!
kolasai/clean-talk-php-client 适用场景与选型建议
kolasai/clean-talk-php-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 08 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「classification」 「anti-spam」 「artificial intelligence」 「classifier」 「ai」 「kolasai」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 kolasai/clean-talk-php-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kolasai/clean-talk-php-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 kolasai/clean-talk-php-client 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Simple captcha generator
Increase your Flarum forum's security with hCaptcha.
PHP CAPTCHA Library
AI Content Translation for Laravel powered by SharpAPI.com
AI SEO Meta Tag Generator for Laravel powered by SharpAPI.com
A laravel plugin to interact with AI providers
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 18
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2025-08-20