Skip to content

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';

Released under the MIT License.