summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--continuedev/src/continuedev/core/models.py3
-rw-r--r--continuedev/src/continuedev/libs/util/edit_config.py16
2 files changed, 12 insertions, 7 deletions
diff --git a/continuedev/src/continuedev/core/models.py b/continuedev/src/continuedev/core/models.py
index f03a8f29..f3bf8125 100644
--- a/continuedev/src/continuedev/core/models.py
+++ b/continuedev/src/continuedev/core/models.py
@@ -10,7 +10,7 @@ from ..libs.llm.ollama import Ollama
from ..libs.llm.openai import OpenAI
from ..libs.llm.replicate import ReplicateLLM
from ..libs.llm.together import TogetherLLM
-
+from ..libs.llm.llamacpp import LlamaCpp
class ContinueSDK(BaseModel):
pass
@@ -35,6 +35,7 @@ MODEL_CLASSES = {
AnthropicLLM,
ReplicateLLM,
Ollama,
+ LlamaCpp
]
}
diff --git a/continuedev/src/continuedev/libs/util/edit_config.py b/continuedev/src/continuedev/libs/util/edit_config.py
index 7bdffc8e..3dd4646c 100644
--- a/continuedev/src/continuedev/libs/util/edit_config.py
+++ b/continuedev/src/continuedev/libs/util/edit_config.py
@@ -5,11 +5,14 @@ import redbaron
from .paths import getConfigFilePath
-
-def load_red():
+def get_config_source():
config_file_path = getConfigFilePath()
with open(config_file_path, "r") as file:
source_code = file.read()
+ return source_code
+
+def load_red():
+ source_code = get_config_source()
red = redbaron.RedBaron(source_code)
return red
@@ -54,12 +57,13 @@ def edit_config_property(key_path: List[str], value: redbaron.RedBaron):
def add_config_import(line: str):
+ # check if the import already exists
+ source = get_config_source()
+ if line in source:
+ return
+
with edit_lock:
red = load_red()
- # check if the import already exists
- for node in red:
- if node.type == "import" and node.dumps() == line:
- return
# if it doesn't exist, add it
red.insert(1, line)