AI Provider
SetAI_PROVIDER_FORMAT in .env to choose your provider:
Gemini (Default)
OpenAI-Compatible
Volcengine AgentPlans
Volcengine ModelArk AgentPlans can be used through an OpenAI-compatible endpoint. Select “Volcengine AgentPlans” in Settings, or configure.env:
Vertex AI
LazyLLM (Multi-Vendor)
Routes requests to different Chinese AI vendors for text, image, and caption tasks:volcengine-python-sdk[ark] for Doubao/Volcengine, dashscope for Qwen/Wanxiang, and zhipuai for GLM/Zhipu.
LazyLLM source provides lazyllm install online-advanced, but the current PyPI wheel may not publish that group as a standard extra; Docker and prebuilt images therefore rely on these explicit dependencies.
AIHubMix (Recommended Proxy)
AIHubMix is a recommended API proxy that supports both Gemini and OpenAI API formats, with stable high-concurrency performance for text-to-image generation. Apply for an AIHubMix API key here. To get an API key, open AIHubMix and sign in or create an account. Go to Console and first choose Account → Top Up in the left sidebar to add credits. After topping up, choose Develop → API Keys, click Add key, then copy the generated key into the Settings page or.env.
MinerU (PDF Parsing)
MinerU provides high-quality PDF parsing for reference file uploads. Apply for a MinerU token here.Baidu API Key
For enhanced editable PPTX export with OCR-based text extraction, apply for an IAM API Key from Baidu Cloud (generous free tier available):ElevenLabs (Narration Video TTS)
By default, narration videos use edge-tts (Microsoft Edge voices, free, no API key required). You can switch to ElevenLabs for higher-quality, more natural-sounding voices. How to get an API key:- Sign up at elevenlabs.io — a free tier is available (10,000 characters/month).
- Go to Profile → API Keys (or visit elevenlabs.io/app/settings/api-keys).
- Click Create API Key, copy the key.
.env:
The free tier provides 10,000 characters per month. Each page of narration typically uses 200–500 characters. A 10-page presentation costs roughly 2,000–5,000 characters per export.
Runtime Settings Override
All of the above can also be configured via the web UI’s Settings page. Settings configured there are stored in the database and override.env values. Use “Reset to Default” in Settings to revert to .env values.