1
- import { HydeQuery , HydeStrategy } from "./_base/HydeStrategy" ;
1
+ import { executeIns , HydeQuery , HydeStrategy } from "./_base/HydeStrategy" ;
2
2
import { ChunkItem } from "../embedding/_base/Embedding" ;
3
3
import { HydeDocument , HydeDocumentType } from "./_base/HydeDocument" ;
4
4
import { PromptManager } from "../../prompt-manage/PromptManager" ;
@@ -8,35 +8,11 @@ import { ChatMessage } from "../../llm-provider/ChatMessage";
8
8
import { HydeKeywords } from "./_base/HydeKeywords" ;
9
9
import { DefaultRetrieval } from "../retrieval/DefaultRetrieval" ;
10
10
import { AutoDevExtension } from "../../AutoDevExtension" ;
11
- import { CustomActionPrompt } from "../../prompt-manage/custom-action/CustomActionPrompt" ;
12
- import { AutoDevStatus , AutoDevStatusManager } from "../../editor/editor-api/AutoDevStatusManager" ;
13
- import { LlmProvider } from "../../llm-provider/LlmProvider" ;
14
11
import { channel } from "../../channel" ;
15
12
import { LocalEmbeddingProvider } from "../embedding/LocalEmbeddingProvider" ;
16
13
import { ContextItem , RetrieveOption } from "../retrieval/Retrieval" ;
17
14
import { StrategyOutput } from "./_base/StrategyOutput" ;
18
15
19
- export async function executeIns ( instruction : string ) {
20
- console . log ( "\ninstruction: \n" + instruction ) ;
21
- let result = "" ;
22
- try {
23
- let chatMessages = CustomActionPrompt . parseChatMessage ( instruction ) ;
24
- AutoDevStatusManager . instance . setStatus ( AutoDevStatus . InProgress ) ;
25
- let response = await LlmProvider . codeCompletion ( ) . _streamChat ( chatMessages ) ;
26
- for await ( let chatMessage of response ) {
27
- channel . append ( chatMessage . content ) ;
28
- result += chatMessage . content ;
29
- }
30
-
31
- AutoDevStatusManager . instance . setStatus ( AutoDevStatus . Done ) ;
32
- return result ;
33
- } catch ( e ) {
34
- console . log ( "error:" + e ) ;
35
- AutoDevStatusManager . instance . setStatus ( AutoDevStatus . Error ) ;
36
- return "" ;
37
- }
38
- }
39
-
40
16
/**
41
17
* The `HydeKeywordsStrategy` class is a part of the Hyde Strategy pattern and is used to generate keywords from a query.
42
18
* These keywords are then used to retrieve similar code by symbols.
0 commit comments