Use anthropic provider key

This commit is contained in:
Agus Zubiaga 2025-08-18 16:19:36 -03:00
parent 1c43338056
commit 6c7a5c50bf
9 changed files with 171 additions and 45 deletions

View file

@ -20,6 +20,7 @@ use icons::IconName;
use parking_lot::Mutex;
use schemars::JsonSchema;
use serde::{Deserialize, Serialize, de::DeserializeOwned};
use std::any::Any;
use std::ops::{Add, Sub};
use std::str::FromStr;
use std::sync::Arc;
@ -620,7 +621,7 @@ pub enum AuthenticateError {
Other(#[from] anyhow::Error),
}
pub trait LanguageModelProvider: 'static {
pub trait LanguageModelProvider: Any + Send + Sync {
fn id(&self) -> LanguageModelProviderId;
fn name(&self) -> LanguageModelProviderName;
fn icon(&self) -> IconName {

View file

@ -108,6 +108,7 @@ pub enum Event {
CommitMessageModelChanged,
ThreadSummaryModelChanged,
ProviderStateChanged,
ProviderAuthUpdated,
AddedProvider(LanguageModelProviderId),
RemovedProvider(LanguageModelProviderId),
}