> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crazyrouter.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Diálogo básico de Node.js

> Node.js utiliza el paquete openai para conectarse con Crazyrouter

> Contenido actualizado: 2026-06-09

## Instalación

```bash theme={null}
npm install openai
```

## Diálogo básico

```javascript theme={null}
import OpenAI from 'openai';

const client = new OpenAI({
  apiKey: 'sk-xxx',
  baseURL: 'https://api.crazyrouter.com/v1',
});

async function main() {
  const response = await client.chat.completions.create({
    model: 'gpt-5.5',
    messages: [
      { role: 'system', content: '你是一个有帮助的助手。' },
      { role: 'user', content: '用一句话解释什么是 Node.js' },
    ],
  });

  console.log(response.choices[0].message.content);
}

main();
```

## Salida en streaming

```javascript theme={null}
async function streamChat() {
  const stream = await client.chat.completions.create({
    model: 'gpt-5.5',
    messages: [{ role: 'user', content: '写一首关于编程的诗' }],
    stream: true,
  });

  for await (const chunk of stream) {
    const content = chunk.choices[0]?.delta?.content || '';
    process.stdout.write(content);
  }
  console.log();
}

streamChat();
```

## Diálogo continuo

```javascript theme={null}
const messages = [
  { role: 'system', content: '你是一个 JavaScript 专家。' },
];

async function chat(userInput) {
  messages.push({ role: 'user', content: userInput });

  const response = await client.chat.completions.create({
    model: 'gpt-5.5',
    messages,
  });

  const reply = response.choices[0].message.content;
  messages.push({ role: 'assistant', content: reply });
  return reply;
}

async function main() {
  console.log(await chat('什么是 Promise？'));
  console.log(await chat('和 async/await 有什么区别？'));
}

main();
```

## Uso de CommonJS

```javascript theme={null}
const OpenAI = require('openai');

const client = new OpenAI({
  apiKey: 'sk-xxx',
  baseURL: 'https://api.crazyrouter.com/v1',
});

client.chat.completions
  .create({
    model: 'gpt-5.5',
    messages: [{ role: 'user', content: '你好' }],
  })
  .then((res) => console.log(res.choices[0].message.content));
```

> [!NOTE]
>
> Los ejemplos anteriores utilizan por defecto `gpt-5.5`, que fue validado exitosamente en entorno de producción el 23 de marzo de 2026. Si necesitas cambiar de modelo, dale prioridad a `claude-opus-4-8` o `gemini-3.1-pro`, que también han sido verificados. Después, puedes continuar expandiendo según lo requiera el escenario.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.