Skip to content

Commit 616bdb9

Browse files
authored
Merge branch 'main' into shati-patel/get-current-query
2 parents c5febb4 + 3b7f7e5 commit 616bdb9

30 files changed

+788
-1651
lines changed

extensions/ql-vscode/package-lock.json

Lines changed: 241 additions & 98 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

extensions/ql-vscode/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1759,7 +1759,7 @@
17591759
"prepare": "cd ../.. && husky install"
17601760
},
17611761
"dependencies": {
1762-
"@octokit/plugin-retry": "^6.0.0",
1762+
"@octokit/plugin-retry": "^4.1.6",
17631763
"@octokit/rest": "^19.0.4",
17641764
"@vscode/codicons": "^0.0.31",
17651765
"@vscode/debugadapter": "^1.59.0",
@@ -1851,13 +1851,13 @@
18511851
"@vscode/vsce": "^2.19.0",
18521852
"ansi-colors": "^4.1.1",
18531853
"applicationinsights": "^2.3.5",
1854-
"cosmiconfig": "^7.1.0",
1854+
"cosmiconfig": "^8.2.0",
18551855
"cross-env": "^7.0.3",
18561856
"css-loader": "^6.8.1",
18571857
"del": "^6.0.0",
18581858
"esbuild": "^0.15.15",
18591859
"eslint": "^8.23.1",
1860-
"eslint-config-prettier": "^8.5.0",
1860+
"eslint-config-prettier": "^9.0.0",
18611861
"eslint-plugin-etc": "^2.0.2",
18621862
"eslint-plugin-github": "^4.4.1",
18631863
"eslint-plugin-jest-dom": "^5.0.1",
@@ -1881,7 +1881,7 @@
18811881
"markdownlint-cli2-formatter-pretty": "^0.0.4",
18821882
"mini-css-extract-plugin": "^2.6.1",
18831883
"npm-run-all": "^4.1.5",
1884-
"patch-package": "^7.0.0",
1884+
"patch-package": "^8.0.0",
18851885
"prettier": "^3.0.0",
18861886
"storybook": "^7.1.0",
18871887
"tar-stream": "^3.0.0",
@@ -1890,7 +1890,7 @@
18901890
"ts-json-schema-generator": "^1.1.2",
18911891
"ts-loader": "^9.4.2",
18921892
"ts-node": "^10.7.0",
1893-
"ts-unused-exports": "^9.0.5",
1893+
"ts-unused-exports": "^10.0.0",
18941894
"typescript": "^5.0.2",
18951895
"webpack": "^5.76.0",
18961896
"webpack-cli": "^5.0.1"

extensions/ql-vscode/src/common/interface-types.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,7 @@ interface AddModeledMethodsMessage {
512512

513513
interface SetInProgressMethodsMessage {
514514
t: "setInProgressMethods";
515+
packageName: string;
515516
inProgressMethods: string[];
516517
}
517518

@@ -549,11 +550,16 @@ interface GenerateExternalApiMessage {
549550

550551
interface GenerateExternalApiFromLlmMessage {
551552
t: "generateExternalApiFromLlm";
552-
dependencyName: string;
553+
packageName: string;
553554
externalApiUsages: ExternalApiUsage[];
554555
modeledMethods: Record<string, ModeledMethod>;
555556
}
556557

558+
interface StopGeneratingExternalApiFromLlmMessage {
559+
t: "stopGeneratingExternalApiFromLlm";
560+
packageName: string;
561+
}
562+
557563
interface ModelDependencyMessage {
558564
t: "modelDependency";
559565
}
@@ -575,4 +581,5 @@ export type FromDataExtensionsEditorMessage =
575581
| SaveModeledMethods
576582
| GenerateExternalApiMessage
577583
| GenerateExternalApiFromLlmMessage
584+
| StopGeneratingExternalApiFromLlmMessage
578585
| ModelDependencyMessage;

extensions/ql-vscode/src/config.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,6 @@ export function showQueriesPanel(): boolean {
704704

705705
const DATA_EXTENSIONS = new Setting("dataExtensions", ROOT_SETTING);
706706
const LLM_GENERATION = new Setting("llmGeneration", DATA_EXTENSIONS);
707-
const LLM_GENERATION_V2 = new Setting("llmGenerationV2", DATA_EXTENSIONS);
708707
const FRAMEWORK_MODE = new Setting("frameworkMode", DATA_EXTENSIONS);
709708
const DISABLE_AUTO_NAME_EXTENSION_PACK = new Setting(
710709
"disableAutoNameExtensionPack",
@@ -724,10 +723,6 @@ export function showLlmGeneration(): boolean {
724723
return !!LLM_GENERATION.getValue<boolean>();
725724
}
726725

727-
export function useLlmGenerationV2(): boolean {
728-
return !!LLM_GENERATION_V2.getValue<boolean>();
729-
}
730-
731726
export function enableFrameworkMode(): boolean {
732727
return !!FRAMEWORK_MODE.getValue<boolean>();
733728
}

extensions/ql-vscode/src/data-extensions-editor/auto-model-api-v2.ts

Lines changed: 0 additions & 34 deletions
This file was deleted.

extensions/ql-vscode/src/data-extensions-editor/auto-model-api.ts

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,20 @@
11
import { Credentials } from "../common/authentication";
22
import { OctokitResponse } from "@octokit/types";
33

4-
export enum ClassificationType {
5-
Unknown = "CLASSIFICATION_TYPE_UNKNOWN",
6-
Neutral = "CLASSIFICATION_TYPE_NEUTRAL",
7-
Source = "CLASSIFICATION_TYPE_SOURCE",
8-
Sink = "CLASSIFICATION_TYPE_SINK",
9-
Summary = "CLASSIFICATION_TYPE_SUMMARY",
10-
}
11-
12-
export interface Classification {
13-
type: ClassificationType;
14-
kind: string;
15-
explanation: string;
16-
}
17-
18-
export interface Method {
19-
package: string;
20-
type: string;
21-
name: string;
22-
signature: string;
23-
usages: string[];
24-
classification?: Classification;
25-
input?: string;
26-
output?: string;
4+
export enum AutomodelMode {
5+
Unspecified = "AUTOMODEL_MODE_UNSPECIFIED",
6+
Framework = "AUTOMODEL_MODE_FRAMEWORK",
7+
Application = "AUTOMODEL_MODE_APPLICATION",
278
}
289

2910
export interface ModelRequest {
30-
language: string;
31-
candidates: Method[];
32-
samples: Method[];
11+
mode: AutomodelMode;
12+
// Base64-encoded GZIP-compressed SARIF log
13+
candidates: string;
3314
}
3415

3516
export interface ModelResponse {
36-
language: string;
37-
predicted?: Method[];
17+
models: string;
3818
}
3919

4020
export async function autoModel(

extensions/ql-vscode/src/data-extensions-editor/auto-model-codeml-queries.ts

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ type AutoModelQueriesOptions = {
160160
queryStorageDir: string;
161161

162162
progress: ProgressCallback;
163+
cancellationTokenSource: CancellationTokenSource;
163164
};
164165

165166
export type AutoModelQueriesResult = {
@@ -174,12 +175,8 @@ export async function runAutoModelQueries({
174175
databaseItem,
175176
queryStorageDir,
176177
progress,
178+
cancellationTokenSource,
177179
}: AutoModelQueriesOptions): Promise<AutoModelQueriesResult | undefined> {
178-
// maxStep for this part is 1500
179-
const maxStep = 1500;
180-
181-
const cancellationTokenSource = new CancellationTokenSource();
182-
183180
const qlpack = await qlpackOfDatabase(cliServer, databaseItem);
184181

185182
// CodeQL needs to have access to the database to be able to retrieve the
@@ -208,12 +205,6 @@ export async function runAutoModelQueries({
208205
await cliServer.resolveQlpacks(additionalPacks, true),
209206
);
210207

211-
progress({
212-
step: 0,
213-
maxStep,
214-
message: "Finding candidates and examples",
215-
});
216-
217208
const candidates = await runAutoModelQuery({
218209
mode,
219210
queryTag: "candidates",
@@ -225,13 +216,7 @@ export async function runAutoModelQueries({
225216
additionalPacks,
226217
extensionPacks,
227218
queryStorageDir,
228-
progress: (update) => {
229-
progress({
230-
step: update.step,
231-
maxStep,
232-
message: "Finding candidates and examples",
233-
});
234-
},
219+
progress,
235220
token: cancellationTokenSource.token,
236221
});
237222

extensions/ql-vscode/src/data-extensions-editor/auto-model-usages-query.ts

Lines changed: 0 additions & 140 deletions
This file was deleted.

0 commit comments

Comments
 (0)