cryptorugmuncher
feat(foundation): wire DeepSeek core/ modules into new main.py
9513328
Raw
History Blame Contribute Delete
3.78 kB
"""Cross-cutting concerns. NO business logic."""
from app.core.agent_memory import get_conversation, get_user_context, store_conversation
from app.core.ai_stream import StreamRequest, ai_route, list_providers, stream_ai
from app.core.auth import AuthMiddleware, is_public_path
from app.core.cerebras_provider import cerebras_chat
from app.core.config import Settings, get_settings
from app.core.cost_tracker import cheapest_for_task, get_cheapest_model, get_rates, get_usage, log_usage
from app.core.databus_extras import provider_dashboard, task_queue_stats
from app.core.db import get_supabase, get_supabase_sync
from app.core.db_pool import get_postgres, pool_stats, return_postgres
from app.core.errors import AppError, AuthError, NotFoundError, RateLimitError, register_error_handlers
from app.core.http import close_http_client
from app.core.lifespan import lifespan
from app.core.llm_cache import get_cache_stats, get_cached, set_cached
from app.core.logging import get_logger, setup_logging
from app.core.metrics import setup_metrics
from app.core.middleware import cache_middleware, emergency_lockdown_middleware, hsts_middleware, payload_size_limit_middleware, request_id_middleware, secure_cookie_middleware
from app.core.mistral_provider import mistral_chat, mistral_embed, mistral_moderate
from app.core.model_eval import compare_models, evaluate_model
from app.core.model_router import RoutingDecision, TaskType, route_task, smart_route
from app.core.prompt_registry import get_prompt, get_prompt_info, list_prompts, load_all_prompts, reload_prompts, render_prompt
from app.core.rate_limiter import Tier, UpgradeRequest, check_rate_limit, get_tiers, get_user_tier, my_tier, payment_links, upgrade_tier
from app.core.redis import get_redis, get_redis_async, invalidate_redis
from app.core.signal_generator import fetch_trending, main, publish_signal, scan_and_signal
from app.core.task_queue import enqueue, get_queue_stats, process_tasks, register_task
from app.core.tracing import end_span, setup_tracing, start_span
from app.core.tron_provider import tron_balance, tron_transactions
from app.core.websocket import active_connections, broadcast_alert, broadcast_scan, register_connection, unregister_connection
__all__ = ['AppError', 'AuthError', 'AuthMiddleware', 'NotFoundError', 'RateLimitError', 'RoutingDecision', 'Settings', 'StreamRequest', 'TaskType', 'Tier', 'UpgradeRequest', 'active_connections', 'ai_route', 'broadcast_alert', 'broadcast_scan', 'cache_middleware', 'cerebras_chat', 'cheapest_for_task', 'check_rate_limit', 'close_http_client', 'compare_models', 'emergency_lockdown_middleware', 'end_span', 'enqueue', 'evaluate_model', 'fetch_trending', 'get_cache_stats', 'get_cached', 'get_cheapest_model', 'get_conversation', 'get_logger', 'get_postgres', 'get_prompt', 'get_prompt_info', 'get_queue_stats', 'get_rates', 'get_redis', 'get_redis', 'get_redis_async', 'get_settings', 'get_supabase', 'get_supabase_sync', 'get_tiers', 'get_usage', 'get_user_context', 'get_user_tier', 'hsts_middleware', 'invalidate_redis', 'is_public_path', 'lifespan', 'list_prompts', 'list_providers', 'load_all_prompts', 'log_usage', 'main', 'mistral_chat', 'mistral_embed', 'mistral_moderate', 'my_tier', 'payload_size_limit_middleware', 'payment_links', 'pool_stats', 'process_tasks', 'provider_dashboard', 'publish_signal', 'register_connection', 'register_error_handlers', 'register_task', 'reload_prompts', 'render_prompt', 'request_id_middleware', 'return_postgres', 'route_task', 'scan_and_signal', 'secure_cookie_middleware', 'set_cached', 'setup_logging', 'setup_metrics', 'setup_tracing', 'smart_route', 'start_span', 'store_conversation', 'stream_ai', 'task_queue_stats', 'tron_balance', 'tron_transactions', 'unregister_connection', 'upgrade_tier']