Skip to main content

NovitaAI logoNovitaAI

Access 107 NovitaAI models through Mastra's model router. Authentication is handled automatically using the NOVITA_API_KEY environment variable.

Learn more in the NovitaAI documentation.

.env
NOVITA_API_KEY=your-api-key
src/mastra/agents/my-agent.ts
import { Agent } from "@mastra/core/agent";

const agent = new Agent({
id: "my-agent",
name: "My Agent",
instructions: "You are a helpful assistant",
model: "novita-ai/baichuan/baichuan-m2-32b"
});

// Generate a response
const response = await agent.generate("Hello!");

// Stream a response
const stream = await agent.stream("Tell me a story");
for await (const chunk of stream) {
console.log(chunk);
}
note

Mastra uses the OpenAI-compatible /chat/completions endpoint. Some provider-specific features may not be available. Check the NovitaAI documentation for details.

Models
Direct link to Models

ModelContextToolsReasoningImageAudioVideoInput $/1MOutput $/1M
novita-ai/baichuan/baichuan-m2-32b131K$0.07$0.07
novita-ai/baidu/ernie-4.5-21B-a3b120K$0.07$0.28
novita-ai/baidu/ernie-4.5-21B-a3b-thinking131K$0.07$0.28
novita-ai/baidu/ernie-4.5-300b-a47b-paddle123K$0.28$1
novita-ai/baidu/ernie-4.5-vl-28b-a3b30K$0.14$0.56
novita-ai/baidu/ernie-4.5-vl-28b-a3b-thinking131K$0.39$0.39
novita-ai/baidu/ernie-4.5-vl-424b-a47b123K$0.42$1
novita-ai/deepseek/deepseek-ocr8K$0.03$0.03
novita-ai/deepseek/deepseek-ocr-28K$0.03$0.03
novita-ai/deepseek/deepseek-prover-v2-671b160K$0.70$3
novita-ai/deepseek/deepseek-r1-0528164K$0.70$3
novita-ai/deepseek/deepseek-r1-0528-qwen3-8b128K$0.06$0.09
novita-ai/deepseek/deepseek-r1-distill-llama-70b8K$0.80$0.80
novita-ai/deepseek/deepseek-r1-distill-qwen-14b33K$0.15$0.15
novita-ai/deepseek/deepseek-r1-distill-qwen-32b64K$0.30$0.30
novita-ai/deepseek/deepseek-r1-turbo64K$0.70$3
novita-ai/deepseek/deepseek-v3-0324164K$0.27$1
novita-ai/deepseek/deepseek-v3-turbo64K$0.40$1
novita-ai/deepseek/deepseek-v3.1131K$0.27$1
novita-ai/deepseek/deepseek-v3.1-terminus131K$0.27$1
novita-ai/deepseek/deepseek-v3.2164K$0.27$0.40
novita-ai/deepseek/deepseek-v3.2-exp164K$0.27$0.41
novita-ai/deepseek/deepseek-v4-flash1.0M$0.14$0.28
novita-ai/deepseek/deepseek-v4-pro1.0M$2$3
novita-ai/google/gemma-3-12b-it131K$0.05$0.10
novita-ai/google/gemma-3-27b-it98K$0.12$0.20
novita-ai/google/gemma-4-26b-a4b-it262K$0.13$0.40
novita-ai/google/gemma-4-31b-it262K$0.14$0.40
novita-ai/gryphe/mythomax-l2-13b4K$0.09$0.09
novita-ai/inclusionai/ling-2.6-1t262K$0.30$3
novita-ai/inclusionai/ling-2.6-flash262K$0.10$0.30
novita-ai/inclusionai/ring-2.6-1t262K$0.30$3
novita-ai/kwaipilot/kat-coder-pro256K$0.30$1
novita-ai/meta-llama/llama-3-70b-instruct8K$0.51$0.74
novita-ai/meta-llama/llama-3-8b-instruct8K$0.04$0.04
novita-ai/meta-llama/llama-3.1-8b-instruct16K$0.02$0.05
novita-ai/meta-llama/llama-3.2-3b-instruct33K$0.03$0.05
novita-ai/meta-llama/llama-3.3-70b-instruct131K$0.14$0.40
novita-ai/meta-llama/llama-4-maverick-17b-128e-instruct-fp81.0M$0.27$0.85
novita-ai/meta-llama/llama-4-scout-17b-16e-instruct131K$0.18$0.59
novita-ai/microsoft/wizardlm-2-8x22b66K$0.62$0.62
novita-ai/minimax/minimax-m2205K$0.30$1
novita-ai/minimax/minimax-m2.1205K$0.30$1
novita-ai/minimax/minimax-m2.5205K$0.30$1
novita-ai/minimax/minimax-m2.5-highspeed205K$0.60$2
novita-ai/minimax/minimax-m2.7205K$0.30$1
novita-ai/minimax/minimax-m2.7-highspeed205K$0.60$2
novita-ai/minimaxai/minimax-m1-80k1.0M$0.55$2
novita-ai/mistralai/mistral-nemo60K$0.04$0.17
novita-ai/moonshotai/kimi-k2-0905262K$0.60$3
novita-ai/moonshotai/kimi-k2-instruct131K$0.57$2
novita-ai/moonshotai/kimi-k2-thinking262K$0.60$3
novita-ai/moonshotai/kimi-k2.5262K$0.60$3
novita-ai/moonshotai/kimi-k2.6262K$0.80$3
novita-ai/moonshotai/kimi-k2.7-code262K$0.95$4
novita-ai/moonshotai/kimi-k31.0M$3$15
novita-ai/nousresearch/hermes-2-pro-llama-3-8b8K$0.14$0.14
novita-ai/openai/gpt-oss-120b131K$0.05$0.25
novita-ai/openai/gpt-oss-20b131K$0.04$0.15
novita-ai/paddlepaddle/paddleocr-vl16K$0.02$0.02
novita-ai/qwen/qwen-2.5-72b-instruct32K$0.38$0.40
novita-ai/qwen/qwen-mt-plus16K$0.25$0.75
novita-ai/qwen/qwen2.5-7b-instruct32K$0.07$0.07
novita-ai/qwen/qwen2.5-vl-72b-instruct33K$0.80$0.80
novita-ai/qwen/qwen3-235b-a22b-fp841K$0.20$0.80
novita-ai/qwen/qwen3-235b-a22b-instruct-2507131K$0.09$0.58
novita-ai/qwen/qwen3-235b-a22b-thinking-2507131K$0.30$3
novita-ai/qwen/qwen3-30b-a3b-fp841K$0.09$0.45
novita-ai/qwen/qwen3-32b-fp841K$0.10$0.45
novita-ai/qwen/qwen3-4b-fp8128K$0.03$0.03
novita-ai/qwen/qwen3-8b-fp8128K$0.04$0.14
novita-ai/qwen/qwen3-coder-30b-a3b-instruct160K$0.07$0.27
novita-ai/qwen/qwen3-coder-480b-a35b-instruct262K$0.38$2
novita-ai/qwen/qwen3-coder-next262K$0.20$2
novita-ai/qwen/qwen3-max262K$2$8
novita-ai/qwen/qwen3-next-80b-a3b-instruct131K$0.15$2
novita-ai/qwen/qwen3-next-80b-a3b-thinking131K$0.15$2
novita-ai/qwen/qwen3-omni-30b-a3b-instruct66K$0.25$0.97
novita-ai/qwen/qwen3-omni-30b-a3b-thinking66K$0.25$0.97
novita-ai/qwen/qwen3-vl-235b-a22b-instruct131K$0.30$2
novita-ai/qwen/qwen3-vl-235b-a22b-thinking131K$0.98$4
novita-ai/qwen/qwen3-vl-30b-a3b-instruct131K$0.20$0.70
novita-ai/qwen/qwen3-vl-30b-a3b-thinking131K$0.20$1
novita-ai/qwen/qwen3-vl-8b-instruct131K$0.08$0.50
novita-ai/qwen/qwen3.5-122b-a10b262K$0.40$3
novita-ai/qwen/qwen3.5-27b262K$0.30$2
novita-ai/qwen/qwen3.5-35b-a3b262K$0.25$2
novita-ai/qwen/qwen3.5-397b-a17b262K$0.60$4
novita-ai/qwen/qwen3.7-max1.0M$1$4
novita-ai/sao10K/l3-70b-euryale-v2.18K$1$1
novita-ai/sao10K/l3-8b-lunaris8K$0.05$0.05
novita-ai/sao10K/L3-8B-stheno-v3.28K$0.05$0.05
novita-ai/sao10K/l31-70b-euryale-v2.28K$1$1
novita-ai/xiaomimimo/mimo-v2-flash262K$0.10$0.30
novita-ai/xiaomimimo/mimo-v2-pro1.0M$2$6
novita-ai/xiaomimimo/mimo-v2.5-pro1.0M$0.52$1
novita-ai/zai-org/autoglm-phone-9b-multilingual66K$0.04$0.14
novita-ai/zai-org/glm-4.5131K$0.60$2
novita-ai/zai-org/glm-4.5-air131K$0.13$0.85
novita-ai/zai-org/glm-4.5v66K$0.60$2
novita-ai/zai-org/glm-4.6205K$0.55$2
novita-ai/zai-org/glm-4.6v131K$0.30$0.90
novita-ai/zai-org/glm-4.7205K$0.60$2
novita-ai/zai-org/glm-4.7-flash200K$0.07$0.40
novita-ai/zai-org/glm-5203K$1$3
novita-ai/zai-org/glm-5.1205K$1$4
novita-ai/zai-org/glm-5.21.0M$1$4
107 available models

Model availability, capabilities, context windows, and pricing are sourced from models.dev and may change.

Advanced configuration
Direct link to Advanced configuration

Custom headers
Direct link to Custom headers

src/mastra/agents/my-agent.ts
const agent = new Agent({
id: "custom-agent",
name: "custom-agent",
model: {
url: "https://api.novita.ai/openai",
id: "novita-ai/baichuan/baichuan-m2-32b",
apiKey: process.env.NOVITA_API_KEY,
headers: {
"X-Custom-Header": "value"
}
}
});

Dynamic model selection
Direct link to Dynamic model selection

src/mastra/agents/my-agent.ts
const agent = new Agent({
id: "dynamic-agent",
name: "Dynamic Agent",
model: ({ requestContext }) => {
const useAdvanced = requestContext.task === "complex";
return useAdvanced
? "novita-ai/zai-org/glm-5.2"
: "novita-ai/baichuan/baichuan-m2-32b";
}
});
On this page