import OpenAI from "openai";
const apiKey = process.env.APIONE_API_KEY;
const model = process.env.APIONE_MODEL;
if (!apiKey || !model) {
throw new Error("请先设置 APIONE_API_KEY 和 APIONE_MODEL");
}
const client = new OpenAI({
baseURL: "https://api.apione.ai/v1",
apiKey,
timeout: 60_000,
maxRetries: 0,
});
try {
const { data: response, response: httpResponse } = await client.chat.completions.create({
model,
messages: [{ role: "user", content: "列出 API 文档的三个基本部分。" }],
}).withResponse();
console.log("request identifiers:", Object.fromEntries(
["X-Request-ID", "X-Maxx-Trace-Id", "X-Maxx-Request-ID"]
.map(name => [name, httpResponse.headers.get(name)])
.filter(([, value]) => value)
));
console.log(response.choices[0]?.message?.content);
console.log(response.usage);
} catch (error) {
if (error instanceof OpenAI.APIError) {
console.error("HTTP status:", error.status ?? "No HTTP response");
console.error("request identifiers:", Object.fromEntries(
["X-Request-ID", "X-Maxx-Trace-Id", "X-Maxx-Request-ID"]
.map(name => [name, error.headers?.get(name)])
.filter(([, value]) => value)
));
} else {
console.error("Local configuration or unexpected error; no server response confirmed.");
}
process.exitCode = 1;
}