"github.com/volcengine/ark-runtime-go/arkruntime"
"github.com/volcengine/ark-runtime-go/arkruntime/model/chat"
client := arkruntime.NewClientWithApiKey(
os.Getenv("ARK_API_KEY"),
arkruntime.WithBaseUrl("https://ark.cn-beijing.volces.com/api/v3"), // The base URL for model invocation .
ctx := context.Background()
req1 := &chat.ChatCompletionRequest{
// Replace with Model ID .
Model: "doubao-seed-2-1-pro-260915",
Messages: []chat.ChatCompletionRequestMessage{
userMessage("Nice day"),
resp1, err := client.CreateChatCompletion(ctx, req1)
fmt.Printf("standard chat error: %v\n", err)
fmt.Println(resp1.Choices[0].Message.Content)
req2 := &chat.ChatCompletionRequest{
// Replace with Model ID .
Model: "doubao-seed-2-1-pro-260915",
Messages: []chat.ChatCompletionRequestMessage{
resp2, err := client.CreateChatCompletion(ctx, req2)
fmt.Printf("standard chat error: %v\n", err)
fmt.Println(resp2.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)),