spn-core
Core types and validation for the SuperNovae ecosystem.
Features
- Zero dependencies - Pure Rust, fast compilation, WASM-compatible
- Provider definitions - 13+ LLM and MCP service providers
- Validation - Key format validation with detailed error messages
- MCP types - Configuration types for MCP server management
Usage
use ;
// Validate an API key
match validate_key_format
// Mask a key for display
let masked = mask_key;
assert_eq!;
// Get environment variable name
let env_var = provider_to_env_var;
assert_eq!;
Supported Providers
LLM Providers (7)
anthropic- Anthropic Claudeopenai- OpenAI GPTmistral- Mistral AIgroq- Groqdeepseek- DeepSeekgemini- Google Geminiollama- Ollama (local)
MCP Service Providers (6)
neo4j- Neo4j Graph Databasegithub- GitHub APIslack- Slack APIperplexity- Perplexity AIfirecrawl- Firecrawl Web Scrapingsupadata- Supadata API
License
AGPL-3.0-or-later