summaryrefslogtreecommitdiff
path: root/continuedev/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-06-27 11:42:09 -0700
committerNate Sesti <sestinj@gmail.com>2023-06-27 11:42:09 -0700
commitbf998a752a547485189f5ac1dc415d7ec475099e (patch)
treec47db0ce7cf8be5524103eb62e8f3843ef5b3d99 /continuedev/src
parentc3106d3540efbf48de694ac9b9294d56b520493a (diff)
downloadsncontinue-bf998a752a547485189f5ac1dc415d7ec475099e.tar.gz
sncontinue-bf998a752a547485189f5ac1dc415d7ec475099e.tar.bz2
sncontinue-bf998a752a547485189f5ac1dc415d7ec475099e.zip
post-merge fixes
Diffstat (limited to 'continuedev/src')
-rw-r--r--continuedev/src/continuedev/steps/chat.py8
-rw-r--r--continuedev/src/continuedev/steps/core/core.py13
2 files changed, 17 insertions, 4 deletions
diff --git a/continuedev/src/continuedev/steps/chat.py b/continuedev/src/continuedev/steps/chat.py
index 54d9c657..50e0f905 100644
--- a/continuedev/src/continuedev/steps/chat.py
+++ b/continuedev/src/continuedev/steps/chat.py
@@ -47,9 +47,13 @@ class AddFileStep(Step):
except FileNotFoundError:
self.description = f"File {self.filename} does not exist."
return
- currently_open_file = (await sdk.ide.getOpenFiles())[0]
+
await sdk.ide.setFileOpen(os.path.join(sdk.ide.workspace_directory, self.filename))
- await sdk.ide.setFileOpen(currently_open_file)
+
+ open_files = await sdk.ide.getOpenFiles()
+ if len(open_files) > 0:
+ currently_open_file = (await sdk.ide.getOpenFiles())[0]
+ await sdk.ide.setFileOpen(currently_open_file)
class DeleteFileStep(Step):
diff --git a/continuedev/src/continuedev/steps/core/core.py b/continuedev/src/continuedev/steps/core/core.py
index a487a1b5..9545e9c7 100644
--- a/continuedev/src/continuedev/steps/core/core.py
+++ b/continuedev/src/continuedev/steps/core/core.py
@@ -9,7 +9,7 @@ from ...libs.llm.prompt_utils import MarkdownStyleEncoderDecoder
from ...models.filesystem_edit import EditDiff, FileEdit, FileEditWithFullContents, FileSystemEdit
from ...models.filesystem import FileSystem, RangeInFile, RangeInFileWithContents
from ...core.observation import Observation, TextObservation, TracebackObservation, UserInputObservation
-from ...core.main import Step, SequentialStep
+from ...core.main import ChatMessage, Step, SequentialStep
from ...libs.util.count_tokens import MAX_TOKENS_FOR_MODEL, DEFAULT_MAX_TOKENS
import difflib
@@ -322,7 +322,13 @@ class DefaultModelEditCodeStep(Step):
current_block_lines.append(line)
- async for chunk in model_to_use.stream_chat(prompt, with_history=await sdk.get_chat_context(), temperature=0):
+ messages = await sdk.get_chat_context()
+ messages.append(ChatMessage(
+ role="user",
+ content=prompt,
+ summary=self.user_input
+ ))
+ async for chunk in model_to_use.stream_chat(messages, temperature=0):
# Stop early if it is repeating the file_suffix or the step was deleted
if repeating_file_suffix:
break
@@ -330,6 +336,9 @@ class DefaultModelEditCodeStep(Step):
return
# Accumulate lines
+ if "content" not in chunk:
+ continue
+ chunk = chunk["content"]
chunk_lines = chunk.split("\n")
chunk_lines[0] = unfinished_line + chunk_lines[0]
if chunk.endswith("\n"):