Skip to main content

Directorio de configuración de la CLI de Copilot de GitHub

Busque información sobre el ~/.copilot directorio, donde CLI de Copilot almacena la configuración, los datos de sesión y las personalizaciones.

          CLI de Copilot almacena su configuración, historial de sesión, registros y personalizaciones en un único directorio de la máquina. De forma predeterminada, este directorio es `~/.copilot` (es decir, `$HOME/.copilot`).

En este artículo se describe el contenido de este directorio y cómo se pueden usar.

Introducción al directorio

El ~/.copilot directorio contiene los siguientes elementos de nivel superior.

CaminoTipoDescripción
config.jsonArchivoLas opciones de configuración personal
mcp-config.jsonArchivoDefiniciones de servidor MCP de nivel de usuario
permissions-config.jsonArchivoHerramientas guardadas y permisos de directorio por proyecto
agents/DirectorioDefiniciones de agente personalizado personal
skills/DirectorioDefiniciones de aptitudes personalizadas personales
hooks/DirectorioScripts de enlace de nivel de usuario
logs/DirectorioArchivos de registro de sesión
session-state/DirectorioHistorial de sesiones y datos del área de trabajo
session-store.dbArchivoBase de datos de SQLite para datos entre sesiones
installed-plugins/DirectorioArchivos de complemento instalados
ide/DirectorioEstado de integración del IDE

Nota:

No todos estos elementos aparecen inmediatamente. Algunas se crean a petición la primera vez que se usa una característica determinada; por ejemplo, installed-plugins/ solo aparece después de instalar el primer complemento.

Archivos editables por el usuario

Los siguientes archivos están diseñados para que los edite directamente o se administren mediante comandos de la CLI.

config.json

Este es el archivo de configuración principal de CLI de Copilot. Puede editarlo directamente en un editor de texto o usar comandos interactivos como /model y /theme para cambiar valores específicos desde dentro de una sesión. El archivo admite JSON con comentarios (JSONC).

Entre las opciones comunes se incluyen:

KeyTipoDescripción
modelcuerda / cadenaModelo de IA que se va a usar (por ejemplo, "gpt-5.2", "claude-sonnet-4.6")
effortLevelcuerda / cadenaNivel de esfuerzo de razonamiento para modelos que lo admiten
themecuerda / cadenaTema de color: "auto", "dark"o "light"
alt_screenbooleanUse el búfer de pantalla alternativo (valor predeterminado: true)
mousebooleanHabilitar la compatibilidad con el mouse en el modo de pantalla alternativo (valor predeterminado: true)
bannercuerda / cadenaFrecuencia de banner animada: "always", "once"o "never" (valor predeterminado: "once")
render_markdownbooleanMostrar markdown en las respuestas (valor predeterminado: true)
screen_readerbooleanHabilitación de las optimizaciones del lector de pantalla (valor predeterminado: false)
auto_updatebooleanDescargar automáticamente las actualizaciones de la CLI (valor predeterminado: true)
streambooleanTransmitir respuestas token por token (valor predeterminado: true)
includeCoAuthoredBybooleanAgregar co-autoría a confirmaciones creadas por agente (valor predeterminado: true)
respectGitignorebooleanExcluya los archivos gitignored del @ selector de archivos (valor predeterminado: true)
trusted_foldersstring[]Carpetas en las que se ha concedido el permiso de lectura y ejecución
allowed_urlsstring[]URL o dominios permitidos sin necesidad de consulta
denied_urlsstring[]Direcciones URL o dominios que siempre están denegados
log_levelcuerda / cadenaDetalle del registro: "none", "error", "warning", "info", "debug", o "all", "default" (valor predeterminado: "default")
disableAllHooksbooleanDeshabilitar todos los ganchos (valor predeterminado: false)
hooksobjetoDefiniciones de enlace de nivel de usuario insertadas

Para obtener una lista completa de las opciones de configuración, escriba copilot help config en el terminal.

Sugerencia

Algunas opciones de configuración también se pueden establecer mediante marcas de línea de comandos. Por ejemplo, --alt-screen y --no-alt-screen establecen el valor de alt_screen y lo almacenen en config.json. El /model comando de barra diagonal escribe la selección del modelo en este archivo para que persista entre sesiones.

mcp-config.json

Define los servidores MCP (Protocolo de contexto de modelo) disponibles en el nivel de usuario. Estos servidores están disponibles en todas las sesiones, independientemente del directorio del proyecto en el que esté. Las configuraciones de MCP de nivel de proyecto (en .mcp.json, .github/mcp.json o .vscode/mcp.json) tienen prioridad sobre las definiciones de nivel de usuario cuando los nombres de servidor entran en conflicto.

Para obtener más información, vea Adición de servidores MCP para la CLI de GitHub Copilot.

agents/

Almacene las definiciones de agentes personalizados personales aquí como .agent.md archivos. Los agentes colocados en este directorio están disponibles en todas las sesiones. Los agentes de nivel de proyecto (en .github/agents/) tienen prioridad sobre los agentes personales si comparten el mismo nombre.

Para obtener más información, vea Creación y uso de agentes personalizados para CLI de GitHub Copilot.

skills/

Almacene las definiciones de aptitudes personalizadas personales aquí. Cada aptitud reside en un subdirectorio que contiene un SKILL.md archivo, por ejemplo, ~/.copilot/skills/my-skill/SKILL.md. Las habilidades personales están disponibles en todas tus sesiones. Las aptitudes de nivel de proyecto tienen prioridad sobre las aptitudes personales si comparten el mismo nombre.

Para obtener más información, vea Creación de aptitudes de agente para CLI de GitHub Copilot.

hooks/

Almacene los scripts de enlace de nivel de usuario aquí. Estos ganchos se aplican a todas las sesiones. También puede definir hooks en línea en config.json mediante la tecla hooks. Los enlaces de nivel de repositorio (en .github/hooks/) se cargan junto con enlaces de nivel de usuario.

Para obtener más información, vea Uso de enlaces con CLI de GitHub Copilot.

Archivos administrados automáticamente

La CLI administra los siguientes elementos. Por lo general, no debe editarlos manualmente.

permissions-config.json

Almacena las decisiones de permisos de directorio y herramienta guardadas, organizadas por ubicación del proyecto. Al aprobar una herramienta o conceder acceso a un directorio, la CLI registra la decisión aquí para que no se le solicite de nuevo en el mismo proyecto.

Nota:

Si desea restablecer los permisos de un proyecto, puede eliminar la entrada pertinente de este archivo. Sin embargo, la edición del archivo mientras se ejecuta una sesión puede provocar un comportamiento inesperado.

session-state/

Contiene datos del historial de sesión, organizados por identificador de sesión en subdirectorios. Cada directorio de sesión almacena un registro de eventos (events.jsonl) y artefactos del área de trabajo (planes, puntos de control, archivos de seguimiento). Estos datos habilitan el reanudación de sesión (--resume o --continue).

session-store.db

Una base de datos de SQLite usada por la CLI para datos entre sesiones, como la indexación y la búsqueda de puntos de comprobación. Este archivo se administra automáticamente y no se debe editar.

logs/

Contiene archivos de registro para las sesiones de la CLI. Cada sesión crea un archivo de registro denominado process-{timestamp}-{pid}.log. **
Estos archivos son útiles para depurar problemas.

Sugerencia

Para buscar el archivo de registro de la sesión actual, escriba /session en una sesión interactiva. La salida incluye la ruta de acceso completa al archivo de registro, junto con otros detalles de la sesión, como el identificador de sesión, la duración y el directorio de trabajo.

installed-plugins/

Contiene los archivos de los complementos que ha instalado. Los complementos instalados desde marketplace se almacenan en installed-plugins/{marketplace-name}/{plugin-name}/. Los complementos instalados directamente se almacenan en installed-plugins/_direct/. Administre complementos mediante los copilot plugin comandos en lugar de editar este directorio directamente.

Para obtener más información, vea Referencia del complemento de la CLI de Copilot de GitHub.

ide/

Contiene archivos de bloqueo y estado para las integraciones del IDE (por ejemplo, cuando CLI de Copilot se conecta a Visual Studio Code). Este directorio se administra automáticamente.

Cambio de la ubicación del directorio de configuración

Puede invalidar la ubicación predeterminada ~/.copilot de dos maneras:

  •         **Variable de entorno**: establezca `COPILOT_HOME` en la ruta de acceso del directorio que desea usar.
    
    Bash
    export COPILOT_HOME=/path/to/my/copilot-config
    
  •         **Opción de línea de comandos**: use `--config-dir` al iniciar la CLI.
    
    Bash
    copilot --config-dir /path/to/my/copilot-config
    

La --config-dir opción tiene prioridad sobre COPILOT_HOME, que a su vez tiene prioridad sobre la ubicación predeterminada ~/.copilot .

Cosas que se deben tener en cuenta

Lo que puede eliminar de forma segura

Elemento¿Es seguro eliminarlo?Efecto
logs/Los archivos de registro se vuelven a crear cada sesión. Eliminarlos no tiene ningún impacto funcional.
session-state/Con precauciónAl eliminar, se quita el historial de sesiones. Ya no podrá reanudar las sesiones anteriores.
session-store.dbCon precauciónAl eliminar, se quitan los datos entre sesiones. El archivo se vuelve a crear automáticamente.
config.jsonCon precauciónRestablece toda la configuración a los valores predeterminados. Tendrá que volver a configurar sus preferencias.
permissions-config.jsonCon precauciónRestablece todos los permisos guardados. La CLI le pedirá de nuevo las aprobaciones de herramientas y directorios.
installed-plugins/No se recomiendaUse copilot plugin uninstall en su lugar, para asegurarse de que los metadatos del plugin en config.json permanezcan coherentes.
mcp-config.jsonNo se recomiendaPerderá las definiciones de servidor MCP de nivel de usuario. Haga una copia de seguridad primero.
          `agents/`, , `skills/`, `hooks/` | No se recomienda | Perderá las personalizaciones personales. Haga una copia de seguridad primero. |

Lectura adicional

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-command-reference)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-programmatic-reference)
    
  •         [AUTOTITLE](/copilot/reference/copilot-cli-reference/cli-plugin-reference)