Skip to main content

Configuración predeterminada (CLI agrupada)

Los SDK de Node.js, Python y .NET incluyen CLI de Copilot como dependencia: la aplicación se distribuye con todo lo que necesita, sin necesidad de instalación ni configuración adicional.

¿Quién puede utilizar esta característica?

SDK de GitHub Copilot está disponible con todos los Copilot planes.

Nota:

SDK de Copilot actualmente está en versión preliminar pública. La funcionalidad y la disponibilidad están sujetas a cambios.

Lo mejor para: La mayoría de las aplicaciones: aplicaciones de escritorio, herramientas independientes, utilidades de la CLI, prototipos y mucho más.

Cómo funciona

Cuando instale el SDK de Copilot, CLI de Copilot se incluye automáticamente. lo SDK de Copilot inicia como un proceso secundario y se comunica a través de stdio. No hay nada adicional para configurar.

Diagrama que muestra cómo el cliente del SDK incluye el binario de la CLI de Copilot y realiza llamadas API a GitHub Copilot.

Características principales:

  • CLI de Copilot se incluye con : SDK de Copilotno se necesita ninguna instalación independiente.
  • SDK de Copilot administra la versión de la CLI para garantizar la compatibilidad.
  • Los usuarios se autentican a través de la aplicación (o usan env vars/BYOK)
  • Las sesiones se administran por usuario en su máquina

Nota:

Los SDK de Go y Java no incluyen CLI de Copilot. Debe instalar la CLI por separado o establecer cliPath para que apunte a un binario existente. Consulte Uso de una CLI local con el SDK de Copilot para obtener más información.

Inicio rápido

import { CopilotClient } from "@github/copilot-sdk";

const client = new CopilotClient();

const session = await client.createSession({ model: "gpt-4.1" });
const response = await session.sendAndWait({ prompt: "Hello!" });
console.log(response?.data.content);

await client.stop();

Para obtener ejemplos en Python, Go, .NET y Java, consulte Configuración predeterminada en el repositorio de github/copilot-sdk. Para Java, consulte el github/copilot-sdk-java repositorio.

Estrategias de autenticación

Debe decidir cómo se autenticarán los usuarios. Estos son los patrones comunes:

Diagrama que muestra las opciones de autenticación de una CLI agrupada: credenciales de sesión, token proporcionado por la aplicación o BYOK.

Opción A: credenciales de inicio de sesión del usuario (más sencilla)

El usuario inicia sesión una CLI de Copilot vez y la aplicación usa esas credenciales. No se necesita código adicional: este es el comportamiento predeterminado.

const client = new CopilotClient();
// Default: uses signed-in user credentials

Opción B: testigo mediante una variable de entorno

Envíe la aplicación con instrucciones para establecer un token o establecerla mediante programación:

const client = new CopilotClient({
    env: {
        COPILOT_GITHUB_TOKEN: getUserToken(),  // Your app provides the token
    },
});

Opción C: BYOK (sin GitHub autenticación necesaria)

Si gestiona sus propias claves de su proveedor de modelos, los usuarios no necesitan tener en absoluto cuentas GitHub:

const client = new CopilotClient();

const session = await client.createSession({
    model: "gpt-4.1",
    provider: {
        type: "openai",
        baseUrl: "https://api.openai.com/v1",
        apiKey: process.env.OPENAI_API_KEY,
    },
});

Consulte Bring Your Own Key (BYOK) para obtener más información.

Administración de sesiones

Las aplicaciones suelen querer sesiones con nombre para que los usuarios puedan reanudar conversaciones:

const client = new CopilotClient();

// Create a session tied to the user's project
const sessionId = `project-${projectName}`;
const session = await client.createSession({
    sessionId,
    model: "gpt-4.1",
});

// User closes app...
// Later, resume where they left off
const resumed = await client.resumeSession(sessionId);

El estado de sesión persiste en ~/.copilot/session-state/{sessionId}/.

Cuándo seguir adelante

RequisitoGuía siguiente
Usuarios que inician sesión con GitHub cuentas
Uso de OAuth de GitHub con el SDK de Copilot
Ejecución en un servidor en lugar de máquinas de usuario
Configuración del SDK de Copilot para los servicios de back-end
Usa tus propias claves del modelo
Bring Your Own Key (BYOK)

Pasos siguientes