Aller au contenu
English

CopilotSettings

import type { CopilotSettings } from "@elie-laloum/outpost";
  • authenticationOptionnel
    AgentAuthentication | undefined
    Formes account uniquement : “account” transmet comme COPILOT_GITHUB_TOKEN le jeton enregistré par copilot login dans ~/.copilot/config.json, key ou variable transmettent un jeton fine-grained. Les formes usage échouent à la composition de l’agent, et les jetons classiques ghp_ sont refusés.
  • variablesOptionnel
    Readonly<Record<string, string>> | undefined
    Variables d’environnement des commandes Copilot, fusionnées par-dessus .outpost/.env ; COPILOT_AUTO_UPDATE vaut false par défaut. Un nom également défini par le provider de sandbox échoue avec le code configuration.
  • conversationsOptionnel
    ConversationStore | undefined
    Store qui capture, localise et restaure les bundles de session Copilot au lieu du store natif par défaut, par exemple createTransportConversations(createCopilotConversations(), …). Un store qui déclare un autre format est refusé dès la création du harness.
  • mcpServersOptionnel
    McpServers | undefined
    Serveurs MCP transmis à Copilot avec —additional-mcp-config à chaque exécution, indexés par nom de serveur. Les secrets restent des références ${NAME} résolues par Copilot ; chaque variable référencée doit être déclarée.
export interface CopilotSettings {
  readonly authentication?: AgentAuthentication;
  readonly variables?: Variables;
  readonly conversations?: ConversationStore;
  readonly mcpServers?: McpServers;
}