aether-llm 0.1.9

Multi-provider LLM abstraction layer for the Aether AI agent framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::{Deserialize, Serialize};

/// Credential for an LLM provider (e.g., Anthropic, `OpenRouter`)
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type", rename_all = "lowercase")]
pub enum ProviderCredential {
    ApiKey { key: String },
}

impl ProviderCredential {
    pub fn api_key(key: &str) -> Self {
        Self::ApiKey { key: key.to_string() }
    }
}