Node.js 示例
使用 OpenAI Node.js SDK 访问 MyAIGas API。
安装
bash
npm install openai基础用法
javascript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.MYAIGAS_API_KEY,
baseURL: 'https://myaigas.com/v1'
});
async function main() {
const response = await client.chat.completions.create({
model: 'claude-sonnet-4-6',
messages: [
{ role: 'system', content: '你是一个有帮助的助手。' },
{ role: 'user', content: '介绍一下北京' }
],
temperature: 0.7,
max_tokens: 1000
});
console.log(response.choices[0].message.content);
}
main();流式输出
javascript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.MYAIGAS_API_KEY,
baseURL: 'https://myaigas.com/v1'
});
async function streamExample() {
const stream = await client.chat.completions.create({
model: 'claude-sonnet-4-6',
messages: [
{ role: 'user', content: '写一首关于春天的诗' }
],
stream: true
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content || '';
process.stdout.write(content);
}
}
streamExample();多轮对话
javascript
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.MYAIGAS_API_KEY,
baseURL: 'https://myaigas.com/v1'
});
const messages = [
{ role: 'system', content: '你是一个有帮助的助手。' }
];
async function chat(userMessage) {
messages.push({ role: 'user', content: userMessage });
const response = await client.chat.completions.create({
model: 'claude-sonnet-4-6',
messages: messages
});
const assistantMessage = response.choices[0].message.content;
messages.push({ role: 'assistant', content: assistantMessage });
return assistantMessage;
}
// 示例对话
console.log(await chat('你好'));
console.log(await chat('北京的天气怎么样?'));环境配置
创建 .env 文件:
MYAIGAS_API_KEY=sk-xxxxxxxxxxxxx使用 dotenv:
javascript
import 'dotenv/config';