mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-10-29 00:03:09 +00:00
* chore: remove deprecated enable_1m_context from AI provider code 1M context is now standard on Anthropic models — the beta header `anthropic-beta: context-1m-2025-08-07` is no longer needed. Remove the field from ProviderCredentials and AnthropicQueryBuilder, and stop injecting the beta header in both the API proxy and worker query builder paths. The field is kept (as `_enable_1m_context`) on the ProviderResource deserialization structs in both windmill-api and windmill-ai so existing resources with the field still deserialize without error. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * refactor: drop vestigial _enable_1m_context field from AI resources Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * test: assert legacy enable_1m_context keys still deserialize Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
25 lines
851 B
Rust
25 lines
851 B
Rust
use std::collections::HashMap;
|
|
|
|
use crate::ai_providers::{AIPlatform, AIProvider};
|
|
|
|
/// Resolved provider credentials shared by API proxy and worker execution.
|
|
///
|
|
/// Raw API resources and worker agent payloads convert into this shape at their
|
|
/// execution boundaries. Request-specific state such as the selected model stays
|
|
/// outside this type.
|
|
#[derive(Clone, Debug)]
|
|
pub struct ProviderCredentials {
|
|
pub provider: AIProvider,
|
|
pub base_url: String,
|
|
pub api_key: Option<String>,
|
|
pub access_token: Option<String>,
|
|
pub organization_id: Option<String>,
|
|
pub user: Option<String>,
|
|
pub region: Option<String>,
|
|
pub aws_access_key_id: Option<String>,
|
|
pub aws_secret_access_key: Option<String>,
|
|
pub aws_session_token: Option<String>,
|
|
pub platform: AIPlatform,
|
|
pub custom_headers: HashMap<String, String>,
|
|
}
|