普通对话代码示例
以下展示使用各语言调用 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)
}