Skip to content

Commit 4dcfa8b

Browse files
Merge pull request #2927 from github/robertbrignull/generateMethodsFromLlm
Only include method signatures in generateMethodsFromLlm message
2 parents 7eab7e4 + feebf7c commit 4dcfa8b

File tree

5 files changed

+20
-19
lines changed

5 files changed

+20
-19
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -556,8 +556,7 @@ interface GenerateMethodMessage {
556556
interface GenerateMethodsFromLlmMessage {
557557
t: "generateMethodsFromLlm";
558558
packageName: string;
559-
methods: Method[];
560-
modeledMethods: Record<string, ModeledMethod>;
559+
methodSignatures: string[];
561560
}
562561

563562
interface StopGeneratingMethodsFromLlmMessage {

extensions/ql-vscode/src/model-editor/model-editor-view.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -267,8 +267,7 @@ export class ModelEditorView extends AbstractWebview<
267267
case "generateMethodsFromLlm":
268268
await this.generateModeledMethodsFromLlm(
269269
msg.packageName,
270-
msg.methods,
271-
msg.modeledMethods,
270+
msg.methodSignatures,
272271
);
273272
void telemetryListener?.sendUIInteraction(
274273
"model-editor-generate-methods-from-llm",
@@ -474,9 +473,16 @@ export class ModelEditorView extends AbstractWebview<
474473

475474
private async generateModeledMethodsFromLlm(
476475
packageName: string,
477-
methods: Method[],
478-
modeledMethods: Record<string, ModeledMethod>,
476+
methodSignatures: string[],
479477
): Promise<void> {
478+
const methods = this.modelingStore.getMethods(
479+
this.databaseItem,
480+
methodSignatures,
481+
);
482+
const modeledMethods = this.modelingStore.getModeledMethods(
483+
this.databaseItem,
484+
methodSignatures,
485+
);
480486
await this.autoModeler.startModeling(
481487
packageName,
482488
methods,

extensions/ql-vscode/src/view/model-editor/LibraryRow.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ export type LibraryRowProps = {
8181
onSaveModelClick: (methodSignatures: string[]) => void;
8282
onGenerateFromLlmClick: (
8383
dependencyName: string,
84-
methods: Method[],
85-
modeledMethods: Record<string, ModeledMethod>,
84+
methodSignatures: string[],
8685
) => void;
8786
onStopGenerateFromLlmClick: (dependencyName: string) => void;
8887
onGenerateFromSourceClick: () => void;
@@ -126,11 +125,14 @@ export const LibraryRow = ({
126125

127126
const handleModelWithAI = useCallback(
128127
async (e: React.MouseEvent) => {
129-
onGenerateFromLlmClick(title, methods, modeledMethods);
128+
onGenerateFromLlmClick(
129+
title,
130+
methods.map((m) => m.signature),
131+
);
130132
e.stopPropagation();
131133
e.preventDefault();
132134
},
133-
[title, methods, modeledMethods, onGenerateFromLlmClick],
135+
[title, methods, onGenerateFromLlmClick],
134136
);
135137

136138
const handleStopModelWithAI = useCallback(

extensions/ql-vscode/src/view/model-editor/ModelEditor.tsx

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -219,16 +219,11 @@ export function ModelEditor({
219219
}, []);
220220

221221
const onGenerateFromLlmClick = useCallback(
222-
(
223-
packageName: string,
224-
methods: Method[],
225-
modeledMethods: Record<string, ModeledMethod>,
226-
) => {
222+
(packageName: string, methodSignatures: string[]) => {
227223
vscode.postMessage({
228224
t: "generateMethodsFromLlm",
229225
packageName,
230-
methods,
231-
modeledMethods,
226+
methodSignatures,
232227
});
233228
},
234229
[],

extensions/ql-vscode/src/view/model-editor/ModeledMethodsList.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ export type ModeledMethodsListProps = {
2323
onSaveModelClick: (methodSignatures: string[]) => void;
2424
onGenerateFromLlmClick: (
2525
packageName: string,
26-
methods: Method[],
27-
modeledMethods: Record<string, ModeledMethod>,
26+
methodSignatures: string[],
2827
) => void;
2928
onStopGenerateFromLlmClick: (packageName: string) => void;
3029
onGenerateFromSourceClick: () => void;

0 commit comments

Comments
 (0)