# The base URL for model invocation
base_url="https://ark.cn-beijing.volces.com/api/v3",
# Get API Key: https://ark.volcengine.com/region:cn-beijing/apikey
api_key=os.getenv('ARK_API_KEY'),
# Deep thinking takes longer; set a larger timeout, with 1,800 seconds or more recommended
completion = client.chat.completions.create(
model="doubao-seed-2-1-pro-260915",
{"role": "user", "content": "我要研究深度思考模型与非深度思考模型区别的课题,体现出我的专业性"}
"type": "disabled", # 不使用深度思考能力
# "type": "enabled", # 使用深度思考能力
\`\`\``}></RenderMd></Tabs.TabPane>
<Tabs.TabPane title="Go" key="OdopGGkwDq"><RenderMd content={`\`\`\`Go
"github.com/volcengine/ark-runtime-go/arkruntime"
"github.com/volcengine/ark-runtime-go/arkruntime/model/chat"
client := arkruntime.NewClientWithApiKey(
// Get API Key: https://ark.volcengine.com/region:cn-beijing/apikey
os.Getenv("ARK_API_KEY"),
// The base URL for model invocation
arkruntime.WithBaseUrl("https://ark.cn-beijing.volces.com/api/v3"),
//深度思考耗时更长,请设置更大的超时限制,推荐为30分钟及以上
arkruntime.WithTimeout(30*time.Minute),
// 创建一个上下文,通常用于传递请求的上下文信息,如超时、取消等
ctx := context.Background()
// 构建聊天完成请求,设置请求的模型和消息内容
req := &chat.ChatCompletionRequest{
// Replace with Model ID
Model: "doubao-seed-2-1-pro-260915",
Messages: []chat.ChatCompletionRequestMessage{
userMessage("我要研究深度思考模型与非深度思考模型区别的课题,怎么体现我的专业性"),
Thinking: chat.NewOptThinking(chat.Thinking{Type: chat.NewOptThinkingMode(chat.ThinkingModeDisabled)}),
// 发送聊天完成请求,并将结果存储在 resp 中,将可能出现的错误存储在 err 中
resp, err := client.CreateChatCompletion(ctx, req)
fmt.Printf("standard chat error: %v\n", err)
// 检查是否触发深度思考,触发则打印思维链内容
if resp.Choices[0].Message.ReasoningContent.IsSet() {
fmt.Println(resp.Choices[0].Message.ReasoningContent.Or(""))
fmt.Println(resp.Choices[0].Message.Content)
func userMessage(content string) chat.ChatCompletionRequestMessage {
return chat.ChatCompletionRequestMessage{
OneOf: chat.NewChatCompletionRequestUserMessageChatCompletionRequestMessageSum(
chat.ChatCompletionRequestUserMessage{
Role: chat.ChatCompletionRequestUserMessageRoleUser,
Content: chat.NewOptNilChatCompletionMessageContent(chat.NewStringChatCompletionMessageContent(content)),
\`\`\``}></RenderMd></Tabs.TabPane>
<Tabs.TabPane title="Java" key="dETprsOWxY"><RenderMd content={`\`\`\`Java
import com.volcengine.ark.runtime.models.chat.*;
import com.volcengine.ark.runtime.service.ArkService;
import java.time.Duration;
import java.util.ArrayList;
* 这是一个示例类,展示了如何使用ArkService来完成聊天功能。
public class ChatCompletionsExample {
public static void main(String[] args) {
String apiKey = System.getenv("ARK_API_KEY");
ArkService arkService = ArkService.builder()
.timeout(Duration.ofMinutes(30))// 深度思考耗时更长,请设置更大的超时限制,推荐为30分钟及以上
// The base URL for model invocation
.baseUrl("https://ark.cn-beijing.volces.com/api/v3")
List<ChatCompletionRequestMessage> chatMessages = new ArrayList<>();
ChatCompletionRequestMessage userMessage = ChatCompletionRequestUserMessage.builder()
.role(ChatCompletionRequestMessageType.USER) // 设置消息角色为用户
.content(ChatCompletionMessageContent.ofString("我要研究深度思考模型与非深度思考模型区别的课题,怎么体现我的专业性")) // 设置消息内容
chatMessages.add(userMessage);
ChatCompletionRequest chatCompletionRequest = ChatCompletionRequest.builder()
.model("doubao-seed-2-1-pro-260915")//Replace with Model ID
.messages(chatMessages) // 设置消息列表
.thinking(Thinking.builder().type(ThinkingMode.DISABLED).build())
arkService.createChatCompletion(chatCompletionRequest)
if (choice.getMessage().getReasoningContent() != null) {
System.out.println("推理内容: " + choice.getMessage().getReasoningContent());
System.out.println("推理内容为空");
System.out.println("消息内容: " + choice.getMessage().getContent());
System.out.println("请求失败: " + e.getMessage());
arkService.shutdownExecutor();
\`\`\``}></RenderMd></Tabs.TabPane>
<Tabs.TabPane title="OpenAI SDK" key="JHnIkDw746"><RenderMd content={`\`\`\`Python
from openai import OpenAI
api_key=os.environ.get("ARK_API_KEY"),
base_url="https://ark.cn-beijing.volces.com/api/v3",
# 深度思考耗时更长,避免连接超时导致失败,请设置更大的超时限制,推荐为1800 秒及以上
completion = client.chat.completions.create(
model = "doubao-seed-2-1-pro-260915",
"content": "我要研究深度思考模型与非深度思考模型区别的课题,体现出我的专业性",
"type": "disabled", # 不使用深度思考能力
# "type": "enabled", # 使用深度思考能力
\`\`\``}></RenderMd></Tabs.TabPane></Tabs>);