openai-node
28 строк · 731.0 Байт
1#!/usr/bin/env -S npm run tsn -T
2
3import OpenAI from 'openai';
4
5// gets API Key from environment variable OPENAI_API_KEY
6const openai = new OpenAI();
7
8async function main() {
9// Non-streaming:
10const completion = await openai.chat.completions.create({
11model: 'gpt-4',
12messages: [{ role: 'user', content: 'Say this is a test' }],
13});
14console.log(completion.choices[0]?.message?.content);
15
16// Streaming:
17const stream = await openai.chat.completions.create({
18model: 'gpt-4',
19messages: [{ role: 'user', content: 'Say this is a test' }],
20stream: true,
21});
22for await (const part of stream) {
23process.stdout.write(part.choices[0]?.delta?.content || '');
24}
25process.stdout.write('\n');
26}
27
28main();
29