summaryrefslogtreecommitdiff
path: root/continuedev/src
diff options
context:
space:
mode:
authorNate Sesti <sestinj@gmail.com>2023-07-29 00:49:29 -0700
committerNate Sesti <sestinj@gmail.com>2023-07-29 00:49:29 -0700
commit72784f6f1161f0c5b647889c26089a8247111dc9 (patch)
tree77fc0af8078fcd6317a75d825ad9d046651e9217 /continuedev/src
parentdaabebcc5d6df885a508582c0ca13e659305d2ff (diff)
downloadsncontinue-72784f6f1161f0c5b647889c26089a8247111dc9.tar.gz
sncontinue-72784f6f1161f0c5b647889c26089a8247111dc9.tar.bz2
sncontinue-72784f6f1161f0c5b647889c26089a8247111dc9.zip
fix: :goal_net: display errors in SimpleChatStep
Diffstat (limited to 'continuedev/src')
-rw-r--r--continuedev/src/continuedev/plugins/steps/chat.py46
1 files changed, 22 insertions, 24 deletions
diff --git a/continuedev/src/continuedev/plugins/steps/chat.py b/continuedev/src/continuedev/plugins/steps/chat.py
index 2c662459..f72a8ec0 100644
--- a/continuedev/src/continuedev/plugins/steps/chat.py
+++ b/continuedev/src/continuedev/plugins/steps/chat.py
@@ -5,7 +5,7 @@ from pydantic import Field
from ...libs.util.strings import remove_quotes_and_escapes
from .main import EditHighlightedCodeStep
-from .core.core import MessageStep
+from .core.core import DisplayErrorStep, MessageStep
from ...core.main import FunctionCall, Models
from ...core.main import ChatMessage, Step, step_to_json_schema
from ...core.sdk import ContinueSDK
@@ -26,34 +26,32 @@ class SimpleChatStep(Step):
messages: List[ChatMessage] = None
async def run(self, sdk: ContinueSDK):
- completion = ""
messages = self.messages or await sdk.get_chat_context()
generator = sdk.models.default.stream_chat(
messages, temperature=sdk.config.temperature)
- try:
- async for chunk in generator:
- if sdk.current_step_was_deleted():
- # So that the message doesn't disappear
- self.hide = False
- break
- if "content" in chunk:
- self.description += chunk["content"]
- completion += chunk["content"]
- await sdk.update_ui()
- finally:
- self.name = remove_quotes_and_escapes(await sdk.models.gpt35.complete(
- f"Write a short title for the following chat message: {self.description}"))
-
- self.chat_context.append(ChatMessage(
- role="assistant",
- content=completion,
- summary=self.name
- ))
-
- # TODO: Never actually closing.
- await generator.aclose()
+ async for chunk in generator:
+ if sdk.current_step_was_deleted():
+ # So that the message doesn't disappear
+ self.hide = False
+ break
+
+ if "content" in chunk:
+ self.description += chunk["content"]
+ await sdk.update_ui()
+
+ self.name = remove_quotes_and_escapes(await sdk.models.gpt35.complete(
+ f"Write a short title for the following chat message: {self.description}"))
+
+ self.chat_context.append(ChatMessage(
+ role="assistant",
+ content=self.description,
+ summary=self.name
+ ))
+
+ # TODO: Never actually closing.
+ await generator.aclose()
class AddFileStep(Step):