Merge pull request #125 from devchat-ai/handle_llm_error
Handle llm error
This commit is contained in:
commit
bf6e266b87
@ -209,11 +209,11 @@ class TextEditor(Widget):
|
|||||||
|
|
||||||
def _handle_block_flag(self, text: str):
|
def _handle_block_flag(self, text: str):
|
||||||
"""convert \\ to \\, and ` to \\`"""
|
"""convert \\ to \\, and ` to \\`"""
|
||||||
return text.replace("\\", "\\\\").replace("`", "\\`")
|
return text.replace("```", "\\`\\`\\`") if text else text
|
||||||
|
|
||||||
def _remove_block_flag(self, text: str):
|
def _remove_block_flag(self, text: str):
|
||||||
"""convert \\ to \\, and \\` to `"""
|
"""convert \\ to \\, and \\` to `"""
|
||||||
return text.replace("\\`", "`").replace("\\\\", "\\")
|
return text.replace("\\`\\`\\`", "```") if text else text
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def new_text(self) -> Optional[str]:
|
def new_text(self) -> Optional[str]:
|
||||||
|
@ -259,6 +259,8 @@ def main():
|
|||||||
code_text = selected_text.get("text", "")
|
code_text = selected_text.get("text", "")
|
||||||
|
|
||||||
response = add_comments(selected_text=code_text, file_path=file_path)
|
response = add_comments(selected_text=code_text, file_path=file_path)
|
||||||
|
if not response:
|
||||||
|
sys.exit(1)
|
||||||
new_code = extract_markdown_block(response)
|
new_code = extract_markdown_block(response)
|
||||||
|
|
||||||
if not new_code:
|
if not new_code:
|
||||||
|
@ -401,6 +401,8 @@ def main():
|
|||||||
if branch_name:
|
if branch_name:
|
||||||
user_input += "\ncurrent repo branch name is:" + branch_name
|
user_input += "\ncurrent repo branch name is:" + branch_name
|
||||||
commit_message = generate_commit_message_base_diff(user_input, diff)
|
commit_message = generate_commit_message_base_diff(user_input, diff)
|
||||||
|
if not commit_message:
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# TODO
|
# TODO
|
||||||
# remove Closes #IssueNumber in commit message
|
# remove Closes #IssueNumber in commit message
|
||||||
|
@ -291,6 +291,8 @@ def main():
|
|||||||
response = add_docstring(
|
response = add_docstring(
|
||||||
selected_text=selected_text.get("text", ""), file_path=selected_text.get("abspath", "")
|
selected_text=selected_text.get("text", ""), file_path=selected_text.get("abspath", "")
|
||||||
)
|
)
|
||||||
|
if not response:
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# Get indent level
|
# Get indent level
|
||||||
indent = get_indent_level(selected_text.get("text", ""))
|
indent = get_indent_level(selected_text.get("text", ""))
|
||||||
|
@ -83,8 +83,8 @@ def explain(selected_text, visible_text):
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
explain(selected_text=get_selected_code(), visible_text=get_visible_code())
|
result = explain(selected_text=get_selected_code(), visible_text=get_visible_code())
|
||||||
sys.exit(0)
|
sys.exit(0 if result else 1)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
@ -141,6 +141,8 @@ def main():
|
|||||||
|
|
||||||
# rewrite
|
# rewrite
|
||||||
response = fix_bugs(selected_text=selected_text, visible_text=visible_text)
|
response = fix_bugs(selected_text=selected_text, visible_text=visible_text)
|
||||||
|
if not response:
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# apply new code to editor
|
# apply new code to editor
|
||||||
new_code = extract_markdown_block(response)
|
new_code = extract_markdown_block(response)
|
||||||
|
@ -229,6 +229,8 @@ def main():
|
|||||||
|
|
||||||
# rewrite
|
# rewrite
|
||||||
response = reanme_variable(selected_text=selected_code, file_path=selected_file)
|
response = reanme_variable(selected_text=selected_code, file_path=selected_file)
|
||||||
|
if not response:
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# apply new code to editor
|
# apply new code to editor
|
||||||
new_code = extract_markdown_block(response)
|
new_code = extract_markdown_block(response)
|
||||||
|
@ -120,6 +120,8 @@ def main():
|
|||||||
|
|
||||||
# rewrite
|
# rewrite
|
||||||
response = ai_rewrite(question=question, selected_text=selected_text)
|
response = ai_rewrite(question=question, selected_text=selected_text)
|
||||||
|
if not response:
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
# apply new code to editor
|
# apply new code to editor
|
||||||
new_code = extract_markdown_block(response)
|
new_code = extract_markdown_block(response)
|
||||||
|
@ -122,6 +122,8 @@ def propose_test(
|
|||||||
)
|
)
|
||||||
or {}
|
or {}
|
||||||
)
|
)
|
||||||
|
if not json_res:
|
||||||
|
raise ValueError("No valid json response")
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# Use the openai api parameters
|
# Use the openai api parameters
|
||||||
|
@ -138,10 +138,12 @@ def write_and_print_tests(
|
|||||||
|
|
||||||
if USE_USER_MODEL:
|
if USE_USER_MODEL:
|
||||||
# Use the wrapped api
|
# Use the wrapped api
|
||||||
_ = chat_completion_stream_out(
|
response = chat_completion_stream_out(
|
||||||
messages=[{"role": "user", "content": user_msg}],
|
messages=[{"role": "user", "content": user_msg}],
|
||||||
llm_config={"model": MODEL, "temperature": 0.1},
|
llm_config={"model": MODEL, "temperature": 0.1},
|
||||||
)
|
)
|
||||||
|
if not response.get("content", None):
|
||||||
|
raise response["error"]
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# Use the openai api parameters
|
# Use the openai api parameters
|
||||||
|
Loading…
x
Reference in New Issue
Block a user