feat: feature-gate AWS provider dependencies behind aws-providers (#8080)
Signed-off-by: DaeHee Lee <lee111dae11@proton.me> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
pub mod anthropic;
|
||||
#[cfg(feature = "aws-providers")]
|
||||
pub mod bedrock;
|
||||
pub mod databricks;
|
||||
pub mod gcpvertexai;
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
use std::sync::{Arc, RwLock};
|
||||
|
||||
#[cfg(feature = "aws-providers")]
|
||||
use super::bedrock::BedrockProvider;
|
||||
#[cfg(feature = "local-inference")]
|
||||
use super::local_inference::LocalInferenceProvider;
|
||||
#[cfg(feature = "aws-providers")]
|
||||
use super::sagemaker_tgi::SageMakerTgiProvider;
|
||||
use super::{
|
||||
anthropic::AnthropicProvider,
|
||||
avian::AvianProvider,
|
||||
azure::AzureProvider,
|
||||
base::{Provider, ProviderMetadata},
|
||||
bedrock::BedrockProvider,
|
||||
chatgpt_codex::ChatGptCodexProvider,
|
||||
claude_acp::ClaudeAcpProvider,
|
||||
claude_code::ClaudeCodeProvider,
|
||||
@@ -26,7 +29,6 @@ use super::{
|
||||
openai::OpenAiProvider,
|
||||
openrouter::OpenRouterProvider,
|
||||
provider_registry::ProviderRegistry,
|
||||
sagemaker_tgi::SageMakerTgiProvider,
|
||||
snowflake::SnowflakeProvider,
|
||||
tetrate::TetrateProvider,
|
||||
venice::VeniceProvider,
|
||||
@@ -49,6 +51,7 @@ async fn init_registry() -> RwLock<ProviderRegistry> {
|
||||
registry.register::<AnthropicProvider>(true);
|
||||
registry.register::<AvianProvider>(false);
|
||||
registry.register::<AzureProvider>(false);
|
||||
#[cfg(feature = "aws-providers")]
|
||||
registry.register::<BedrockProvider>(false);
|
||||
#[cfg(feature = "local-inference")]
|
||||
registry.register::<LocalInferenceProvider>(false);
|
||||
@@ -69,6 +72,7 @@ async fn init_registry() -> RwLock<ProviderRegistry> {
|
||||
registry.register::<OllamaProvider>(true);
|
||||
registry.register::<OpenAiProvider>(true);
|
||||
registry.register::<OpenRouterProvider>(true);
|
||||
#[cfg(feature = "aws-providers")]
|
||||
registry.register::<SageMakerTgiProvider>(false);
|
||||
registry.register::<SnowflakeProvider>(false);
|
||||
registry.register::<TetrateProvider>(true);
|
||||
|
||||
@@ -5,6 +5,7 @@ pub mod avian;
|
||||
pub mod azure;
|
||||
pub mod azureauth;
|
||||
pub mod base;
|
||||
#[cfg(feature = "aws-providers")]
|
||||
pub mod bedrock;
|
||||
pub mod canonical;
|
||||
pub mod catalog;
|
||||
@@ -38,6 +39,7 @@ pub mod openrouter;
|
||||
pub mod provider_registry;
|
||||
pub mod provider_test;
|
||||
mod retry;
|
||||
#[cfg(feature = "aws-providers")]
|
||||
pub mod sagemaker_tgi;
|
||||
pub mod snowflake;
|
||||
pub mod testprovider;
|
||||
|
||||
Reference in New Issue
Block a user