Aller au contenu
English

createKimiHarness

import { createKimiHarness } from "@elie-laloum/outpost";

Crée le preset CLI Kimi Code sans lancer la CLI ; createAgent({ harness, model }) le lie et refuse reasoning et maxOutputTokens. Il capture et reprend des bundles de session, forke avec kimi fork et se pilote en arrêtant puis en reprenant le tour. L’usage de jetons est lu dans la session après la sortie.

Exemple complet et règles détaillées.

  • settingsOptionnel
    KimiSettings | undefined
    Réglages de Kimi Code ; model, reasoning et maxOutputTokens se placent sur createAgent() et sont refusés ici.
  • settings.regionOptionnel
    "mainland-cn" | "global" | undefined
    Déploiement du compte Kimi : “global” pour kimi.ai (par défaut) ou “mainland-cn” pour kimi.com, qui sélectionne le fichier OAuth et les endpoints de connexion. Le définir avec l’authentification usage échoue dès la création du harness.
  • settings.authenticationOptionnel
    AgentAuthentication | undefined
    “account” copie le fichier OAuth de la région et device_id depuis ~/.kimi-code (ou KIMI_CODE_HOME, ou le répertoire de profil account.file) puis exécute kimi login dans la sandbox. Les formes usage transmettent KIMI_API_KEY et exigent un modèle sur createAgent() ; account key et variable échouent à la composition de l’agent.
  • settings.variablesOptionnel
    Readonly<Record<string, string>> | undefined
    Variables d’environnement des commandes Kimi, fusionnées par-dessus .outpost/.env ; KIMI_CODE_NO_AUTO_UPDATE vaut 1 par défaut. Un nom également défini par le provider de sandbox échoue avec le code configuration.
  • settings.conversationsOptionnel
    ConversationStore | undefined
    Store qui capture, localise et restaure les bundles de session Kimi au lieu du store natif par défaut, par exemple createTransportConversations(createKimiConversations(), …). Un store qui déclare un autre format est refusé dès la création du harness.
  • settings.mcpServersOptionnel
    McpServers | undefined
    Serveurs MCP fusionnés dans .kimi-code/mcp.json du home de l’agent, indexés par nom de serveur ; les autres serveurs du fichier sont conservés. Avec le fournisseur local, c’est votre propre home. Chaque variable référencée doit être déclarée.

CliHarness

export declare function createKimiHarness(settings?: KimiSettings): CliHarness;