Configure model API key
An API key is required for RAGFlow to interact with an online AI model. This guide provides information about setting your model API key in RAGFlow.
Get model API key
For now, RAGFlow supports the following online LLMs. Click the corresponding link to apply for your model API key. Most LLM providers grant newly-created accounts trial credit, which will expire in a couple of months, or a promotional amount of free quota.
- OpenAI
- Azure-OpenAI
- Gemini
- Groq
- Mistral
- Bedrock
- Tongyi-Qianwen
- ZHIPU-AI
- MiniMax
- Moonshot
- DeepSeek
- Baichuan
- VolcEngine
- Jina
- OpenRouter
- StepFun
If you find your online LLM is not on the list, don't feel disheartened. The list is expanding, and you can file a feature request with us! Alternatively, if you have customized or locally-deployed models, you can bind them to RAGFlow using Ollama, Xinference, or LocalAI.
Configure model API key
You have two options for configuring your model API key:
- Configure it in service_conf.yaml before starting RAGFlow.
- Configure it on the Model Providers page after logging into RAGFlow.
Configure model API key before starting up RAGFlow
-
Navigate to ./docker/ragflow.
-
Find entry user_default_llm:
- Update
factory
with your chosen LLM. - Update
api_key
with yours. - Update
base_url
if you use a proxy to connect to the remote service.
- Update
-
Reboot your system for your changes to take effect.
-
Log into RAGFlow.
After logging into RAGFlow, you will find your chosen model appears under Added models on the Model Providers page.
Configure model API key after logging into RAGFlow
After logging into RAGFlow, configuring your model API key through the service_conf.yaml file will no longer take effect.
After logging into RAGFlow, you can only configure API Key on the Model Providers page:
- Click on your logo on the top right of the page > Model Providers.
- Find your model card under Models to be added and click Add the model:
- Paste your model API key.
- Fill in your base URL if you use a proxy to connect to the remote service.
- Click OK to confirm your changes.
To update an existing model API key at a later point: