diff --git a/.env.example b/.env.example index 555156e..81761fe 100644 --- a/.env.example +++ b/.env.example @@ -9,4 +9,5 @@ JINA_API_KEY=your-jina-api-key # VOLCENGINE_API_KEY=your-volcengine-api-key # OPENAI_API_KEY=your-openai-api-key # GEMINI_API_KEY=your-gemini-api-key -# DEEPSEEK_API_KEY=your-deepseek-api-key \ No newline at end of file +# DEEPSEEK_API_KEY=your-deepseek-api-key +# NOVITA_API_KEY=your-novita-api-key # OpenAI-compatible, see https://novita.ai \ No newline at end of file diff --git a/README.md b/README.md index 3936b96..4051db3 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Learn more and see **real demos** on our official website. temperature: 0.7 # Sampling temperature ``` + 4. **Set API keys for your configured model(s)** Choose one of the following methods: diff --git a/backend/docs/CONFIGURATION.md b/backend/docs/CONFIGURATION.md index 959d535..f82d763 100644 --- a/backend/docs/CONFIGURATION.md +++ b/backend/docs/CONFIGURATION.md @@ -25,6 +25,23 @@ models: - DeepSeek (`langchain_deepseek:ChatDeepSeek`) - Any LangChain-compatible provider +For OpenAI-compatible gateways (for example Novita), keep using `langchain_openai:ChatOpenAI` and set `base_url`: + +```yaml +models: + - name: novita-deepseek-v3.2 + display_name: Novita DeepSeek V3.2 + use: langchain_openai:ChatOpenAI + model: deepseek/deepseek-v3.2 + api_key: $NOVITA_API_KEY + base_url: https://api.novita.ai/openai + supports_thinking: true + when_thinking_enabled: + extra_body: + thinking: + type: enabled +``` + **Thinking Models**: Some models support "thinking" mode for complex reasoning: @@ -169,6 +186,7 @@ models: - `OPENAI_API_KEY` - OpenAI API key - `ANTHROPIC_API_KEY` - Anthropic API key - `DEEPSEEK_API_KEY` - DeepSeek API key +- `NOVITA_API_KEY` - Novita API key (OpenAI-compatible endpoint) - `TAVILY_API_KEY` - Tavily search API key - `DEER_FLOW_CONFIG_PATH` - Custom config file path diff --git a/config.example.yaml b/config.example.yaml index 9821bd1..b59d2a3 100644 --- a/config.example.yaml +++ b/config.example.yaml @@ -23,6 +23,24 @@ models: temperature: 0.7 supports_vision: true # Enable vision support for view_image tool + # Example: Novita AI (OpenAI-compatible) + # Novita provides an OpenAI-compatible API with competitive pricing + # See: https://novita.ai + - name: novita-deepseek-v3.2 + display_name: Novita DeepSeek V3.2 + use: langchain_openai:ChatOpenAI + model: deepseek/deepseek-v3.2 + api_key: $NOVITA_API_KEY + base_url: https://api.novita.ai/openai + max_tokens: 4096 + temperature: 0.7 + supports_thinking: true + supports_vision: true + when_thinking_enabled: + extra_body: + thinking: + type: enabled + # Example: Anthropic Claude model # - name: claude-3-5-sonnet # display_name: Claude 3.5 Sonnet