nexus-agents - v2.80.0
    Preparing search index...

    Interface ICliAdapter

    CLI adapter interface. Abstracts CLI integration with transport-agnostic execution. (Source: cli-project_plan.md v2.1.0, Phase 2)

    interface ICliAdapter {
        name: "claude" | "gemini" | "codex" | "opencode";
        transport: CliTransport;
        capabilities: CliCapabilityProfile;
        execute(
            task: CliTask,
            options?: CliExecutionOptions,
        ): Promise<Result<CliResponse, CliError>>;
        healthCheck(): Promise<HealthStatus>;
        getCapacity(): Promise<CapacityStatus>;
        getVersion(): Promise<string>;
        getModelInfo(): CliModelInfo;
        initialize(): Promise<void>;
        dispose(): Promise<void>;
        listModels?(): Promise<readonly CliModelInfo[]>;
    }

    Implemented by

    Index

    Properties

    name: "claude" | "gemini" | "codex" | "opencode"

    CLI name

    transport: CliTransport

    Transport type

    capabilities: CliCapabilityProfile

    Capability profile

    Methods

    • (#2540) Optional: list models the underlying CLI installation/runtime has available. Implementations should cache for ~5 min and throw on failure so the caller can fall back. Adapters whose CLIs have no native list surface (claude, codex, gemini) leave this undefined.

      Returns Promise<readonly CliModelInfo[]>