Expand description
AI services for Kaccy Protocol
This crate provides AI-powered quality evaluation, content verification, fraud detection, document analysis, social media verification, OCR, and GitHub integration.
Re-exports§
pub use access_control::AccessControlManager;pub use access_control::AccessTier;pub use access_control::AiFeature;pub use access_control::CustomAgentConfig;pub use access_control::FeatureQuota;pub use access_control::TierConfig;pub use access_control::TokenHolder;pub use ai_evaluator::AiCommitmentVerifier;pub use ai_evaluator::AiEvaluator;pub use ai_evaluator::AiFraudDetector;pub use ai_evaluator::EvaluatorConfig;pub use ai_evaluator::FraudCheckRequest;pub use ai_evaluator::FraudCheckResult;pub use ai_evaluator::VerificationRequest;pub use ai_evaluator::VerificationResult;pub use batch::BatchCodeEvaluator;pub use batch::BatchCommitmentVerifier;pub use batch::BatchConfig;pub use batch::BatchFraudDetector;pub use batch::BatchResult;pub use dashboard::ComponentHealth;pub use dashboard::DashboardMetrics;pub use dashboard::GrafanaDataPoint;pub use dashboard::HealthCheckStatus;pub use dashboard::MetricType;pub use dashboard::PrometheusMetric;pub use dashboard::TimeSeriesPoint;pub use dashboard::to_grafana_format;pub use document::CodeBlock;pub use document::DocumentFormat;pub use document::DocumentMetadata;pub use document::DocumentParser;pub use document::DocumentQuality;pub use document::DocumentStats;pub use document::DocumentStructure;pub use document::Heading;pub use document::Image;pub use document::IssueSeverity;pub use document::Link;pub use document::MetadataExtractor;pub use document::PdfMetadata;pub use document::PdfParseError;pub use document::PdfParser;pub use document::QualityAnalyzer;pub use document::QualityIssue;pub use document::TocEntry;pub use document::TocGenerator;pub use error::AiError;pub use evaluator::DefaultEvaluator;pub use evaluator::EvaluationResult;pub use evaluator::QualityEvaluator;pub use evidence::EvidenceParser;pub use evidence::EvidenceType;pub use evidence::ParsedEvidence;pub use evidence::Recommendation;pub use examples::AccessControlExample;pub use examples::BasicCodeEvaluationExample;pub use examples::BatchProcessingExample;pub use examples::BudgetManagementExample;pub use examples::CompleteServiceExample;pub use examples::CostOptimizationExample;pub use examples::DashboardIntegrationExample;pub use examples::DeepSeekIntegrationExample;pub use examples::FraudDetectionExample;pub use examples::GeminiIntegrationExample;pub use examples::ImageSimilarityExample;pub use examples::IntegrationExample;pub use examples::KnowledgeBaseExample;pub use examples::ModelVersionManagementExample;pub use examples::OllamaIntegrationExample;pub use examples::OracleConsensusExample;pub use examples::PerformanceProfilingExample;pub use examples::PlagiarismDetectionExample;pub use examples::ReportGenerationExample;pub use examples::ResilienceExample;pub use fraud::CommitmentRecord;pub use fraud::ComprehensiveFraudReport;pub use fraud::FraudAnalysisInput;pub use fraud::FraudAnalysisResult;pub use fraud::FraudAnalysisService;pub use fraud::FraudDetector;pub use fraud::FraudFinding;pub use fraud::FraudType;pub use fraud::ImageAnalysisResult;pub use fraud::ImageManipulationDetector;pub use fraud::RelatedAccount;pub use fraud::RelationshipType;pub use fraud::ReputationGamingDetector;pub use fraud::RiskLevel;pub use fraud::SybilDetector;pub use fraud::TradeRecord;pub use fraud::WashTradingDetector;pub use github::Commit;pub use github::CommitVerification;pub use github::GitHubClient;pub use github::GitHubConfig;pub use github::GitHubVerificationResult;pub use github::GitHubVerifier;pub use github::Issue;pub use github::IssueVerification;pub use github::PrVerification;pub use github::PullRequest;pub use github::Release;pub use github::ReleaseVerification;pub use github::Repository;pub use github::parse_github_url;pub use image_similarity::HashAlgorithm;pub use image_similarity::ImageDatabase;pub use image_similarity::ImageSimilarityDetector;pub use image_similarity::PerceptualHash;pub use image_similarity::SimilarityScore;pub use knowledge_base::KnowledgeBase;pub use knowledge_base::KnowledgeDomain;pub use knowledge_base::KnowledgeEntry;pub use llm::AlertLevel;pub use llm::AnthropicClient;pub use llm::BudgetAlert;pub use llm::BudgetConfig;pub use llm::BudgetManager;pub use llm::BudgetPeriod;pub use llm::CacheInfo;pub use llm::CacheStats;pub use llm::CachedLlmClient;pub use llm::CachedResponse;pub use llm::ChatMessage;pub use llm::ChatRequest;pub use llm::ChatResponse;pub use llm::ChatRole;pub use llm::CircuitBreaker;pub use llm::CircuitBreakerConfig;pub use llm::CircuitBreakerMetrics;pub use llm::CircuitState;pub use llm::CompletionRequest;pub use llm::CompletionResponse;pub use llm::DeepSeekClient;pub use llm::GeminiClient;pub use llm::HealthCheckConfig;pub use llm::HealthMonitor;pub use llm::HealthStatus;pub use llm::HealthSummary;pub use llm::LlmCache;pub use llm::LlmCacheConfig;pub use llm::LlmClient;pub use llm::LlmClientBuilder;pub use llm::LlmOperation;pub use llm::LlmProvider;pub use llm::LogLevel;pub use llm::MetricsCollector;pub use llm::MetricsSnapshot;pub use llm::ModelInfo;pub use llm::OpenAiClient;pub use llm::OperationTimer;pub use llm::PerformanceSpan;pub use llm::PeriodUsage;pub use llm::ProviderHealth;pub use llm::ProviderMetrics;pub use llm::RateLimitGuard;pub use llm::RateLimiter;pub use llm::RateLimiterConfig;pub use llm::RequestDeduplicator;pub use llm::RetryConfig;pub use llm::RetryExecutor;pub use llm::RetryPolicy;pub use llm::StreamAccumulator;pub use llm::StreamChunk;pub use llm::StreamHandler;pub use llm::StreamResponse;pub use llm::StreamingChatRequest;pub use llm::StreamingChatResponse;pub use llm::StreamingLlmProvider;pub use llm::TieredRateLimiter;pub use llm::TokenUsage;pub use llm::collect_stream;pub use llm::retry_with_backoff;pub use model_version::ModelMetrics;pub use model_version::ModelRegistry;pub use model_version::ModelVersion;pub use model_version::VersionComparison;pub use ocr::BlockType;pub use ocr::BoundingBox;pub use ocr::ImageAnalyzer;pub use ocr::ImageFormat;pub use ocr::LlmOcrConfig;pub use ocr::LlmOcrProvider;pub use ocr::OcrProvider;pub use ocr::OcrResult;pub use ocr::ScreenshotAnalysis;pub use ocr::ScreenshotOcr;pub use ocr::TextBlock;pub use ocr::TextRegionEstimate;pub use oracle::AiOracle;pub use oracle::AutoDecision;pub use oracle::BatchLearningResult;pub use oracle::ConsensusResult;pub use oracle::ConsensusStrategy;pub use oracle::FeedbackAnalysis;pub use oracle::FeedbackEntry;pub use oracle::LearningStats;pub use oracle::ModelVote;pub use oracle::ModelWeight;pub use oracle::OracleConfig;pub use plagiarism::BatchPlagiarismDetector;pub use plagiarism::PlagiarismConfig;pub use plagiarism::PlagiarismDetector;pub use plagiarism::PlagiarismReport;pub use plagiarism::PlagiarismResult;pub use plagiarism::SimilarityDetails;pub use plagiarism::SimilarityMatrix;pub use presets::AccessTierPresets;pub use presets::CostOptimizedPreset;pub use presets::DevelopmentPreset;pub use presets::HighVolumePreset;pub use presets::ProductionPreset;pub use profiling::OperationMetrics;pub use profiling::OperationStats;pub use profiling::PerformanceProfiler;pub use profiling::PerformanceReport;pub use profiling::ScopedProfiler;pub use reports::BenchmarkSummary;pub use reports::CostAnalysisReport;pub use reports::FraudSummaryReport;pub use reports::OperationBenchmark;pub use reports::PerformanceBenchmarkReport;pub use reports::ReportFormat;pub use reports::ReportGenerator;pub use reports::ReportType;pub use reputation_predictor::CommitmentPrediction;pub use reputation_predictor::HistoricalCommitment;pub use reputation_predictor::Impact;pub use reputation_predictor::IssuerHistory;pub use reputation_predictor::IssuerRiskAssessment;pub use reputation_predictor::NewIssuerInfo;pub use reputation_predictor::ReputationPredictor;pub use reputation_predictor::RiskFactor;pub use reputation_predictor::Trend;pub use service::AiServiceBuilder;pub use service::AiServiceConfig;pub use service::AiServiceHub;pub use social::LinkedInPost;pub use social::LinkedInPostType;pub use social::SocialDetails;pub use social::SocialMediaParser;pub use social::SocialMediaVerifier;pub use social::SocialPlatform;pub use social::SocialVerificationResult;pub use social::TwitterPost;pub use social::VerificationStatus;pub use social::VerificationSummary;pub use social::YouTubeVideo;pub use token_analyzer::CommunityMetrics;pub use token_analyzer::HistoricalDataPoint;pub use token_analyzer::MarketPrediction;pub use token_analyzer::SentimentCategory;pub use token_analyzer::SentimentScore;pub use token_analyzer::SocialMention;pub use token_analyzer::TokenAnalyzer;pub use token_analyzer::TrendDirection;pub use transcript::LlmTranscriptAnalyzer;pub use transcript::QualityIndicators;pub use transcript::SearchResult;pub use transcript::TopicMention;pub use transcript::TranscriptAnalysis;pub use transcript::TranscriptProvider;pub use transcript::TranscriptResult;pub use transcript::TranscriptSearch;pub use transcript::TranscriptSegment;pub use transcript::TranscriptService;pub use transcript::VideoMetadata;pub use transcript::VideoPlatform;pub use transcript::YouTubeTranscriptProvider;pub use utils::AggregationStrategy;pub use utils::FraudCheckRequestBuilder;pub use utils::VerificationRequestBuilder;pub use utils::aggregate_scores;pub use utils::calculate_average;pub use utils::calculate_coefficient_of_variation;pub use utils::calculate_consensus;pub use utils::calculate_median;pub use utils::calculate_percentile;pub use utils::calculate_std_dev;pub use utils::calculate_success_rate;pub use utils::calculate_variance;pub use utils::calculate_weighted_average;pub use utils::clamp;pub use utils::combine_quality_originality;pub use utils::confidence_to_risk_level;pub use utils::format_cost;pub use utils::format_duration;pub use utils::format_file_size;pub use utils::format_percentage;pub use utils::format_tokens;pub use utils::is_excellent_score;pub use utils::is_passing_score;pub use utils::normalize_score;pub use utils::retry_with_exponential_backoff;pub use utils::score_difference_percent;pub use utils::score_to_grade;pub use utils::score_to_tier;pub use utils::scores_significantly_different;pub use utils::validate_confidence;pub use utils::validate_model_name;pub use utils::validate_quality_score;pub use utils::validate_temperature;pub use utils::validate_token_count;pub use utils::validate_url;
Modules§
- access_
control - AI Agent Access Control
- ai_
evaluator - AI-powered quality evaluation using LLM providers
- batch
- Batch processing utilities for efficient AI operations
- dashboard
- Dashboard integration and metrics export
- document
- Document analysis module
- error
- AI service error types
- evaluator
- Quality evaluation
- evidence
- Evidence parsing and validation for commitment verification
- examples
- Usage examples and integration patterns
- fraud
- Advanced fraud detection module
- github
- GitHub API integration for code verification
- image_
similarity - Image similarity detection using perceptual hashing
- knowledge_
base - Knowledge base for domain-specific information
- llm
- LLM provider integrations
- model_
version - Model version tracking and management
- ocr
- Optical Character Recognition (OCR) module
- oracle
- AI Oracle for fully automated verification
- plagiarism
- Plagiarism detection for code and text content
- presets
- Configuration presets for common use cases
- profiling
- Performance profiling utilities for AI operations
- reports
- Professional report generation for AI operations
- reputation_
predictor - Reputation prediction for future commitment success
- service
- High-level AI service facade that combines all AI capabilities
- social
- Social media verification module
- token_
analyzer - Token value analysis through sentiment and market prediction
- transcript
- Video transcript extraction module
- utils
- Utility functions and helpers for common AI operations
- verifier
- Output verification