# Table of Contents - [Markdown page example | DeepSeek API Docs](#markdown-page-example-deepseek-api-docs) - [Prompt Library | DeepSeek API Docs](#prompt-library-deepseek-api-docs) - [chat_curl | DeepSeek API Docs](#chat-curl-deepseek-api-docs) - [chat_nodejs | DeepSeek API Docs](#chat-nodejs-deepseek-api-docs) - [chat_curl_v3.1_terminus | DeepSeek API Docs](#chat-curl-v3-1-terminus-deepseek-api-docs) - [chat_python | DeepSeek API Docs](#chat-python-deepseek-api-docs) - [chat_nodejs_v3.1_terminus | DeepSeek API Docs](#chat-nodejs-v3-1-terminus-deepseek-api-docs) - [chat_python_v3.1_terminus | DeepSeek API Docs](#chat-python-v3-1-terminus-deepseek-api-docs) - [thinking_mode_api_example_streaming | DeepSeek API Docs](#thinking-mode-api-example-streaming-deepseek-api-docs) - [thinking_mode_api_example_non_streaming | DeepSeek API Docs](#thinking-mode-api-example-non-streaming-deepseek-api-docs) - [V3.1-Terminus Comparison Testing | DeepSeek API Docs](#v3-1-terminus-comparison-testing-deepseek-api-docs) - [chat_nodejs | DeepSeek API Docs](#chat-nodejs-deepseek-api-docs) - [chat_curl | DeepSeek API Docs](#chat-curl-deepseek-api-docs) - [chat_curl_v3.1_terminus | DeepSeek API Docs](#chat-curl-v3-1-terminus-deepseek-api-docs) - [Markdown page example | DeepSeek API Docs](#markdown-page-example-deepseek-api-docs) - [thinking_mode_api_example_streaming | DeepSeek API Docs](#thinking-mode-api-example-streaming-deepseek-api-docs) - [Prompt Library | DeepSeek API Docs](#prompt-library-deepseek-api-docs) - [chat_python_v3.1_terminus | DeepSeek API Docs](#chat-python-v3-1-terminus-deepseek-api-docs) - [chat_python | DeepSeek API Docs](#chat-python-deepseek-api-docs) - [chat_nodejs_v3.1_terminus | DeepSeek API Docs](#chat-nodejs-v3-1-terminus-deepseek-api-docs) - [V3.1-Terminus 对比测试 | DeepSeek API Docs](#v3-1-terminus-deepseek-api-docs) - [thinking_mode_api_example_non_streaming | DeepSeek API Docs](#thinking-mode-api-example-non-streaming-deepseek-api-docs) --- # Markdown page example | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/markdown-page#__docusaurus_skipToContent_fallback) Markdown page example ===================== You don't need React to write simple standalone pages. --- # Prompt Library | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/prompt-library#__docusaurus_skipToContent_fallback) --- # chat_curl | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_curl#__docusaurus_skipToContent_fallback) curl https://api.deepseek.com/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' --- # chat_nodejs | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_nodejs#__docusaurus_skipToContent_fallback) // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [{ role: "system", content: "You are a helpful assistant." }], model: "deepseek-chat", }); console.log(completion.choices[0].message.content);}main(); --- # chat_curl_v3.1_terminus | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_curl_v3.1_terminus#__docusaurus_skipToContent_fallback) On this page #### Invoke The API[​](https://api-docs.deepseek.com/api_samples/chat_curl_v3.1_terminus#invoke-the-api "Direct link to Invoke The API") curl https://api.deepseek.com/v3.1_terminus_expires_on_20251015/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' #### Sample Output[​](https://api-docs.deepseek.com/api_samples/chat_curl_v3.1_terminus#sample-output "Direct link to Sample Output") { ... ... "model": "deepseek-v3.1-terminus", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello! How can I help you today?" }, "logprobs": null, "finish_reason": "stop" } ], ... ...} --- # chat_python | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_python#__docusaurus_skipToContent_fallback) # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI(api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(response.choices[0].message.content) --- # chat_nodejs_v3.1_terminus | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_nodejs_v3.1_terminus#__docusaurus_skipToContent_fallback) On this page #### Invoke The API[​](https://api-docs.deepseek.com/api_samples/chat_nodejs_v3.1_terminus#invoke-the-api "Direct link to Invoke The API") // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com/v3.1_terminus_expires_on_20251015', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: "Hello!."} ], model: "deepseek-chat", }); console.log("Model is:", completion.model) console.log("Output is:", completion.choices[0].message.content);}main(); #### Sample Output[​](https://api-docs.deepseek.com/api_samples/chat_nodejs_v3.1_terminus#sample-output "Direct link to Sample Output") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? --- # chat_python_v3.1_terminus | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/api_samples/chat_python_v3.1_terminus#__docusaurus_skipToContent_fallback) On this page #### Invoke The API[​](https://api-docs.deepseek.com/api_samples/chat_python_v3.1_terminus#invoke-the-api "Direct link to Invoke The API") # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI( api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(f"Model is: {response.model}")print(f"Output is: {response.choices[0].message.content}") #### Sample Output[​](https://api-docs.deepseek.com/api_samples/chat_python_v3.1_terminus#sample-output "Direct link to Sample Output") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? --- # thinking_mode_api_example_streaming | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/guides/thinking_mode_api_example_streaming#__docusaurus_skipToContent_fallback) from openai import OpenAIclient = OpenAI(api_key="", base_url="https://api.deepseek.com")# Turn 1messages = [{"role": "user", "content": "9.11 and 9.8, which is greater?"}]response = client.chat.completions.create( model="deepseek-reasoner", messages=messages, stream=True)reasoning_content = ""content = ""for chunk in response: if chunk.choices[0].delta.reasoning_content: reasoning_content += chunk.choices[0].delta.reasoning_content else: content += chunk.choices[0].delta.content# Turn 2messages.append({"role": "assistant", "content": content})messages.append({'role': 'user', 'content': "How many Rs are there in the word 'strawberry'?"})response = client.chat.completions.create( model="deepseek-reasoner", messages=messages, stream=True)# ... --- # thinking_mode_api_example_non_streaming | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/guides/thinking_mode_api_example_non_streaming#__docusaurus_skipToContent_fallback) from openai import OpenAIclient = OpenAI(api_key="", base_url="https://api.deepseek.com")# Turn 1messages = [{"role": "user", "content": "9.11 and 9.8, which is greater?"}]response = client.chat.completions.create( model="deepseek-reasoner", messages=messages)reasoning_content = response.choices[0].message.reasoning_contentcontent = response.choices[0].message.content# Turn 2messages.append({'role': 'assistant', 'content': content})messages.append({'role': 'user', 'content': "How many Rs are there in the word 'strawberry'?"})response = client.chat.completions.create( model="deepseek-reasoner", messages=messages)# ... --- # V3.1-Terminus Comparison Testing | DeepSeek API Docs [Skip to main content](https://api-docs.deepseek.com/guides/comparison_testing#__docusaurus_skipToContent_fallback) On this page V3.1-Terminus Comparison Testing ================================ As an experimental version, although DeepSeek-V3.2-Exp has been validated for effectiveness on public evaluation sets, it still requires broader and larger-scale testing in real user scenarios to identify potential issues in certain long-tail use cases. To facilitate comparative testing by users, we have temporarily retained additional API access interfaces for V3.1-Terminus. Users can simply modify the `base_url` to `"https://api.deepseek.com/v3.1_terminus_expires_on_20251015"` to access V3.1-Terminus, with pricing consistent with V3.2-Exp. This endpoint will remain available until October 15, 2025, 15:59 UTC. We sincerely encourage users to provide valuable feedback during comparative testing via the following link: [https://feedback.deepseek.com/dsa](https://trtgsjkv6r.feishu.cn/share/base/form/shrcnRyOUMl0z2Jo8aK3RqccLIB) * * * How to Conduct Comparison Testing[​](https://api-docs.deepseek.com/guides/comparison_testing#how-to-conduct-comparison-testing "Direct link to How to Conduct Comparison Testing") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- You can control which model version to access by modifying the `base_url`: * When using the **original method** to access the API, you will reach the **DeepSeek-V3.2-Exp** model * When you **set `base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015"`**, you are accessing the **`DeepSeek-V3.1-Terminus`** model. The correspondence between `base_url` settings and specific model versions is shown in the table below: | API Type | base\_url Setting | Model Version | | --- | --- | --- | | OpenAI | `https://api.deepseek.com` | DeepSeek-V3.2-Exp | | Anthropic | `https://api.deepseek.com/anthropic` | DeepSeek-V3.2-Exp | | OpenAI | `https://api.deepseek.com/v3.1_terminus_expires_on_20251015` | DeepSeek-V3.1-Terminus | | Anthropic | `https://api.deepseek.com/v3.1_terminus_expires_on_20251015/anthropic` | DeepSeek-V3.1-Terminus | * * * Usage Examples[​](https://api-docs.deepseek.com/guides/comparison_testing#usage-examples "Direct link to Usage Examples") -------------------------------------------------------------------------------------------------------------------------- ### Accessing V3.1-Terminus via OpenAI-Compatible API[​](https://api-docs.deepseek.com/guides/comparison_testing#accessing-v31-terminus-via-openai-compatible-api "Direct link to Accessing V3.1-Terminus via OpenAI-Compatible API") * curl * python * nodejs #### Invoke The API[​](https://api-docs.deepseek.com/guides/comparison_testing#invoke-the-api "Direct link to Invoke The API") curl https://api.deepseek.com/v3.1_terminus_expires_on_20251015/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' #### Sample Output[​](https://api-docs.deepseek.com/guides/comparison_testing#sample-output "Direct link to Sample Output") { ... ... "model": "deepseek-v3.1-terminus", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello! How can I help you today?" }, "logprobs": null, "finish_reason": "stop" } ], ... ...} #### Invoke The API[​](https://api-docs.deepseek.com/guides/comparison_testing#invoke-the-api "Direct link to Invoke The API") # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI( api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(f"Model is: {response.model}")print(f"Output is: {response.choices[0].message.content}") #### Sample Output[​](https://api-docs.deepseek.com/guides/comparison_testing#sample-output "Direct link to Sample Output") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? #### Invoke The API[​](https://api-docs.deepseek.com/guides/comparison_testing#invoke-the-api "Direct link to Invoke The API") // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com/v3.1_terminus_expires_on_20251015', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: "Hello!."} ], model: "deepseek-chat", }); console.log("Model is:", completion.model) console.log("Output is:", completion.choices[0].message.content);}main(); #### Sample Output[​](https://api-docs.deepseek.com/guides/comparison_testing#sample-output "Direct link to Sample Output") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? As shown in the sample output, **you can verify whether the called model is V3.1-Terminus by checking the `model` field in the API response.** * * * ### Accessing V3.1-Terminus via Claude Code[​](https://api-docs.deepseek.com/guides/comparison_testing#accessing-v31-terminus-via-claude-code "Direct link to Accessing V3.1-Terminus via Claude Code") When setting up Claude Code environment variables, you need to modify the `ANTHROPIC_BASE_URL` environment variable to access the DeepSeek-V3.1-Terminus model: export ANTHROPIC_BASE_URL=https://api.deepseek.com/v3.1_terminus_expires_on_20251015/anthropic For complete configuration instructions, please refer to the [Anthropic API Guide](https://api-docs.deepseek.com/guides/anthropic_api) . * [How to Conduct Comparison Testing](https://api-docs.deepseek.com/guides/comparison_testing#how-to-conduct-comparison-testing) * [Usage Examples](https://api-docs.deepseek.com/guides/comparison_testing#usage-examples) * [Accessing V3.1-Terminus via OpenAI-Compatible API](https://api-docs.deepseek.com/guides/comparison_testing#accessing-v31-terminus-via-openai-compatible-api) * [Accessing V3.1-Terminus via Claude Code](https://api-docs.deepseek.com/guides/comparison_testing#accessing-v31-terminus-via-claude-code) --- # chat_nodejs | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_nodejs#__docusaurus_skipToContent_fallback) // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [{ role: "system", content: "You are a helpful assistant." }], model: "deepseek-chat", }); console.log(completion.choices[0].message.content);}main(); --- # chat_curl | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl#__docusaurus_skipToContent_fallback) curl https://api.deepseek.com/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' --- # chat_curl_v3.1_terminus | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl_v3.1_terminus#__docusaurus_skipToContent_fallback) 本页总览 #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl_v3.1_terminus#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") curl https://api.deepseek.com/v3.1_terminus_expires_on_20251015/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' #### 输出样例[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_curl_v3.1_terminus#%E8%BE%93%E5%87%BA%E6%A0%B7%E4%BE%8B "输出样例的直接链接") { ... ... "model": "deepseek-v3.1-terminus", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello! How can I help you today?" }, "logprobs": null, "finish_reason": "stop" } ], ... ...} --- # Markdown page example | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/markdown-page#__docusaurus_skipToContent_fallback) Markdown page example ===================== You don't need React to write simple standalone pages. --- # thinking_mode_api_example_streaming | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/guides/thinking_mode_api_example_streaming#__docusaurus_skipToContent_fallback) from openai import OpenAIclient = OpenAI(api_key="", base_url="https://api.deepseek.com")# Turn 1messages = [{"role": "user", "content": "9.11 and 9.8, which is greater?"}]response = client.chat.completions.create( model="deepseek-reasoner", messages=messages, stream=True)reasoning_content = ""content = ""for chunk in response: if chunk.choices[0].delta.reasoning_content: reasoning_content += chunk.choices[0].delta.reasoning_content else: content += chunk.choices[0].delta.content# Turn 2messages.append({"role": "assistant", "content": content})messages.append({'role': 'user', 'content': "How many Rs are there in the word 'strawberry'?"})response = client.chat.completions.create( model="deepseek-reasoner", messages=messages, stream=True)# ... --- # Prompt Library | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/prompt-library#__docusaurus_skipToContent_fallback) --- # chat_python_v3.1_terminus | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_python_v3.1_terminus#__docusaurus_skipToContent_fallback) 本页总览 #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_python_v3.1_terminus#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI( api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(f"Model is: {response.model}")print(f"Output is: {response.choices[0].message.content}") #### 样例输出[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_python_v3.1_terminus#%E6%A0%B7%E4%BE%8B%E8%BE%93%E5%87%BA "样例输出的直接链接") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? --- # chat_python | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_python#__docusaurus_skipToContent_fallback) # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI( api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(response.choices[0].message.content) --- # chat_nodejs_v3.1_terminus | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/api_samples/chat_nodejs_v3.1_terminus#__docusaurus_skipToContent_fallback) 本页总览 #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_nodejs_v3.1_terminus#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com/v3.1_terminus_expires_on_20251015', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: "Hello!."} ], model: "deepseek-chat", }); console.log("Model is:", completion.model) console.log("Output is:", completion.choices[0].message.content);}main(); #### 输出样例[​](https://api-docs.deepseek.com/zh-cn/api_samples/chat_nodejs_v3.1_terminus#%E8%BE%93%E5%87%BA%E6%A0%B7%E4%BE%8B "输出样例的直接链接") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? --- # V3.1-Terminus 对比测试 | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#__docusaurus_skipToContent_fallback) 本页总览 V3.1-Terminus 对比测试 ================== 作为一个实验性的版本,DeepSeek-V3.2-Exp 虽然已经在公开评测集上得到了有效性验证,但仍然需要在用户的真实使用场景中进行范围更广、规模更大的测试,以排查在某些长尾场景中可能存在的问题。为方便用户进行对比测试,我们为 V3.1-Terminus 临时保留了额外的 API 访问接口。 用户只需修改 `base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015"` 即可访问 V3.1-Terminus,调用价格与 V3.2-Exp 相同。该接口将保留到北京时间 2025 年 10 月 15 日 23:59。 诚挚希望广大用户在对比测试中为我们提供宝贵的反馈意见,反馈链接:[https://feedback.deepseek.com/dsa](https://trtgsjkv6r.feishu.cn/share/base/form/shrcnRyOUMl0z2Jo8aK3RqccLIB) * * * 如何进行对比测试[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95 "如何进行对比测试的直接链接") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- 通过修改 `base_url`,您可以控制访问的模型版本: * 当您使用**原来的方式**访问 API 时,访问到的是 **DeepSeek-V3.2-Exp** 模型 * 当您**设置 `base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015"`** 时,访问到的是 **`DeepSeek-V3.1-Terminus`** 模型 `base_url` 设置与具体模型的对应关系见下表: | API 类型 | base\_url 设置 | 模型版本 | | --- | --- | --- | | OpenAI | `https://api.deepseek.com` | DeepSeek-V3.2-Exp | | Anthropic | `https://api.deepseek.com/anthropic` | DeepSeek-V3.2-Exp | | OpenAI | `https://api.deepseek.com/v3.1_terminus_expires_on_20251015` | DeepSeek-V3.1-Terminus | | Anthropic | `https://api.deepseek.com/v3.1_terminus_expires_on_20251015/anthropic` | DeepSeek-V3.1-Terminus | * * * 使用示例[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B "使用示例的直接链接") ------------------------------------------------------------------------------------------------------------------------ ### 使用 OpenAI 兼容 API 访问 V3.1-Terminus[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8-openai-%E5%85%BC%E5%AE%B9-api-%E8%AE%BF%E9%97%AE-v31-terminus "使用 OpenAI 兼容 API 访问 V3.1-Terminus的直接链接") * curl * python * nodejs #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") curl https://api.deepseek.com/v3.1_terminus_expires_on_20251015/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer ${DEEPSEEK_API_KEY}" \ -d '{ "model": "deepseek-chat", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "stream": false }' #### 输出样例[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E8%BE%93%E5%87%BA%E6%A0%B7%E4%BE%8B "输出样例的直接链接") { ... ... "model": "deepseek-v3.1-terminus", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Hello! How can I help you today?" }, "logprobs": null, "finish_reason": "stop" } ], ... ...} #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") # Please install OpenAI SDK first: `pip3 install openai`import osfrom openai import OpenAIclient = OpenAI( api_key=os.environ.get('DEEPSEEK_API_KEY'), base_url="https://api.deepseek.com/v3.1_terminus_expires_on_20251015")response = client.chat.completions.create( model="deepseek-chat", messages=[ {"role": "system", "content": "You are a helpful assistant"}, {"role": "user", "content": "Hello"}, ], stream=False)print(f"Model is: {response.model}")print(f"Output is: {response.choices[0].message.content}") #### 样例输出[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E6%A0%B7%E4%BE%8B%E8%BE%93%E5%87%BA "样例输出的直接链接") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? #### 调用方法[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E8%B0%83%E7%94%A8%E6%96%B9%E6%B3%95 "调用方法的直接链接") // Please install OpenAI SDK first: `npm install openai`import OpenAI from "openai";const openai = new OpenAI({ baseURL: 'https://api.deepseek.com/v3.1_terminus_expires_on_20251015', apiKey: process.env.DEEPSEEK_API_KEY,});async function main() { const completion = await openai.chat.completions.create({ messages: [ { role: "system", content: "You are a helpful assistant." }, { role: "user", content: "Hello!."} ], model: "deepseek-chat", }); console.log("Model is:", completion.model) console.log("Output is:", completion.choices[0].message.content);}main(); #### 输出样例[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E8%BE%93%E5%87%BA%E6%A0%B7%E4%BE%8B "输出样例的直接链接") Model is: deepseek-v3.1-terminusOutput is: Hello! How can I help you today? 如样例输出所示,**您可以通过 API 返回中的 `model` 字段,验证所调用的模型是否为 V3.1-Terminus。** * * * ### 使用 Claude Code 访问 V3.1-Terminus[​](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8-claude-code-%E8%AE%BF%E9%97%AE-v31-terminus "使用 Claude Code 访问 V3.1-Terminus的直接链接") 在设置 Claude Code 环境变量时,您需要修改 `ANTHROPIC_BASE_URL` 环境变量来访问 DeepSeek-V3.1-Terminus 模型: export ANTHROPIC_BASE_URL=https://api.deepseek.com/v3.1_terminus_expires_on_20251015/anthropic 完整配置方法,请参考 [Anthropic API 指南](https://api-docs.deepseek.com/zh-cn/guides/anthropic_api) * [如何进行对比测试](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E5%A6%82%E4%BD%95%E8%BF%9B%E8%A1%8C%E5%AF%B9%E6%AF%94%E6%B5%8B%E8%AF%95) * [使用示例](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8B) * [使用 OpenAI 兼容 API 访问 V3.1-Terminus](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8-openai-%E5%85%BC%E5%AE%B9-api-%E8%AE%BF%E9%97%AE-v31-terminus) * [使用 Claude Code 访问 V3.1-Terminus](https://api-docs.deepseek.com/zh-cn/guides/comparison_testing#%E4%BD%BF%E7%94%A8-claude-code-%E8%AE%BF%E9%97%AE-v31-terminus) --- # thinking_mode_api_example_non_streaming | DeepSeek API Docs [跳到主要内容](https://api-docs.deepseek.com/zh-cn/guides/thinking_mode_api_example_non_streaming#__docusaurus_skipToContent_fallback) from openai import OpenAIclient = OpenAI(api_key="", base_url="https://api.deepseek.com")# Turn 1messages = [{"role": "user", "content": "9.11 and 9.8, which is greater?"}]response = client.chat.completions.create( model="deepseek-reasoner", messages=messages)reasoning_content = response.choices[0].message.reasoning_contentcontent = response.choices[0].message.content# Turn 2messages.append({'role': 'assistant', 'content': content})messages.append({'role': 'user', 'content': "How many Rs are there in the word 'strawberry'?"})response = client.chat.completions.create( model="deepseek-reasoner", messages=messages)# ... ---