@@ -45,6 +45,7 @@ import {
4545 parsePredictedClassifications ,
4646} from "./auto-model" ;
4747import { showLlmGeneration } from "../config" ;
48+ import { getAutoModelUsages } from "./auto-model-usages-query" ;
4849
4950function getQlSubmoduleFolder ( ) : WorkspaceFolder | undefined {
5051 const workspaceFolder = workspace . workspaceFolders ?. find (
@@ -242,7 +243,7 @@ export class DataExtensionsEditorView extends AbstractWebview<
242243 const cancellationTokenSource = new CancellationTokenSource ( ) ;
243244
244245 try {
245- const queryResult = await runQuery ( {
246+ const queryResult = await runQuery ( "mainQuery" , {
246247 cliServer : this . cliServer ,
247248 queryRunner : this . queryRunner ,
248249 databaseItem : this . databaseItem ,
@@ -385,23 +386,66 @@ export class DataExtensionsEditorView extends AbstractWebview<
385386 externalApiUsages : ExternalApiUsage [ ] ,
386387 modeledMethods : Record < string , ModeledMethod > ,
387388 ) : Promise < void > {
389+ const maxStep = 3000 ;
390+
391+ await this . showProgress ( {
392+ step : 0 ,
393+ maxStep,
394+ message : "Retrieving usages" ,
395+ } ) ;
396+
397+ const usages = await getAutoModelUsages ( {
398+ cliServer : this . cliServer ,
399+ queryRunner : this . queryRunner ,
400+ queryStorageDir : this . queryStorageDir ,
401+ databaseItem : this . databaseItem ,
402+ progress : ( update ) => this . showProgress ( update , maxStep ) ,
403+ } ) ;
404+
405+ await this . showProgress ( {
406+ step : 1800 ,
407+ maxStep,
408+ message : "Creating request" ,
409+ } ) ;
410+
388411 const request = createAutoModelRequest (
389412 this . databaseItem . language ,
390413 externalApiUsages ,
391414 modeledMethods ,
415+ usages ,
392416 ) ;
393417
418+ await this . showProgress ( {
419+ step : 2000 ,
420+ maxStep,
421+ message : "Sending request" ,
422+ } ) ;
423+
394424 const response = await autoModel ( this . app . credentials , request ) ;
395425
426+ await this . showProgress ( {
427+ step : 2500 ,
428+ maxStep,
429+ message : "Parsing response" ,
430+ } ) ;
431+
396432 const predictedModeledMethods = parsePredictedClassifications (
397433 response . predicted ,
398434 ) ;
399435
436+ await this . showProgress ( {
437+ step : 2800 ,
438+ maxStep,
439+ message : "Applying results" ,
440+ } ) ;
441+
400442 await this . postMessage ( {
401443 t : "addModeledMethods" ,
402444 modeledMethods : predictedModeledMethods ,
403445 overrideNone : true ,
404446 } ) ;
447+
448+ await this . clearProgress ( ) ;
405449 }
406450
407451 /*
0 commit comments