AskSQL API Reference (core v0.10.0)
    Preparing search index...

    Interface AskSqlEngine

    interface AskSqlEngine {
        connectors: readonly Pick<
            Connector,
            "engine"
            | "id"
            | "name"
            | "database"
            | "capabilities",
        >[];
        history: HistoryStore;
        policy: GuardPolicy;
        ask(question: string, opts?: AskOptions): Promise<AskResult>;
        catalog(
            connectionId?: string,
            opts?: CatalogOptions,
        ): Promise<SchemaCatalog>;
        close(): Promise<void>;
        execute(sql: string, opts?: ExecuteEngineOptions): Promise<ResultSet>;
        explain(sql: string, opts?: ExplainOptions): Promise<string>;
        explainSchema(
            question: string,
            opts?: ExplainSchemaOptions,
        ): Promise<SchemaAnswer>;
        recordFeedback(
            question: string,
            sql: string,
            opts?: { connectionId?: string; userId?: string },
        ): Promise<void>;
        suggestFix(
            failedSql: string,
            opts?: SuggestFixOptions,
        ): Promise<string | null>;
    }
    Index
    connectors: readonly Pick<
        Connector,
        "engine"
        | "id"
        | "name"
        | "database"
        | "capabilities",
    >[]
    history: HistoryStore
    policy: GuardPolicy
    • Record an approved question->SQL pair for the few-shot loop; a no-op without a fewShots store.

      Parameters

      • question: string
      • sql: string
      • Optionalopts: { connectionId?: string; userId?: string }

      Returns Promise<void>

    • Given a SQL statement the database rejected, ask the model for a corrected one. Returns the guarded corrected SQL, or null. Never runs the query.

      Parameters

      Returns Promise<string | null>