Crate kaccy_ai

Crate kaccy_ai 

Source
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::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