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:
이대희
2026-03-25 17:55:41 +09:00
committed by GitHub
parent 9849671413
commit 772e37fb54
7 changed files with 32 additions and 11 deletions
@@ -1,4 +1,5 @@
pub mod anthropic;
#[cfg(feature = "aws-providers")]
pub mod bedrock;
pub mod databricks;
pub mod gcpvertexai;
+6 -2
View File
@@ -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);
+2
View File
@@ -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;