LICENSE
NOTICE
README.md
alembic.ini
entrypoint.sh
migrations.Dockerfile
pyproject.toml
uv.lock
alembic/env.py
alembic/script.py.mako
alembic/versions/1a2b1d01d33e_add_groups.py
alembic/versions/2833a41c11b2_refactor_key_to_foreign_key.py
alembic/versions/3541b4cb5838_create.py
alembic/versions/52b10f350046_group_routes_as_table.py
alembic/versions/6498c03a5fcb_rename_key_id_to_name.py
alembic/versions/a1b2c3d4e5f6_add_owner_and_metadata_to_group.py
alembic/versions/a2b3c4d5e6f7_add_deleted_at_to_project.py
alembic/versions/af9453aaa568_add_alert_rule_table.py
alembic/versions/b1c2d3e4f5a6_add_owner_and_metadata_to_key.py
alembic/versions/b3c4d5e6f7a8_add_project_config_table.py
alembic/versions/b4c5d6e7f8a9_make_project_config_updated_at_nullable.py
alembic/versions/c1d2e3f4a5b6_create_project_table.py
alembic/versions/c4d5e6f7a8b9_partial_unique_project_name.py
alembic/versions/ca3e44546368_rename_user_key_to_key.py
alembic/versions/d1e2f3a4b5c6_add_project_uuid_to_group_routes.py
alembic/versions/d4a1dded792c_add_pk_to_group_keys.py
alembic/versions/d4c83598c2b3_add_unique_constraints_to_group_and_key_.py
alembic/versions/e1f2a3b4c5d6_add_config_status_to_project.py
alembic/versions/f1a2b3c4d5e6_add_first_served_at_to_project.py
radicalbit_ai_gateway/__init__.py
radicalbit_ai_gateway/ai_gateway.py
radicalbit_ai_gateway/cli.py
radicalbit_ai_gateway/preprocessing.py
radicalbit_ai_gateway/prompt_manager.py
radicalbit_ai_gateway/route_meta.py
radicalbit_ai_gateway/server.py
radicalbit_ai_gateway.egg-info/PKG-INFO
radicalbit_ai_gateway.egg-info/SOURCES.txt
radicalbit_ai_gateway.egg-info/dependency_links.txt
radicalbit_ai_gateway.egg-info/entry_points.txt
radicalbit_ai_gateway.egg-info/requires.txt
radicalbit_ai_gateway.egg-info/scm_file_list.json
radicalbit_ai_gateway.egg-info/scm_version.json
radicalbit_ai_gateway.egg-info/top_level.txt
radicalbit_ai_gateway/auth/__init__.py
radicalbit_ai_gateway/auth/api_key_validator.py
radicalbit_ai_gateway/auth/request_auth.py
radicalbit_ai_gateway/caching/__init__.py
radicalbit_ai_gateway/caching/abstract_cache.py
radicalbit_ai_gateway/caching/gateway_cache.py
radicalbit_ai_gateway/caching/in_memory_cache.py
radicalbit_ai_gateway/caching/redis_cache.py
radicalbit_ai_gateway/caching/semantic_caching.py
radicalbit_ai_gateway/db/__init__.py
radicalbit_ai_gateway/db/clickhouse_database.py
radicalbit_ai_gateway/db/custom_query.py
radicalbit_ai_gateway/db/database.py
radicalbit_ai_gateway/db/dao/__init__.py
radicalbit_ai_gateway/db/dao/alert_rule_dao.py
radicalbit_ai_gateway/db/dao/base_dao.py
radicalbit_ai_gateway/db/dao/event_dao.py
radicalbit_ai_gateway/db/dao/group_dao.py
radicalbit_ai_gateway/db/dao/group_route_dao.py
radicalbit_ai_gateway/db/dao/key_dao.py
radicalbit_ai_gateway/db/dao/otel_traces_dao.py
radicalbit_ai_gateway/db/dao/project_config_dao.py
radicalbit_ai_gateway/db/dao/project_dao.py
radicalbit_ai_gateway/db/dao/request_event_dao.py
radicalbit_ai_gateway/db/dao/tags_filter.py
radicalbit_ai_gateway/db/models/__init__.py
radicalbit_ai_gateway/db/models/event.py
radicalbit_ai_gateway/db/models/trace.py
radicalbit_ai_gateway/db/tables/alert_rule_table.py
radicalbit_ai_gateway/db/tables/event_table.py
radicalbit_ai_gateway/db/tables/group_route_table.py
radicalbit_ai_gateway/db/tables/group_table.py
radicalbit_ai_gateway/db/tables/key_table.py
radicalbit_ai_gateway/db/tables/otel_traces_table.py
radicalbit_ai_gateway/db/tables/project_config_table.py
radicalbit_ai_gateway/db/tables/project_table.py
radicalbit_ai_gateway/db/tables/request_event_table.py
radicalbit_ai_gateway/events/__init__.py
radicalbit_ai_gateway/events/buffer.py
radicalbit_ai_gateway/events/events_processor.py
radicalbit_ai_gateway/events/notifications_processor.py
radicalbit_ai_gateway/events/request_events_processor.py
radicalbit_ai_gateway/guardrails/__init__.py
radicalbit_ai_gateway/guardrails/guardrail_check.py
radicalbit_ai_gateway/guardrails/guardrail_engine.py
radicalbit_ai_gateway/guardrails/guardrail_redact.py
radicalbit_ai_gateway/guardrails/presidio.py
radicalbit_ai_gateway/guardrails/judges/__init__.py
radicalbit_ai_gateway/guardrails/judges/judge_engine.py
radicalbit_ai_gateway/guardrails/judges/prompts/business_context_check.md
radicalbit_ai_gateway/guardrails/judges/prompts/prompt_injection_check.md
radicalbit_ai_gateway/guardrails/judges/prompts/toxicity_check.md
radicalbit_ai_gateway/invocation/__init__.py
radicalbit_ai_gateway/invocation/chat_model_invoker.py
radicalbit_ai_gateway/invocation/embedding_model_invoker.py
radicalbit_ai_gateway/invocation/model_invoker.py
radicalbit_ai_gateway/invocation/transcription_model_invoker.py
radicalbit_ai_gateway/limiter/__init__.py
radicalbit_ai_gateway/limiter/base.py
radicalbit_ai_gateway/limiter/fixed_aligned.py
radicalbit_ai_gateway/limiter/fixed_window.py
radicalbit_ai_gateway/limiter/window_config.py
radicalbit_ai_gateway/limiter/storage/__init__.py
radicalbit_ai_gateway/limiter/storage/base.py
radicalbit_ai_gateway/limiter/storage/memory.py
radicalbit_ai_gateway/limiter/storage/redis.py
radicalbit_ai_gateway/limiting/__init__.py
radicalbit_ai_gateway/limiting/budget_limiting.py
radicalbit_ai_gateway/limiting/duration_limiter.py
radicalbit_ai_gateway/limiting/rate_limiter.py
radicalbit_ai_gateway/limiting/token_limiter.py
radicalbit_ai_gateway/mcp_proxy/__init__.py
radicalbit_ai_gateway/mcp_proxy/errors.py
radicalbit_ai_gateway/mcp_proxy/headers.py
radicalbit_ai_gateway/mcp_proxy/jsonrpc.py
radicalbit_ai_gateway/mcp_proxy/upstream_client.py
radicalbit_ai_gateway/metrics/__init__.py
radicalbit_ai_gateway/metrics/define_metrics.py
radicalbit_ai_gateway/middleware/__init__.py
radicalbit_ai_gateway/middleware/request_event_context.py
radicalbit_ai_gateway/middleware/request_event_middleware.py
radicalbit_ai_gateway/models/__init__.py
radicalbit_ai_gateway/models/alert_rule_dto.py
radicalbit_ai_gateway/models/api_key_dto.py
radicalbit_ai_gateway/models/auth_dto.py
radicalbit_ai_gateway/models/caching.py
radicalbit_ai_gateway/models/chat_request.py
radicalbit_ai_gateway/models/config_slot.py
radicalbit_ai_gateway/models/config_status.py
radicalbit_ai_gateway/models/credentials.py
radicalbit_ai_gateway/models/event_dto.py
radicalbit_ai_gateway/models/event_payload.py
radicalbit_ai_gateway/models/event_type.py
radicalbit_ai_gateway/models/fallback.py
radicalbit_ai_gateway/models/gateway_config.py
radicalbit_ai_gateway/models/gateway_config_out.py
radicalbit_ai_gateway/models/gateway_route_config.py
radicalbit_ai_gateway/models/gateway_route_out.py
radicalbit_ai_gateway/models/guardrails.py
radicalbit_ai_gateway/models/judge_invocation_result.py
radicalbit_ai_gateway/models/judge_result.py
radicalbit_ai_gateway/models/judge_runtime_config.py
radicalbit_ai_gateway/models/limiting.py
radicalbit_ai_gateway/models/mcp_dispatch_result.py
radicalbit_ai_gateway/models/mcp_server.py
radicalbit_ai_gateway/models/model.py
radicalbit_ai_gateway/models/model_provider.py
radicalbit_ai_gateway/models/project_dto.py
radicalbit_ai_gateway/models/project_entry.py
radicalbit_ai_gateway/models/project_status.py
radicalbit_ai_gateway/models/prompt_dto.py
radicalbit_ai_gateway/models/request_event_type.py
radicalbit_ai_gateway/models/routing.py
radicalbit_ai_gateway/models/runtime_config_out.py
radicalbit_ai_gateway/models/soft_block_info.py
radicalbit_ai_gateway/models/tag_dto.py
radicalbit_ai_gateway/models/trace_dto.py
radicalbit_ai_gateway/plugins/__init__.py
radicalbit_ai_gateway/plugins/loader.py
radicalbit_ai_gateway/resources/default_config.yaml
radicalbit_ai_gateway/resources/model_prices.json
radicalbit_ai_gateway/routes/__init__.py
radicalbit_ai_gateway/routes/alert_rule_route.py
radicalbit_ai_gateway/routes/configs_route.py
radicalbit_ai_gateway/routes/dashboard_route.py
radicalbit_ai_gateway/routes/group_route.py
radicalbit_ai_gateway/routes/key_route.py
radicalbit_ai_gateway/routes/mcp_route.py
radicalbit_ai_gateway/routes/project_route.py
radicalbit_ai_gateway/routes/tag_route.py
radicalbit_ai_gateway/routes/tracing_route.py
radicalbit_ai_gateway/routes/usage_route.py
radicalbit_ai_gateway/routing/__init__.py
radicalbit_ai_gateway/routing/deterministic_router.py
radicalbit_ai_gateway/routing/semantic_router.py
radicalbit_ai_gateway/routing/text_classification_router.py
radicalbit_ai_gateway/services/__init__.py
radicalbit_ai_gateway/services/alert_email_formatter.py
radicalbit_ai_gateway/services/alert_rule_service.py
radicalbit_ai_gateway/services/api_key_security.py
radicalbit_ai_gateway/services/config_generator_service.py
radicalbit_ai_gateway/services/cost_service.py
radicalbit_ai_gateway/services/email_service.py
radicalbit_ai_gateway/services/event_service.py
radicalbit_ai_gateway/services/group_service.py
radicalbit_ai_gateway/services/key_service.py
radicalbit_ai_gateway/services/mcp_service.py
radicalbit_ai_gateway/services/project_service.py
radicalbit_ai_gateway/services/request_event_service.py
radicalbit_ai_gateway/services/tracing_service.py
radicalbit_ai_gateway/services/commons/keyed_hash_algorithm.py
radicalbit_ai_gateway/services/prompts/__init__.py
radicalbit_ai_gateway/services/prompts/config_generator_system_prompt.md
radicalbit_ai_gateway/utils/__init__.py
radicalbit_ai_gateway/utils/ai_gateway_types.py
radicalbit_ai_gateway/utils/app_config.py
radicalbit_ai_gateway/utils/bucket_utils.py
radicalbit_ai_gateway/utils/build_user_content.py
radicalbit_ai_gateway/utils/chart_utils.py
radicalbit_ai_gateway/utils/chat_utils.py
radicalbit_ai_gateway/utils/config_hooks.py
radicalbit_ai_gateway/utils/content_utils.py
radicalbit_ai_gateway/utils/exceptions.py
radicalbit_ai_gateway/utils/gateway_route_factory.py
radicalbit_ai_gateway/utils/logging_hooks.py
radicalbit_ai_gateway/utils/open_ai_types.py
radicalbit_ai_gateway/utils/parse_provider_and_model.py
radicalbit_ai_gateway/utils/request_context.py
radicalbit_ai_gateway/utils/request_tags.py
radicalbit_ai_gateway/utils/responses_streaming.py
radicalbit_ai_gateway/utils/responses_translation.py
radicalbit_ai_gateway/utils/rich_logging_factories.py
radicalbit_ai_gateway/utils/secrets.py
radicalbit_ai_gateway/utils/sse_params.py
radicalbit_ai_gateway/utils/streaming_response.py
radicalbit_ai_gateway/utils/streaming_utils.py
radicalbit_ai_gateway/utils/telemetry_hooks.py
radicalbit_ai_gateway/utils/token_encoding.py
radicalbit_ai_gateway/utils/trace_attributes.py
radicalbit_ai_gateway/utils/yaml_utils.py
radicalbit_ai_gateway/utils/filtering_exporter/__init__.py
radicalbit_ai_gateway/utils/filtering_exporter/exporter.py
radicalbit_ai_gateway/utils/filtering_exporter/remapped_span.py
radicalbit_ai_gateway/utils/judge/__init__.py
radicalbit_ai_gateway/utils/judge/content_extractor.py
radicalbit_ai_gateway/utils/judge/response_handler.py
tests/__init__.py
tests/ai_gateway_test.py
tests/conftest.py
tests/preprocessing_test.py
tests/test_clients_compatibility.py
tests/test_guardrail_param_payload.py
tests/test_guardrail_reason_payload.py
tests/test_prompt_manager.py
tests/test_responses_server.py
tests/test_route_meta.py
tests/test_secrets.py
tests/test_server.py
tests/test_streaming.py
tests/test_streaming_guardrails.py
tests/verify_refactored_stream.py
tests/verify_streaming_fallback.py
tests/auth/__init__.py
tests/auth/api_key_validator_test.py
tests/auth/test_request_auth.py
tests/caching/__init__.py
tests/caching/test_cache_project_isolation.py
tests/caching/test_gateway_cache.py
tests/caching/test_in_memory_caching.py
tests/caching/test_last_user_cache.py
tests/caching/test_semantic_caching.py
tests/common/__init__.py
tests/common/db_integration.py
tests/common/db_integration_ch.py
tests/common/db_mock.py
tests/common/mocked_build_openai_chat_completion.py
tests/common/mocked_embeddings.py
tests/common/mocked_gateway_config.py
tests/common/mocked_gateway_config_openai.py
tests/common/mocked_runnables.py
tests/common/mocked_transcription_client.py
tests/common/resolve_route_models.py
tests/dao/__init__.py
tests/dao/event_dao_tags_test.py
tests/dao/event_dao_test.py
tests/dao/group_dao_test.py
tests/dao/group_route_dao_test.py
tests/dao/key_dao_test.py
tests/dao/otel_traces_dao_test.py
tests/dao/project_config_dao_test.py
tests/dao/project_dao_test.py
tests/dao/request_event_dao_test.py
tests/dao/request_event_tags_test.py
tests/dao/tags_filter_test.py
tests/events/__init__.py
tests/events/test_events_processor_tags.py
tests/events/test_notifications_processor.py
tests/fixtures/conftest_redis.py
tests/guardrails/__init__.py
tests/guardrails/test_guardrail_reason.py
tests/guardrails/test_guardrails.py
tests/guardrails/test_guardrails_ai.py
tests/guardrails/test_message_role_scope.py
tests/guardrails/judges/__init__.py
tests/guardrails/judges/test_judge_engine.py
tests/integration/__init__.py
tests/integration/test_chart_timezone_integration.py
tests/integration/test_summary_costs_integration.py
tests/invoker/__init__.py
tests/invoker/test_anthropic_cache_tokens.py
tests/invoker/test_chat_model_invoker.py
tests/invoker/test_config_ollama_no_api_key.py
tests/invoker/test_embedding_model_invoker.py
tests/invoker/test_gemini_invoker.py
tests/invoker/test_mock_invokers.py
tests/invoker/test_model_invoker_api_key.py
tests/invoker/test_transcription_model_invoker.py
tests/limiter/__init__.py
tests/limiter/test_aligned_fixed_window_limiter.py
tests/limiter/test_fixed_window_limiter.py
tests/limiter/test_inmemory_storage.py
tests/limiter/test_redis_storage.py
tests/limiter/test_window_config.py
tests/limiting/__init__.py
tests/limiting/test_budget_limiting.py
tests/limiting/test_duration_limiter.py
tests/limiting/test_rate_limiter.py
tests/limiting/test_token_limiter.py
tests/mcp/__init__.py
tests/mcp/test_headers.py
tests/mcp/test_instrumentation.py
tests/mcp/test_mcp_service.py
tests/mcp/test_span_attributes.py
tests/mcp/test_upstream_client.py
tests/mcp/fixtures/simple_server.py
tests/middlewares/__init__.py
tests/middlewares/test_request_event_middleware.py
tests/models/__init__.py
tests/models/test_chat_request.py
tests/models/test_deepseek_reasoning.py
tests/models/test_event.py
tests/models/test_gateway.py
tests/models/test_gateway_config.py
tests/models/test_gateways.py
tests/models/test_limiting.py
tests/models/test_mcp_server_config.py
tests/models/test_model.py
tests/routes/__init__.py
tests/routes/test_alert_rule_route.py
tests/routes/test_configs_route.py
tests/routes/test_dashboard_route.py
tests/routes/test_dashboard_route_sse.py
tests/routes/test_gateway_route_soft_block.py
tests/routes/test_group_route.py
tests/routes/test_key_route.py
tests/routes/test_mcp_route.py
tests/routes/test_project_route.py
tests/routes/test_tag_route.py
tests/routes/test_tracing_route.py
tests/routes/test_usage_route.py
tests/routing/__init__.py
tests/routing/test_deterministic_router.py
tests/routing/test_semantic_router.py
tests/routing/test_text_classification_router.py
tests/services/__init__.py
tests/services/alert_email_formatter_test.py
tests/services/alert_rule_service_test.py
tests/services/cost_service_test.py
tests/services/event_service_test.py
tests/services/group_service_test.py
tests/services/key_service_test.py
tests/services/project_service_test.py
tests/services/request_event_service_test.py
tests/services/route_service_test.py
tests/services/test_config_generator_service.py
tests/services/tracing_service_test.py
tests/utils/__init__.py
tests/utils/test_bucket_utils.py
tests/utils/test_build_user_content.py
tests/utils/test_chart_utils.py
tests/utils/test_chat_utils.py
tests/utils/test_config_hooks.py
tests/utils/test_content_utils.py
tests/utils/test_gateway_route_factory.py
tests/utils/test_logging_hooks.py
tests/utils/test_request_context.py
tests/utils/test_request_tags.py
tests/utils/test_responses_translation.py
tests/utils/test_token_encoding.py
tests/utils/test_trace_attributes.py
tests/utils/test_yaml_utils.py