Merge pull request #76 from ecschoye/fix/provider-warmup-cold-start

fix: add provider warmup to prevent cold-start timeout on first channel message
This commit is contained in:
Argenis 2026-02-14 22:40:51 -05:00 committed by GitHub
commit 026a917544
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 35 additions and 0 deletions

View file

@ -428,6 +428,13 @@ pub async fn start_channels(config: Config) -> Result<()> {
config.api_key.as_deref(),
&config.reliability,
)?);
// Warm up the provider connection pool (TLS handshake, DNS, HTTP/2 setup)
// so the first real message doesn't hit a cold-start timeout.
if let Err(e) = provider.warmup().await {
tracing::warn!("Provider warmup failed (non-fatal): {e}");
}
let model = config
.default_model
.clone()