Skip to main content

DeepSeek Models via OpenRouter

Ever Works does not ship a standalone DeepSeek plugin. DeepSeek models are accessed through the OpenRouter plugin, which is the platform's default AI provider. This page explains how to configure OpenRouter to use DeepSeek models for work generation and AI conversations.

Related source files:

FilePurpose
packages/plugins/openrouter/src/openrouter.plugin.tsOpenRouter AI provider plugin
packages/plugin/src/ai/reasoning.utils.tsReasoning configuration for DeepSeek models
apps/internal-cli/src/commands/config/ai-providers/ai-provider-registry.service.tsAI provider registry with model lists

Available DeepSeek Models

DeepSeek models are available through two providers in Ever Works:

Via OpenRouter

OpenRouter lists DeepSeek models with the deepseek/ prefix:

Model IDDescriptionBest For
deepseek/deepseek-r1DeepSeek R1 reasoning modelComplex analysis, multi-step reasoning
deepseek/deepseek-chatDeepSeek ChatGeneral-purpose content generation
deepseek/deepseek-coderDeepSeek CoderTechnical content, code-related works

Via Ollama (Local)

DeepSeek models can also be run locally through the Ollama plugin:

Model IDDescription
deepseek-r1Local DeepSeek R1 (various quantizations)
deepseek-coder-v2Local DeepSeek Coder V2

Via Groq

Groq provides distilled DeepSeek models with ultra-fast inference:

Model IDDescription
deepseek-r1-distill-qwen-32bDeepSeek R1 distilled to Qwen 32B

Reasoning Model Configuration

DeepSeek R1 is classified as a reasoning model. The platform automatically applies reasoning configuration to prevent verbose chain-of-thought output from consuming tokens unnecessarily.

From packages/plugin/src/ai/reasoning.utils.ts:

{
pattern: /deepseek-r|deepseek-reasoner/,
openrouter: { reasoning: { effort: 'low' } }
}

When a DeepSeek reasoning model is selected, the platform sends a reasoning.effort: 'low' parameter through OpenRouter. This instructs the model to minimize its internal reasoning tokens while still producing structured output.

How Reasoning Config Resolution Works

The extractModelName function strips the provider prefix (deepseek/deepseek-r1 becomes deepseek-r1) before matching against the pattern list.

Configuring DeepSeek as Your AI Provider

  1. Open the Ever Works dashboard and navigate to Settings > Plugins.
  2. Ensure the OpenRouter plugin is enabled (it is by default).
  3. Enter your OpenRouter API key if not already configured.
  4. Set the model fields to DeepSeek models:
SettingRecommended Value
Default Modeldeepseek/deepseek-chat
Simple Tasks Modeldeepseek/deepseek-chat
Standard Tasks Modeldeepseek/deepseek-chat
Complex Tasks Modeldeepseek/deepseek-r1

Option 2: Through Ollama (Local, Free)

  1. Install Ollama on your machine.
  2. Pull a DeepSeek model: ollama pull deepseek-r1
  3. Enable the Ollama plugin in the Ever Works dashboard.
  4. Set the default model to deepseek-r1.

Option 3: Through Groq (Fast Inference)

  1. Obtain a Groq API key from console.groq.com.
  2. Enable the Groq plugin.
  3. Set the model to deepseek-r1-distill-qwen-32b.

Environment Variables

When using DeepSeek through OpenRouter, configure via environment variables:

PLUGIN_OPENROUTER_API_KEY=sk-or-...
PLUGIN_OPENROUTER_DEFAULT_MODEL=deepseek/deepseek-chat
PLUGIN_OPENROUTER_SIMPLE_MODEL=deepseek/deepseek-chat
PLUGIN_OPENROUTER_COMPLEX_MODEL=deepseek/deepseek-r1

Tiered Model Strategy

DeepSeek models work well in a tiered configuration that balances cost and quality:

TierRecommended ModelReasoning
Simpledeepseek/deepseek-chatFast responses for tags and short descriptions
Standarddeepseek/deepseek-chatSolid quality for summaries and listings
Complexdeepseek/deepseek-r1Chain-of-thought reasoning for detailed pages

Mixing DeepSeek with Other Providers

Because OpenRouter aggregates multiple providers, you can mix DeepSeek models with models from other providers across tiers:

TierModelProvider
Simpleopenai/gpt-5-nanoOpenAI
Standarddeepseek/deepseek-chatDeepSeek
Complexdeepseek/deepseek-r1DeepSeek

This is configured through the OpenRouter plugin settings -- no additional plugins are needed.

Capabilities

DeepSeek models accessed through OpenRouter support:

CapabilityDeepSeek ChatDeepSeek R1
Structured outputYesYes
StreamingYesYes
Tool callingYesLimited
VisionNoNo
EmbeddingsNoNo
note

DeepSeek models do not currently support embeddings. If your workflow requires semantic search, pair DeepSeek with a provider that supports embeddings (OpenAI, Google Gemini, or Ollama).

Troubleshooting

IssueCauseSolution
Verbose reasoning outputReasoning effort not appliedVerify the model ID matches deepseek-r1 or deepseek-reasoner pattern
Model not foundIncorrect model IDUse the deepseek/ prefix when using OpenRouter
Slow responses with R1Reasoning models are slowerUse deepseek-chat for simple tasks; reserve R1 for complex ones
Rate limitsOpenRouter rate limitingCheck your OpenRouter plan; add billing credits if needed
Embedding errorDeepSeek does not support embeddingsSwitch to OpenAI or Ollama for embedding tasks

Cost Considerations

DeepSeek models are generally more cost-effective than comparable models from OpenAI or Anthropic. When accessed through OpenRouter:

  • DeepSeek Chat: Significantly cheaper per token than GPT-4o
  • DeepSeek R1: Competitive with other reasoning models while often cheaper

Check openrouter.ai/models for current pricing. OpenRouter displays per-token costs for every available model.

Further Reading