Supported providers
Strukt integrates with five AI providers:- OpenAI: GPT-4o, GPT-4o-mini, and other OpenAI models
- Anthropic: Claude Opus, Sonnet, and Haiku models
- Google: Gemini Pro and Flash models
- OpenRouter: Access to multiple providers through a single API
- OpenCode Zen: Specialized models optimized for code and structured data
Token storage
Strukt stores API tokens securely using platform-appropriate storage:- macOS: Keychain (default)
- Other platforms: Encrypted file at
~/.config/struktur/tokens.json
Managing tokens with the CLI
Setting a token
Choosing storage method
Listing configured providers
Getting a token
Deleting a token
Using environment variables
Strukt automatically reads tokens from standard environment variables:Provider configuration in code
OpenAI
gpt-4o: Latest GPT-4 optimized modelgpt-4o-mini: Fast and cost-effectivegpt-4-turbo: Previous generation flagship
Anthropic
claude-3-5-sonnet-20241022: Best balance of speed and intelligenceclaude-3-5-haiku-20241022: Fast and cost-effectiveclaude-3-opus-20240229: Most capable model
gemini-1.5-flash: Fast and efficientgemini-1.5-flash-8b: Most cost-effectivegemini-1.5-pro: Most capable Gemini modelgemini-2.0-flash: Latest generation
OpenRouter
OpenRouter provides access to multiple providers through a unified API:provider/model-name
Examples:
openai/gpt-4o-minianthropic/claude-3.5-haikugoogle/gemini-flash-1.5
OpenCode Zen
OpenCode Zen provides specialized models with automatic provider routing:- GPT models:
gpt-5.2,gpt-5.1,gpt-5-nano(uses OpenAI SDK) - Claude models:
claude-opus-4-6,claude-sonnet-4-5,claude-haiku-4-5(uses Anthropic SDK) - Gemini models:
gemini-3.1-pro,gemini-3-flash(uses Google SDK) - Other models:
minimax-m2.5,glm-5,kimi-k2.5,qwen3-coder(uses OpenAI-compatible SDK)
Listing available models
List all providers
List specific provider
Setting a default model
Using cheapest model for a provider
Using a specific model
Model selection in the CLI
When running extractions via CLI, Struktur resolves models in this order:-
Explicit
--modelflag -
Configured default model
-
Cheapest model from first configured provider
- Automatically selects based on stored tokens
Cost optimization
Strukt provides a “cheapest model” heuristic for each provider:- OpenAI:
gpt-4.1-nano,gpt-4.1-mini,gpt-4o-mini - Anthropic:
claude-3-5-haiku,claude-3-haiku - Google:
gemini-1.5-flash-8b,gemini-1.5-flash - OpenCode:
gpt-5-nano,claude-haiku-3.5,gemini-3-flash - OpenRouter:
openai/gpt-4o-mini,anthropic/claude-3.5-haiku
Troubleshooting
No token found
struktur auth set --provider openai --token <token>
Model resolution fails
- Pass
--modelexplicitly - Configure a provider token
- Set a default model