Skip to Content
开发指南普通对话代码示例

普通对话代码示例

以下展示使用各语言调用 AMAX Token Router 普通对话接口的完整示例。所有示例均使用 OpenAI 兼容协议。

Python

from openai import OpenAI client = OpenAI( base_url="https://ai.amaxsmp.com/v1", api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ) response = client.chat.completions.create( model="gpt-4o", messages=[ {"role": "system", "content": "你是一个有帮助的AI助手。"}, {"role": "user", "content": "解释一下什么是机器学习。用中文回答。"} ], temperature=0.7, max_tokens=500 ) print(response.choices[0].message.content) print(f"\nToken用量: {response.usage.total_tokens}")

JavaScript / TypeScript

import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://ai.amaxsmp.com/v1", apiKey: "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", }); async function main() { const response = await client.chat.completions.create({ model: "gpt-4o", messages: [ { role: "system", content: "你是一个有帮助的AI助手。" }, { role: "user", content: "解释一下什么是机器学习。用中文回答。" }, ], temperature: 0.7, max_tokens: 500, }); console.log(response.choices[0].message.content); console.log(`\nToken用量: ${response.usage.total_tokens}`); } main();

cURL

curl https://ai.amaxsmp.com/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \ -d '{ "model": "gpt-4o", "messages": [ {"role": "system", "content": "你是一个有帮助的AI助手。"}, {"role": "user", "content": "解释一下什么是机器学习。用中文回答。"} ], "temperature": 0.7, "max_tokens": 500 }'

Java

import com.openai.client.OpenAIClient; import com.openai.client.okhttp.OpenAIOkHttpClient; import com.openai.models.chat.completions.*; public class ChatExample { public static void main(String[] args) { OpenAIClient client = OpenAIOkHttpClient.builder() .baseUrl("https://ai.amaxsmp.com/v1") .apiKey("sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx") .build(); ChatCompletion completion = client.chat().completions().create( ChatCompletionCreateParams.builder() .model("gpt-4o") .addMessage(ChatCompletionMessageParam.ofSystem( ChatCompletionSystemMessageParam.builder() .content("你是一个有帮助的AI助手。") .build() )) .addMessage(ChatCompletionMessageParam.ofUser( ChatCompletionUserMessageParam.builder() .content("解释一下什么是机器学习。用中文回答。") .build() )) .temperature(0.7) .maxTokens(500) .build() ); System.out.println(completion.choices().get(0).message().content().get()); System.out.println("\nToken用量: " + completion.usage().get().totalTokens()); } }

Go

package main import ( "context" "fmt" "github.com/openai/openai-go" "github.com/openai/openai-go/option" ) func main() { client := openai.NewClient( option.WithBaseURL("https://ai.amaxsmp.com/v1"), option.WithAPIKey("sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"), ) ctx := context.Background() completion, err := client.Chat.Completions.New(ctx, openai.ChatCompletionNewParams{ Model: openai.F(openai.ChatModelGPT4o), Messages: openai.F([]openai.ChatCompletionMessageParamUnion{ openai.SystemMessage("你是一个有帮助的AI助手。"), openai.UserMessage("解释一下什么是机器学习。用中文回答。"), }), Temperature: openai.F(0.7), MaxTokens: openai.F(int64(500)), }) if err != nil { panic(err) } fmt.Println(completion.Choices[0].Message.Content) fmt.Printf("\nToken用量: %d\n", completion.Usage.TotalTokens) }

更多用法