mi-gpt/tests/openai.ts

38 lines
876 B
TypeScript

import { randomUUID } from "crypto";
import { openai } from "../src/services/openai";
export async function testOpenAI() {
await testChat();
// await testStreamChat();
}
async function testChat() {
const res = await openai.chat({ user: "地球为什么是圆的?" });
console.log("\nFinal result:\n", res?.content);
}
async function testStreamChat() {
const requestId = randomUUID();
const res = await openai.chatStream({
requestId,
user: "地球为什么是圆的?",
onStream: (text) => {
console.log(text);
},
});
console.log("\nFinal result:\n", res);
}
async function testAbortStreamChat() {
const requestId = randomUUID();
const res = await openai.chatStream({
requestId,
user: "hello!",
onStream: (text) => {
console.log(text);
openai.cancel(requestId);
},
});
console.log("xxx", res);
}