Credentials and defaults are stored in
~/.openwiki/.env. Process environment values take priority over file values.
You can set the active provider and model with:
Provider retries
Override retries after the first provider request:OPENWIKI_PAGE_CONCURRENCY is above 1.
Output token limits
OPENWIKI_MAX_OUTPUT_TOKENS is an optional override for the per-request output budget. When set, it must be a positive integer. OpenWiki maps it to the active provider’s request shape:
maxOutputTokens:geminimaxTokens:anthropic,openai,openai-compatible,openrouter,bedrock, Gemini Enterprise non-Google surfaces,openai-chatgpt, andcopilot
- Anthropic: modern Claude 4 and 5 models default to
16384tokens because older LangChain metadata otherwise caps newer Claude aliases at4096 - Bedrock: defaults to
16000tokens. Override withOPENWIKI_BEDROCK_MAX_TOKENSwhen a model supports a lower ceiling
max_tokens, so credit pre-checks budget for the model’s full advertised output ceiling and low balances can fail with 402 errors. OPENWIKI_OPENROUTER_MAX_TOKENS takes precedence over OPENWIKI_MAX_OUTPUT_TOKENS on OpenRouter runs, you can set token limits with:
Reasoning effort
OPENWIKI_REASONING_EFFORT is an optional global setting for models that advertise reasoning support.
All other provider and model combinations, including OpenRouter, do not offer reasoning effort selection.
For
openai-compatible, reasoning effort stays off until you opt in:
OPENWIKI_REASONING_EFFORT through the Responses API if OPENWIKI_OPENAI_COMPATIBLE_USE_RESPONSES_API=true, and through Chat Completions reasoning_effort otherwise.
In interactive chat, use /effort to choose an available value or /effort default to restore the provider default.
IBM Bob
IBM Bob is an API-key provider with a fixed model ID ofpremium, so OpenWiki skips the model picker:
BOB_BASE_URL overrides the default inference endpoint (https://api.us-east.bob.ibm.com/inference/v1). Streaming is always on for this provider.
To run OpenWiki inside IBM Bob / Bob Shell instead of configuring Bob as the standalone provider, see Coding-agent integrations.
GitHub Copilot
To use GitHub Copilot:- Select GitHub Copilot during
openwiki --init. If you have an active GitHub CLI session, OpenWiki can reuse it. Otherwise, rungh auth loginfrom the credential prompt. - Choose a model (for example
gpt-5.5).
~/.openwiki/.env. For CI or headless environments without a GitHub CLI session, set COPILOT_API_KEY to a GitHub OAuth token. Personal Access Tokens (classic or fine-grained) are rejected by the Copilot API for third-party integrations.
Microsoft Entra auth
OpenWiki supports Microsoft Entra ID (formerly Azure Active Directory) as a token provider for OpenAI-compatible endpoints that require Entra bearer tokens instead of static API keys.Entra ID authentication requires OpenWiki v0.7.0 or later.
openwiki --init, select OpenAI-compatible, then select Microsoft Entra ID. Enter the HTTPS API root, the token scope your gateway accepts, and the model ID. OpenWiki saves these settings for later --update runs. It does not ask for or store an access token.
For non-interactive runs, set the same values as environment variables:
OPENAI_COMPATIBLE_AUTH: Set toentra-idto enable Entra auth. The default isapi-key. In Entra mode,OPENAI_COMPATIBLE_API_KEYis not required.OPENAI_COMPATIBLE_BASE_URL: Must use HTTPS and cannot contain embedded credentials.OPENAI_COMPATIBLE_ENTRA_SCOPE: Optional. Defaults tohttps://cognitiveservices.azure.com/.default, the Azure OpenAI scope. Custom gateways may require a different scope.
- Workload identity federation: Set
AZURE_CLIENT_ID,AZURE_TENANT_ID, andAZURE_FEDERATED_TOKEN_FILE. WhenAZURE_FEDERATED_TOKEN_FILEis set, OpenWiki usesWorkloadIdentityCredential. Point the file variable at the runner-provided token file. Do not commit the file. - Other environments: OpenWiki uses
DefaultAzureCredential, which accepts credentials such asaz login, a managed identity, or environment credentials.
OpenAI (ChatGPT login)
Theopenai-chatgpt provider calls OpenAI’s Codex backend using your ChatGPT subscription instead of a metered API key:
~/.openwiki/.env and refreshes the access token automatically. Treat the refresh token like a password.
Gemini Enterprise Agent Platform
Thegemini-enterprise provider uses Google Application Default Credentials. No API key is required:
roles/aiplatform.user), and the models you use must be enabled in Model Garden. Partner/open-weight (MaaS) models are region-specific, so set GOOGLE_CLOUD_LOCATION explicitly when using them.
AWS Bedrock
us.anthropic.claude-sonnet-5) instead of the bare model ID.
Bedrock defaults to a 16000-token output ceiling when neither OPENWIKI_MAX_OUTPUT_TOKENS nor OPENWIKI_BEDROCK_MAX_TOKENS is set. Without an explicit limit, the Converse API caps output at 4096 tokens and can truncate long wiki pages.
For Bedrock stream idle timeout, set OPENWIKI_STREAM_IDLE_TIMEOUT in milliseconds (an integer from 0 to 2147483647). Set 0 to disable the watchdog. If unset, OpenWiki preserves the @langchain/aws provider default.
OpenAI-compatible endpoints
Use theopenai-compatible provider for gateways or local servers that expose OpenAI-compatible chat completions:
http://localhost:11434/v1) and LM Studio (http://localhost:1234/v1) use the same pattern. OpenWiki still requires OPENAI_COMPATIBLE_API_KEY even when the local server ignores the key value.
OpenWiki sends non-streaming requests internally, even when you are not watching live output in the terminal. Some gateways accept only streaming requests, where the model returns output in chunks over an open connection. When OpenWiki hits one of those gateways with a non-streaming request, the gateway may reject the call or return HTTP 200 with empty content. A blank wiki with no error usually means you need to enable streaming.
Enable streaming for the openai-compatible provider when your gateway requires it:
OpenRouter provider pinning
When OpenRouter serves a model through multiple upstream providers, restrict routing:See also
Connect these docs to your agent of choice via MCP for real-time answers.

