Expand description
Specialized AI APIs for ranking, moderation, and classification.
This module provides unified interfaces for specialized AI tasks that go beyond text generation, including document ranking/reranking, content moderation, and text classification.
§Ranking Example
ⓘ
use llmkit::{RankingProvider, RankingRequest};
let provider = CohereProvider::from_env()?;
let request = RankingRequest::new(
"rerank-english-v3.0",
"What is the capital of France?",
vec![
"Paris is the capital of France.",
"Berlin is the capital of Germany.",
"London is the capital of England.",
],
);
let response = provider.rank(request).await?;
for result in &response.results {
println!("Score: {:.4} - {}", result.score, result.document.as_ref().unwrap());
}§Moderation Example
ⓘ
use llmkit::{ModerationProvider, ModerationRequest};
let provider = OpenAIModerationProvider::from_env()?;
let request = ModerationRequest::new("omni-moderation-latest", "Some user content to check");
let response = provider.moderate(request).await?;
if response.flagged {
println!("Content was flagged!");
for category in response.flagged_categories() {
println!(" - {}", category);
}
}§Classification Example
ⓘ
use llmkit::{ClassificationProvider, ClassificationRequest};
let provider = CohereClassifyProvider::from_env()?;
let request = ClassificationRequest::new(
"embed-english-v3.0",
"I love this product!",
vec!["positive", "negative", "neutral"],
);
let response = provider.classify(request).await?;
let top = &response.predictions[0];
println!("Predicted: {} (score: {:.4})", top.label, top.score);Structs§
- Classification
Example - Example for few-shot classification.
- Classification
Prediction - A classification prediction with confidence score.
- Classification
Request - Request for text classification.
- Classification
Response - Response from a classification request.
- Moderation
Categories - Moderation category flags.
- Moderation
Model Info - Information about a moderation model.
- Moderation
Request - Request for content moderation.
- Moderation
Response - Response from a moderation request.
- Moderation
Scores - Moderation category confidence scores (0.0 to 1.0).
- Ranked
Document - A ranked document with its relevance score.
- Ranking
Meta - Metadata from ranking API response.
- Ranking
Model Info - Information about a ranking model.
- Ranking
Request - Request for ranking/reranking documents.
- Ranking
Response - Response from a ranking request.
Enums§
- Moderation
Input - Input types for multi-modal moderation.
Statics§
- MODERATION_
MODELS - Registry of known moderation models.
- RANKING_
MODELS - Registry of known ranking models.
Traits§
- Classification
Provider - Trait for providers that support text classification.
- Moderation
Provider - Trait for providers that support content moderation.
- Ranking
Provider - Trait for providers that support document ranking/reranking.
Functions§
- get_
moderation_ model_ info - Get moderation model info by ID.
- get_
ranking_ model_ info - Get ranking model info by ID.