Struktur

Installation & Setup

Install and configure Struktur.

Install

npm install -g @struktur/cli
bun install -g @struktur/cli

Verify:

struktur --help

Configure a provider (required)

Store your API key securely with the CLI:

echo "$OPENAI_API_KEY" | struktur config providers add openai --token-stdin

On macOS, tokens are stored in Keychain. On other platforms, ~/.config/struktur/tokens.json (chmod 600).

Quick setup with --default

echo "$OPENAI_API_KEY" | struktur config providers add openai --token-stdin --default

The --default flag automatically queries the provider API and sets the cheapest available model as default. One command, fully ready.

Set a default model

# Set explicitly
struktur config models use openai/gpt-4o-mini

# Or store a shortcut alias first
struktur config models alias set fast openai/gpt-4.1-mini
struktur config models use fast

Once set, --model is optional in extract commands.

Environment variables

Provider API keys can also be set via environment variables. This is useful for CI/CD or temporary sessions, but stored tokens are recommended for regular use.

Provider API keys

VariableProvider
OPENAI_API_KEYOpenAI
ANTHROPIC_API_KEYAnthropic
GOOGLE_GENERATIVE_AI_API_KEYGoogle
OPENCODE_API_KEYOpenCode
OPENROUTER_API_KEYOpenRouter

Environment variables override stored tokens.

Configuration

VariablePurpose
STRUKTUR_CONFIG_DIROverride config directory (default: ~/.config/struktur)
STRUKTUR_DISABLE_KEYCHAINSet to any value to disable macOS Keychain
STRUKTUR_KEYCHAIN_SERVICEOverride Keychain service name

SDK behavior

VariablePurpose
AI_SDK_LOG_WARNINGSSet to true to enable AI SDK warning messages

See also

  • extract — main extraction command
  • config — provider and model management

On this page