Skip to content

Commit d3a27d7

Browse files
committed
Merged
1 parent 628ccfc commit d3a27d7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+7
-1103
lines changed

build.gradle.kts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,7 @@ plugins {
77
}
88

99
group = "com.devoxx.genie"
10-
<<<<<<< HEAD
1110
version = "0.4.0"
12-
=======
13-
version = "0.3.1"
14-
>>>>>>> master
1511

1612
repositories {
1713
mavenCentral()
@@ -56,12 +52,9 @@ dependencies {
5652
implementation("dev.langchain4j:langchain4j-web-search-engine-google-custom:$lg4j_version")
5753
implementation("dev.langchain4j:langchain4j-web-search-engine-tavily:$lg4j_version")
5854
implementation("dev.langchain4j:langchain4j-azure-open-ai:$lg4j_version")
59-
<<<<<<< HEAD
6055
implementation("dev.langchain4j:langchain4j-chroma:$lg4j_version")
6156

6257
implementation("com.github.docker-java:docker-java:3.4.0")
63-
=======
64-
>>>>>>> master
6558

6659
implementation("com.knuddels:jtokkit:1.0.0")
6760
implementation("org.commonmark:commonmark:0.22.0")

core/src/main/java/com/devoxx/genie/service/DevoxxGenieSettingsService.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ public interface DevoxxGenieSettingsService {
4444

4545
String getOpenRouterKey();
4646

47-
<<<<<<< HEAD
4847
Boolean getEnableWebSearch();
49-
=======
50-
Boolean getHideSearchButtonsFlag();
51-
>>>>>>> master
5248

5349
String getGoogleSearchKey();
5450

@@ -132,11 +128,7 @@ public interface DevoxxGenieSettingsService {
132128

133129
void setOpenRouterKey(String key);
134130

135-
<<<<<<< HEAD
136131
void setEnableWebSearch(Boolean flag);
137-
=======
138-
void setHideSearchButtonsFlag(Boolean flag);
139-
>>>>>>> master
140132

141133
void setGoogleSearchKey(String key);
142134

src/main/java/com/devoxx/genie/chatmodel/ChatModelFactoryProvider.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,6 @@
1414
import com.devoxx.genie.chatmodel.ollama.OllamaChatModelFactory;
1515
import com.devoxx.genie.chatmodel.openai.OpenAIChatModelFactory;
1616
import com.devoxx.genie.chatmodel.openrouter.OpenRouterChatModelFactory;
17-
<<<<<<< HEAD
18-
=======
19-
import com.devoxx.genie.error.ErrorHandler;
20-
import com.intellij.openapi.diagnostic.Logger;
21-
>>>>>>> master
2217
import org.jetbrains.annotations.NotNull;
2318
import org.jetbrains.annotations.Nullable;
2419

src/main/java/com/devoxx/genie/chatmodel/mistral/MistralChatModelFactory.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,6 @@
44
import com.devoxx.genie.model.ChatModel;
55
import com.devoxx.genie.model.LanguageModel;
66
import com.devoxx.genie.model.enumarations.ModelProvider;
7-
<<<<<<< HEAD
8-
=======
9-
import com.devoxx.genie.service.DevoxxGenieSettingsService;
10-
>>>>>>> master
117
import com.devoxx.genie.ui.settings.DevoxxGenieStateService;
128
import dev.langchain4j.model.chat.ChatLanguageModel;
139
import dev.langchain4j.model.chat.StreamingChatLanguageModel;

src/main/java/com/devoxx/genie/controller/ActionPanelController.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,8 @@
44
import com.devoxx.genie.model.LanguageModel;
55
import com.devoxx.genie.model.enumarations.ModelProvider;
66
import com.devoxx.genie.model.request.ChatMessageContext;
7-
<<<<<<< HEAD
87
import com.devoxx.genie.service.ChatPromptExecutor;
98
import com.devoxx.genie.service.DevoxxGenieSettingsService;
10-
=======
11-
import com.devoxx.genie.service.*;
12-
>>>>>>> master
139
import com.devoxx.genie.ui.EditorFileButtonManager;
1410
import com.devoxx.genie.ui.component.PromptInputArea;
1511
import com.devoxx.genie.ui.panel.ActionButtonsPanel;
@@ -19,13 +15,8 @@
1915
import com.devoxx.genie.util.ChatMessageContextUtil;
2016
import com.intellij.openapi.application.ApplicationManager;
2117
import com.intellij.openapi.project.Project;
22-
<<<<<<< HEAD
2318
import com.intellij.openapi.ui.ComboBox;
2419
import org.jetbrains.annotations.NotNull;
25-
=======
26-
import org.jetbrains.annotations.NotNull;
27-
import com.intellij.openapi.ui.ComboBox;
28-
>>>>>>> master
2920
import org.jetbrains.annotations.Nullable;
3021

3122
import java.util.concurrent.atomic.AtomicBoolean;

src/main/java/com/devoxx/genie/model/Constant.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,7 @@ private Constant() {
1616
/help: show commands
1717
1818
The Devoxx Genie is open source and available at https://github.com/devoxx/DevoxxGenieIDEAPlugin.
19-
<<<<<<< HEAD
2019
You can follow us on Bluesky @ https://bsky.app/profile/devoxxgenie.bsky.social.
21-
=======
22-
You can follow us on Twitter @DevoxxGenie.
23-
>>>>>>> master
2420
Do not include any more info which might be incorrect, like discord, documentation or other websites.
2521
Only provide info that is correct and relevant to the code or plugin.
2622
""";
@@ -31,16 +27,13 @@ private Constant() {
3127
public static final String REVIEW_PROMPT = "Review the selected code, can it be improved or are there any bugs?";
3228
public static final String EXPLAIN_PROMPT = "Break down the code in simple terms to help a junior developer grasp its functionality.";
3329
public static final String TDG_PROMPT = "You are a professional Java developer. Give me a SINGLE FILE COMPLETE java implementation that will pass this test. Do not respond with a test. Give me only complete code and no snippets. Include imports and use the right package.";
34-
<<<<<<< HEAD
3530
public static final String FIND_PROMPT = "Perform semantic search on the project files using RAG and show matching files.";
3631

3732
public static final String TEST_COMMAND = "test";
3833
public static final String FIND_COMMAND = "find";
3934
public static final String REVIEW_COMMAND = "review";
4035
public static final String EXPLAIN_COMMAND = "explain";
4136
public static final String TDG_COMMAND = "tdg";
42-
=======
43-
>>>>>>> master
4437

4538
// The Local LLM Model URLs, these can be overridden in the settings page
4639
public static final String OLLAMA_MODEL_URL = "http://localhost:11434/";
@@ -69,17 +62,12 @@ private Constant() {
6962
public static final Integer MAX_MEMORY = 10;
7063

7164
// Hide Search Button
72-
<<<<<<< HEAD
7365
public static final Boolean ENABLE_WEB_SEARCH = false;
74-
=======
75-
public static final Boolean HIDE_SEARCH_BUTTONS = false;
76-
>>>>>>> master
7766
public static final Integer MAX_SEARCH_RESULTS = 3;
7867

7968
// Stream mode settings
8069
public static final Boolean STREAM_MODE = false;
8170

82-
<<<<<<< HEAD
8371
// Button labels
8472
public static final String ADD_PROJECT_TO_CONTEXT = "Add project";
8573
public static final String CALC_TOKENS_COST = "Calc Tokens";
@@ -96,13 +84,4 @@ private Constant() {
9684

9785
// Titles
9886
public static final String FILTER_AND_DOUBLE_CLICK_TO_ADD_TO_PROMPT_CONTEXT = "Filter and Double-Click To Add To Prompt Context";
99-
100-
=======
101-
// Button tooltip texts
102-
public static final String ADD_FILE_S_TO_PROMPT_CONTEXT = "Add file(s) to prompt context";
103-
public static final String SUBMIT_THE_PROMPT = "Submit the prompt";
104-
public static final String SEARCH_THE_WEB_WITH_TAVILY_FOR_AN_ANSWER = "Search the web with Tavily for an answer";
105-
public static final String SEARCH_GOOGLE_FOR_AN_ANSWER = "Search Google for an answer";
106-
public static final String PROMPT_IS_RUNNING_PLEASE_BE_PATIENT = "Prompt is running, please be patient...";
107-
>>>>>>> master
10887
}

src/main/java/com/devoxx/genie/model/ScanContentResult.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,10 @@
55
import lombok.NoArgsConstructor;
66
import lombok.Setter;
77

8-
<<<<<<< HEAD
98
import java.nio.file.Path;
109
import java.util.ArrayList;
1110
import java.util.List;
1211

13-
=======
14-
>>>>>>> master
1512
@AllArgsConstructor
1613
@NoArgsConstructor
1714
@Setter
@@ -22,11 +19,8 @@ public class ScanContentResult {
2219
private int fileCount;
2320
private int skippedFileCount;
2421
private int skippedDirectoryCount;
25-
<<<<<<< HEAD
2622
@Getter
2723
private List<Path> files = new ArrayList<>(); // Add this field
28-
=======
29-
>>>>>>> master
3024

3125
public void incrementFileCount() {
3226
fileCount++;
@@ -43,11 +37,8 @@ public void incrementSkippedDirectoryCount() {
4337
public void addTokenCount(int tokenCount) {
4438
this.tokenCount += tokenCount;
4539
}
46-
<<<<<<< HEAD
4740

4841
public void addFile(Path file) {
4942
files.add(file);
5043
}
51-
=======
52-
>>>>>>> master
5344
}

src/main/java/com/devoxx/genie/model/request/ChatMessageContext.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,11 @@
99
import dev.langchain4j.model.output.TokenUsage;
1010
import lombok.Builder;
1111
import lombok.Data;
12-
<<<<<<< HEAD
1312
import lombok.Getter;
1413
import lombok.Setter;
1514

1615
import java.time.LocalDateTime;
1716
import java.util.List;
18-
=======
19-
20-
import java.time.LocalDateTime;
21-
>>>>>>> master
2217

2318
@Data
2419
@Builder
@@ -40,24 +35,17 @@ public class ChatMessageContext {
4035
private TokenUsage tokenUsage;
4136
private String commandName; // Custom command name for the prompt, for example /test, /review etc.
4237
private double cost;
43-
<<<<<<< HEAD
4438
private boolean ragActivated;
4539
private boolean gitDiffActivated;
4640
private boolean webSearchActivated;
47-
=======
48-
>>>>>>> master
4941

5042
@Builder.Default
5143
private boolean webSearchRequested = false;
5244

53-
<<<<<<< HEAD
5445
@Getter
5546
@Setter
5647
private List<SemanticFile> semanticReferences;
5748

58-
=======
59-
// Custom method
60-
>>>>>>> master
6149
public boolean hasFiles() {
6250
return totalFileCount > 0;
6351
}

src/main/java/com/devoxx/genie/service/ChatPromptExecutor.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,7 @@
88
import com.devoxx.genie.ui.component.PromptInputArea;
99
import com.devoxx.genie.ui.panel.PromptOutputPanel;
1010
import com.devoxx.genie.ui.settings.DevoxxGenieStateService;
11-
<<<<<<< HEAD
1211
import com.devoxx.genie.ui.util.NotificationUtil;
13-
=======
14-
>>>>>>> master
1512
import com.devoxx.genie.util.FileTypeUtil;
1613
import com.intellij.openapi.application.ApplicationManager;
1714
import com.intellij.openapi.editor.Editor;
@@ -26,11 +23,8 @@
2623
import java.util.Optional;
2724
import java.util.concurrent.ConcurrentHashMap;
2825

29-
<<<<<<< HEAD
3026
import static com.devoxx.genie.model.Constant.FIND_COMMAND;
3127

32-
=======
33-
>>>>>>> master
3428
public class ChatPromptExecutor {
3529

3630
private final StreamingPromptExecutor streamingPromptExecutor;
@@ -55,11 +49,7 @@ public void executePrompt(@NotNull ChatMessageContext chatMessageContext,
5549
Runnable enableButtons) {
5650

5751
Project project = chatMessageContext.getProject();
58-
<<<<<<< HEAD
5952
if (Boolean.TRUE.equals(isRunningMap.getOrDefault(project, false))) {
60-
=======
61-
if (isRunningMap.getOrDefault(project, false)) {
62-
>>>>>>> master
6353
stopPromptExecution(project);
6454
return;
6555
}
@@ -78,11 +68,7 @@ public void run(@NotNull ProgressIndicator progressIndicator) {
7868
promptInputArea.requestInputFocus();
7969
});
8070
});
81-
<<<<<<< HEAD
8271
} else if (Boolean.TRUE.equals(DevoxxGenieStateService.getInstance().getStreamMode())) {
83-
=======
84-
} else if (DevoxxGenieStateService.getInstance().getStreamMode()) {
85-
>>>>>>> master
8672
streamingPromptExecutor.execute(chatMessageContext, promptOutputPanel, () -> {
8773
isRunningMap.put(project, false);
8874
enableButtons.run();
@@ -154,11 +140,7 @@ public Optional<String> updatePromptWithCommandIfPresent(@NotNull ChatMessageCon
154140
* @param project the project
155141
*/
156142
public void stopPromptExecution(Project project) {
157-
<<<<<<< HEAD
158143
if (Boolean.TRUE.equals(isRunningMap.getOrDefault(project, false))) {
159-
=======
160-
if (isRunningMap.getOrDefault(project, false)) {
161-
>>>>>>> master
162144
isRunningMap.put(project, false);
163145
streamingPromptExecutor.stopStreaming();
164146
nonStreamingPromptExecutor.stopExecution();
@@ -177,7 +159,6 @@ private Optional<String> getCommandFromPrompt(@NotNull ChatMessageContext chatMe
177159
if (prompt.startsWith("/")) {
178160
DevoxxGenieSettingsService settings = DevoxxGenieStateService.getInstance();
179161

180-
<<<<<<< HEAD
181162
if (prompt.toLowerCase().startsWith("/" + FIND_COMMAND + " ")) {
182163
if (Boolean.FALSE.equals(DevoxxGenieStateService.getInstance().getRagEnabled())) {
183164
NotificationUtil.sendNotification(chatMessageContext.getProject(),
@@ -188,8 +169,6 @@ private Optional<String> getCommandFromPrompt(@NotNull ChatMessageContext chatMe
188169
return Optional.of(prompt.substring(6).trim());
189170
}
190171

191-
=======
192-
>>>>>>> master
193172
// Check for custom prompts
194173
for (CustomPrompt customPrompt : settings.getCustomPrompts()) {
195174
if (prompt.equalsIgnoreCase("/" + customPrompt.getName())) {

src/main/java/com/devoxx/genie/service/LLMModelRegistryService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,6 @@ private void addGeminiModels() {
398398
.contextWindow(1_000_000)
399399
.apiKeyUsed(true)
400400
.build());
401-
<<<<<<< HEAD
402401

403402
String geminiExp1206 = "gemini-exp-1206";
404403
models.put(ModelProvider.Google.getName() + ":" + gemini10Pro,
@@ -411,8 +410,6 @@ private void addGeminiModels() {
411410
.contextWindow(2_000_000)
412411
.apiKeyUsed(true)
413412
.build());
414-
=======
415-
>>>>>>> master
416413
}
417414

418415
private void addGroqModels() {

0 commit comments

Comments
 (0)