From b89df6400fe5d9c13ac3c373ec65aad91a7ef0e2 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Tue, 28 Mar 2023 23:07:49 +0200 Subject: [PATCH 01/22] It's working with chat API. And support GPT-4 --- openai.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/openai.py b/openai.py index 6c434a2..091ea6d 100644 --- a/openai.py +++ b/openai.py @@ -34,7 +34,7 @@ def prompt_completion(self, completion): output_view = window.find_output_panel("OpenAI") if window.find_output_panel("OpenAI") != None else window.create_output_panel("OpenAI") output_view.run_command('append', {'characters': f'## {self.text}'}) - output_view.run_command('append', {'characters': '\n------------'}) + output_view.run_command('append', {'characters': '\n\n'}) output_view.run_command('append', {'characters': completion}) output_view.run_command('append', {'characters': '\n============\n\n'}) window.run_command("show_panel", {"panel": "output.OpenAI"}) @@ -63,13 +63,15 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): status = res.status data_decoded = data.decode('utf-8') connect.close() - completion = json.loads(data_decoded)['choices'][0]['text'] + response = json.loads(data_decoded) + print(data_decoded) + completion = response['choices'][0]['message']['content'] + completion = completion.strip() # Remove leading and trailing spaces self.prompt_completion(completion) except KeyError: sublime.error_message("Exception\n" + "The OpenAI response could not be decoded. There could be a problem on their side. Please look in the console for additional error info.") logging.exception("Exception: " + str(data_decoded)) return - except Exception as ex: sublime.error_message(f"Server Error: {str(status)}\n{ex}") return @@ -77,25 +79,23 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): def complete(self): conn = http.client.HTTPSConnection("api.openai.com") payload = { - "prompt": self.text, - "model": self.settings.get("model"), + # Todo add uniq name for each output panel (e.g. each window) + "messages": [{"role": "system", "content": "You are a code assistant."}, {"role": "user", "content": self.text}], + "model": "gpt-4", "temperature": self.settings.get("temperature"), "max_tokens": self.settings.get("max_tokens"), "top_p": self.settings.get("top_p"), - "frequency_penalty": self.settings.get("frequency_penalty"), - "presence_penalty": self.settings.get("presence_penalty") } json_payload = json.dumps(payload) token = self.settings.get('token') - headers = { 'Content-Type': "application/json", 'Authorization': 'Bearer {}'.format(token), 'cache-control': "no-cache", } - conn.request("POST", "/v1/completions", json_payload, headers) + conn.request("POST", "/v1/chat/completions", json_payload, headers) self.exec_net_request(connect=conn) def insert(self): @@ -154,8 +154,8 @@ def edit_f(self): def run(self): try: - if (self.settings.get("max_tokens") + len(self.text)) > 4000: - raise AssertionError("OpenAI accepts max. 4000 tokens, so the selected text and the max_tokens setting must be lower than 4000.") + # if (self.settings.get("max_tokens") + len(self.text)) > 4000: + # raise AssertionError("OpenAI accepts max. 4000 tokens, so the selected text and the max_tokens setting must be lower than 4000.") if not self.settings.has("token"): raise AssertionError("No token provided, you have to set the OpenAI token into the settings to make things work.") token = self.settings.get('token') From a09bda25948f71f7866e448664aaab835e173e9f Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sat, 1 Apr 2023 01:36:34 +0200 Subject: [PATCH 02/22] ChatGPT support added! - Added new mode `chat_completion`. - Chat completion works only within output panel. - Chat completion stores chat history, both questions and answers (it's the way the ChatGPT API works). - Added command to clear chat history. - Chat messages inserts by input panel. - Additional setting for chat model added `chat_model`. - `multimarkdown` setting dropped as deprecated. - `output_panel` setting dropped as deprecated. - Global code refactoring. --- Default.sublime-commands | 20 +++- cacher.py | 47 +++++++++ jl_utility.py | 38 +++++++ openAI.sublime-settings | 16 ++- openai.py | 206 ++++-------------------------------- openai_worker.py | 222 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 350 insertions(+), 199 deletions(-) create mode 100644 cacher.py create mode 100644 jl_utility.py create mode 100644 openai_worker.py diff --git a/Default.sublime-commands b/Default.sublime-commands index 7754e1d..4757863 100644 --- a/Default.sublime-commands +++ b/Default.sublime-commands @@ -1,20 +1,34 @@ [ { - "caption": "OpenAI Complete", + "caption": "OpenAI: Complete", "command": "openai", "args": { "mode": "completion" } }, { - "caption": "OpenAI Insert", + "caption": "OpenAI: New Message", + "command": "openai", + "args": { + "mode": "chat_completion" + } + }, + { + "caption": "OpenAI: Reset Chat History ", + "command": "openai", + "args": { + "mode": "reset_char_history" + } + }, + { + "caption": "OpenAI: Insert", "command": "openai", "args": { "mode": "insertion" } }, { - "caption": "OpenAI Edit", + "caption": "OpenAI: Edit", "command": "openai", "args": { "mode": "edition" diff --git a/cacher.py b/cacher.py new file mode 100644 index 0000000..6f4efb3 --- /dev/null +++ b/cacher.py @@ -0,0 +1,47 @@ +import sublime +import os +from . import jl_utility as jl + + +class Cacher(): + def __init__(self) -> None: + cache_dir = sublime.cache_path() + plugin_cache_dir = os.path.join(cache_dir, "OpenAI completion") + if not os.path.exists(plugin_cache_dir): + os.makedirs(plugin_cache_dir) + + # Create the file path to store the data + self.cache_file = os.path.join(plugin_cache_dir, "chat_history.jl") + + + def read_all(self): + json_objects = [] + reader = jl.reader(self.cache_file) + for json_object in reader: + json_objects.append(json_object) + + return json_objects + + def append_to_cache(self, cache_lines): + # Create a new JSON Lines writer for output.jl + writer = jl.writer(self.cache_file) + next(writer) + writer.send(cache_lines[0]) + # for line in cache_lines: + # writer.send(line) + + def drop_first(self, number = 4): + # Read all lines from the JSON Lines file + with open(self.cache_file, "r") as file: + lines = file.readlines() + + # Remove the specified number of lines from the beginning + lines = lines[number:] + + # Write the remaining lines back to the cache file + with open(self.cache_file, "w") as file: + file.writelines(lines) + + def drop_all(self): + with open(self.cache_file, "w") as file: + pass # Truncate the file by opening it in 'w' mode and doing nothing diff --git a/jl_utility.py b/jl_utility.py new file mode 100644 index 0000000..76e0ca8 --- /dev/null +++ b/jl_utility.py @@ -0,0 +1,38 @@ +import json +from typing import Iterator, Generator + + +def reader(fname: str) -> Iterator[dict]: + with open(fname) as file: + for line in file: + obj = json.loads(line.strip()) + yield obj + + +def writer(fname: str, mode: str = 'a') -> Generator[None, dict, None]: + with open(fname, mode) as file: + while True: + obj = yield + line = json.dumps(obj, ensure_ascii=False) + file.write(f"{line}\n") + + +# if __name__ == "__main__": +# # Read employees from employees.jl +# reader = jl_reader("employees.jl") + +# # Create a new JSON Lines writer for output.jl +# writer = jl_writer("output.jl") +# next(writer) + +# for employee in reader: +# id = employee["id"] +# name = employee["name"] +# dept = employee["department"] +# print(f"#{id} - {name} ({dept})") + +# # Write the employee data to output.jl +# writer.send(employee) + +# # Close the writer +# writer.close() \ No newline at end of file diff --git a/openAI.sublime-settings b/openAI.sublime-settings index d170c7c..1d63e9e 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -5,6 +5,12 @@ // Does not affect editing mode. "model": "text-davinci-003", + // The model which will generate the completion. + // Some models are suitable for natural language tasks, others specialize in code. + // Learn more at https://beta.openai.com/docs/models + // Does not affect editing mode. + "chat_model": "gpt-3.5-turbo", + // Controls randomness: Lowering results in less random completions. // As the temperature approaches zero, the model will become deterministic and repetitive. "temperature": 0.7, @@ -36,16 +42,6 @@ // Your openAI token "token": "", - // Ask the AI to format its answers with multimarkdown markup. - // By "ask", I mean it: it will literally add "format the answer with multimarkdown markup" to the question. - // Affects only `completion` command. - "multimarkdown": false, - - // Manages where to print the output of the completion command: - // false — print into the editor - // true — print into separate output panel (named "OpenAI") - "output_panel": false, - // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. "minimum_selection_length": 20 diff --git a/openai.py b/openai.py index 091ea6d..004d87e 100644 --- a/openai.py +++ b/openai.py @@ -1,184 +1,15 @@ import sublime, sublime_plugin import functools -import http.client -import threading -import json +from .cacher import Cacher import logging - - -class OpenAIWorker(threading.Thread): - def __init__(self, edit, region, text, view, mode, command): - self.edit = edit - self.region = region - self.text = text - self.view = view - self.mode = mode - self.command = command # optional - self.settings = sublime.load_settings("openAI.sublime-settings") - super(OpenAIWorker, self).__init__() - - def prompt_completion(self, completion): - completion = completion.replace("$", "\$") - if self.mode == 'insertion': - result = self.view.find(self.settings.get('placeholder'), 0, 1) - if result: - self.view.sel().clear() - self.view.sel().add(result) - # Replace the placeholder with the specified replacement text - self.view.run_command("insert_snippet", {"contents": completion}) - return - - if self.mode == 'completion': - if self.settings.get('output_panel'): - window = sublime.active_window() - - output_view = window.find_output_panel("OpenAI") if window.find_output_panel("OpenAI") != None else window.create_output_panel("OpenAI") - output_view.run_command('append', {'characters': f'## {self.text}'}) - output_view.run_command('append', {'characters': '\n\n'}) - output_view.run_command('append', {'characters': completion}) - output_view.run_command('append', {'characters': '\n============\n\n'}) - window.run_command("show_panel", {"panel": "output.OpenAI"}) - else: - region = self.view.sel()[0] - if region.a <= region.b: - region.a = region.b - else: - region.b = region.a - - self.view.sel().clear() - self.view.sel().add(region) - # Replace the placeholder with the specified replacement text - self.view.run_command("insert_snippet", {"contents": completion}) - return - - if self.mode == 'edition': # it's just replacing all given text for now. - region = self.view.sel()[0] - self.view.run_command("insert_snippet", {"contents": completion}) - return - - def exec_net_request(self, connect: http.client.HTTPSConnection): - try: - res = connect.getresponse() - data = res.read() - status = res.status - data_decoded = data.decode('utf-8') - connect.close() - response = json.loads(data_decoded) - print(data_decoded) - completion = response['choices'][0]['message']['content'] - completion = completion.strip() # Remove leading and trailing spaces - self.prompt_completion(completion) - except KeyError: - sublime.error_message("Exception\n" + "The OpenAI response could not be decoded. There could be a problem on their side. Please look in the console for additional error info.") - logging.exception("Exception: " + str(data_decoded)) - return - except Exception as ex: - sublime.error_message(f"Server Error: {str(status)}\n{ex}") - return - - def complete(self): - conn = http.client.HTTPSConnection("api.openai.com") - payload = { - # Todo add uniq name for each output panel (e.g. each window) - "messages": [{"role": "system", "content": "You are a code assistant."}, {"role": "user", "content": self.text}], - "model": "gpt-4", - "temperature": self.settings.get("temperature"), - "max_tokens": self.settings.get("max_tokens"), - "top_p": self.settings.get("top_p"), - } - json_payload = json.dumps(payload) - - token = self.settings.get('token') - - headers = { - 'Content-Type': "application/json", - 'Authorization': 'Bearer {}'.format(token), - 'cache-control': "no-cache", - } - conn.request("POST", "/v1/chat/completions", json_payload, headers) - self.exec_net_request(connect=conn) - - def insert(self): - conn = http.client.HTTPSConnection("api.openai.com") - parts = self.text.split(self.settings.get('placeholder')) - try: - if not len(parts) == 2: - raise AssertionError("There is no placeholder '" + self.settings.get('placeholder') + "' within the selected text. There should be exactly one.") - except Exception as ex: - sublime.error_message("Exception\n" + str(ex)) - logging.exception("Exception: " + str(ex)) - return - - payload = { - "model": self.settings.get("model"), - "prompt": parts[0], - "suffix": parts[1], - "temperature": self.settings.get("temperature"), - "max_tokens": self.settings.get("max_tokens"), - "top_p": self.settings.get("top_p"), - "frequency_penalty": self.settings.get("frequency_penalty"), - "presence_penalty": self.settings.get("presence_penalty") - } - json_payload = json.dumps(payload) - - token = self.settings.get('token') - - headers = { - 'Content-Type': "application/json", - 'Authorization': 'Bearer {}'.format(token), - 'cache-control': "no-cache", - } - conn.request("POST", "/v1/completions", json_payload, headers) - self.exec_net_request(connect=conn) - - def edit_f(self): - conn = http.client.HTTPSConnection("api.openai.com") - payload = { - "model": "code-davinci-edit-001", # could be text-davinci-edit-001 - "input": self.text, - "instruction": self.command, - "temperature": self.settings.get("temperature"), - "top_p": self.settings.get("top_p"), - } - json_payload = json.dumps(payload) - - token = self.settings.get('token') - - headers = { - 'Content-Type': "application/json", - 'Authorization': 'Bearer {}'.format(token), - 'cache-control': "no-cache", - } - conn.request("POST", "/v1/edits", json_payload, headers) - self.exec_net_request(connect=conn) - - def run(self): - try: - # if (self.settings.get("max_tokens") + len(self.text)) > 4000: - # raise AssertionError("OpenAI accepts max. 4000 tokens, so the selected text and the max_tokens setting must be lower than 4000.") - if not self.settings.has("token"): - raise AssertionError("No token provided, you have to set the OpenAI token into the settings to make things work.") - token = self.settings.get('token') - if len(token) < 10: - raise AssertionError("No token provided, you have to set the OpenAI token into the settings to make things work.") - except Exception as ex: - sublime.error_message("Exception\n" + str(ex)) - logging.exception("Exception: " + str(ex)) - return - - if self.mode == 'insertion': self.insert() - if self.mode == 'edition': self.edit_f() - if self.mode == 'completion': - if self.settings.get('output_panel'): - self.text = self.command - if self.settings.get('multimarkdown'): - self.text += ' format the answer with multimarkdown markup' - self.complete() +from .openai_worker import OpenAIWorker class Openai(sublime_plugin.TextCommand): def on_input(self, edit, region, text, view, mode, input): - worker_thread = OpenAIWorker(edit, region, text, view, mode=mode, command=input) + from .openai_worker import OpenAIWorker # https://stackoverflow.com/a/52927102 + + worker_thread = OpenAIWorker(region, text, view, mode=mode, command=input) worker_thread.start() """ @@ -188,7 +19,7 @@ def on_input(self, edit, region, text, view, mode, input): """ def run(self, edit, **kwargs): settings = sublime.load_settings("openAI.sublime-settings") - mode = kwargs.get('mode', 'completion') + mode = kwargs.get('mode', 'chat_completion') # get selected text region = '' @@ -198,12 +29,10 @@ def run(self, edit, **kwargs): text = self.view.substr(region) + # Cheching that user select some text try: if region.__len__() < settings.get("minimum_selection_length"): - if mode == 'completion': - if not settings.get('output_panel'): - raise AssertionError("Not enough text selected to complete the request, please expand the selection.") - else: + if mode != 'chat_completion' and mode != 'reset_char_history': raise AssertionError("Not enough text selected to complete the request, please expand the selection.") except Exception as ex: sublime.error_message("Exception\n" + str(ex)) @@ -212,14 +41,19 @@ def run(self, edit, **kwargs): if mode == 'edition': sublime.active_window().show_input_panel("Request: ", "Comment the given code line by line", functools.partial(self.on_input, edit, region, text, self.view, mode), None, None) - elif mode == 'insertion': worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") worker_thread.start() - else: # mode == `completion` - if settings.get('output_panel'): - sublime.active_window().show_input_panel("Question: ", "", functools.partial(self.on_input, edit, region, text, self.view, mode), None, None) - else: - worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") - worker_thread.start() + elif mode == 'completion': # mode == `completion` + worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") + worker_thread.start() + elif mode == 'reset_char_history': + Cacher().drop_all() + output_panel = sublime.active_window().find_output_panel("OpenAI Chat") + output_panel.set_read_only(False) + region = sublime.Region(0, output_panel.size()) + output_panel.erase(edit, region) + output_panel.set_read_only(True) + else: # mode 'chat_completion', always in panel + sublime.active_window().show_input_panel("Question: ", "", functools.partial(self.on_input, edit, "region", "text", self.view, mode), None, None) diff --git a/openai_worker.py b/openai_worker.py new file mode 100644 index 0000000..7604c25 --- /dev/null +++ b/openai_worker.py @@ -0,0 +1,222 @@ +import sublime, sublime_plugin +import http.client +import threading +from .cacher import Cacher +import json +import logging + + +class OpenAIWorker(threading.Thread): + def __init__(self, region, text, view, mode, command): + self.region = region + self.text = text + self.view = view + self.mode = mode + self.command = command # optional + self.settings = sublime.load_settings("openAI.sublime-settings") + super(OpenAIWorker, self).__init__() + + def prompt_completion(self, completion): + completion = completion.replace("$", "\$") + if self.mode == 'insertion': + result = self.view.find(self.settings.get('placeholder'), 0, 1) + if result: + self.view.sel().clear() + self.view.sel().add(result) + # Replace the placeholder with the specified replacement text + self.view.run_command("insert_snippet", {"contents": completion}) + return + + if self.mode == 'chat_completion': + window = sublime.active_window() + + ## TODO: Make this costumizable. + syntax_file = "Packages/MarkdownEditing/syntaxes/MultiMarkdown.sublime-syntax" + + ## FIXME: It opens new panel if the response came when user switched to new window. + ## It should be the same window where it started. + ## Guess needed to be cached. + output_panel = window.find_output_panel("OpenAI Chat") if window.find_output_panel("OpenAI Chat") != None else window.create_output_panel("OpenAI Chat") + output_panel.set_read_only(False) + output_panel.set_syntax_file(syntax_file) + + ## This one left here as there're could be loooong questions. + output_panel.run_command('append', {'characters': f'\n\n## Question\n\n'}) + output_panel.run_command('append', {'characters': self.command}) + output_panel.run_command('append', {'characters': '\n\n## Answer\n\n'}) + output_panel.run_command('append', {'characters': completion}) + window.run_command("show_panel", {"panel": "output.OpenAI Chat"}) + output_panel.set_read_only(True) + + if self.mode == 'completion': + region = self.view.sel()[0] + if region.a <= region.b: + region.a = region.b + else: + region.b = region.a + + self.view.sel().clear() + self.view.sel().add(region) + # Replace the placeholder with the specified replacement text + self.view.run_command("insert_snippet", {"contents": completion}) + return + + if self.mode == 'edition': # it's just replacing all given text for now. + region = self.view.sel()[0] + self.view.run_command("insert_snippet", {"contents": completion}) + return + + def exec_net_request(self, connect: http.client.HTTPSConnection): + try: + res = connect.getresponse() + data = res.read() + status = res.status + data_decoded = data.decode('utf-8') + connect.close() + response = json.loads(data_decoded) + + if self.mode == 'chat_completion': + Cacher().append_to_cache([response['choices'][0]['message']]) + completion = response['choices'][0]['message']['content'] + else: + completion = json.loads(data_decoded)['choices'][0]['text'] + + completion = completion.strip() # Remove leading and trailing spaces + self.prompt_completion(completion) + except KeyError: + sublime.error_message("Exception\n" + "The OpenAI response could not be decoded. There could be a problem on their side. Please look in the console for additional error info.") + logging.exception("Exception: " + str(data_decoded)) + return + except Exception as ex: + sublime.error_message(f"Server Error: {str(status)}\n{ex}") + return + + def chat_complete(self): + cacher = Cacher() + conn = http.client.HTTPSConnection("api.openai.com") + + message = {"role": "user", "content": self.command, 'name': 'OpenAI_completion'} + cacher.append_to_cache([message]) + + print(f'cache: {cacher.read_all()}') + + payload = { + # Todo add uniq name for each output panel (e.g. each window) + "messages": [ + {"role": "system", "content": "You are a code assistant."}, + *cacher.read_all() + ], + "model": self.settings.get('chat_model'), + "temperature": self.settings.get("temperature"), + "max_tokens": self.settings.get("max_tokens"), + "top_p": self.settings.get("top_p"), + } + + json_payload = json.dumps(payload) + token = self.settings.get('token') + + headers = { + 'Content-Type': "application/json", + 'Authorization': f'Bearer {token}', + 'cache-control': "no-cache", + } + conn.request("POST", "/v1/chat/completions", json_payload, headers) + self.exec_net_request(connect=conn) + + def complete(self): + conn = http.client.HTTPSConnection("api.openai.com") + payload = { + "prompt": self.text, + "model": self.settings.get("model"), + "temperature": self.settings.get("temperature"), + "max_tokens": self.settings.get("max_tokens"), + "top_p": self.settings.get("top_p"), + "frequency_penalty": self.settings.get("frequency_penalty"), + "presence_penalty": self.settings.get("presence_penalty") + } + json_payload = json.dumps(payload) + + token = self.settings.get('token') + + + headers = { + 'Content-Type': "application/json", + 'Authorization': 'Bearer {}'.format(token), + 'cache-control': "no-cache", + } + conn.request("POST", "/v1/completions", json_payload, headers) + self.exec_net_request(connect=conn) + + def insert(self): + conn = http.client.HTTPSConnection("api.openai.com") + parts = self.text.split(self.settings.get('placeholder')) + try: + if not len(parts) == 2: + raise AssertionError("There is no placeholder '" + self.settings.get('placeholder') + "' within the selected text. There should be exactly one.") + except Exception as ex: + sublime.error_message("Exception\n" + str(ex)) + logging.exception("Exception: " + str(ex)) + return + + payload = { + "model": self.settings.get("model"), + "prompt": parts[0], + "suffix": parts[1], + "temperature": self.settings.get("temperature"), + "max_tokens": self.settings.get("max_tokens"), + "top_p": self.settings.get("top_p"), + "frequency_penalty": self.settings.get("frequency_penalty"), + "presence_penalty": self.settings.get("presence_penalty") + } + json_payload = json.dumps(payload) + + token = self.settings.get('token') + + headers = { + 'Content-Type': "application/json", + 'Authorization': 'Bearer {}'.format(token), + 'cache-control': "no-cache", + } + conn.request("POST", "/v1/completions", json_payload, headers) + self.exec_net_request(connect=conn) + + def edit_f(self): + conn = http.client.HTTPSConnection("api.openai.com") + payload = { + "model": "code-davinci-edit-001", # could be text-davinci-edit-001 + "input": self.text, + "instruction": self.command, + "temperature": self.settings.get("temperature"), + "top_p": self.settings.get("top_p"), + } + json_payload = json.dumps(payload) + + token = self.settings.get('token') + + headers = { + 'Content-Type': "application/json", + 'Authorization': 'Bearer {}'.format(token), + 'cache-control': "no-cache", + } + conn.request("POST", "/v1/edits", json_payload, headers) + self.exec_net_request(connect=conn) + + def run(self): + try: + # if (self.settings.get("max_tokens") + len(self.text)) > 4000: + # raise AssertionError("OpenAI accepts max. 4000 tokens, so the selected text and the max_tokens setting must be lower than 4000.") + if not self.settings.has("token"): + raise AssertionError("No token provided, you have to set the OpenAI token into the settings to make things work.") + token = self.settings.get('token') + if len(token) < 10: + raise AssertionError("No token provided, you have to set the OpenAI token into the settings to make things work.") + except Exception as ex: + sublime.error_message("Exception\n" + str(ex)) + logging.exception("Exception: " + str(ex)) + return + + if self.mode == 'insertion': self.insert() + if self.mode == 'edition': self.edit_f() + if self.mode == 'completion': self.complete() + if self.mode == 'chat_completion': self.chat_complete() + From f4f6a47ffd2f9d8071375363580e158082a1fdbc Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sat, 1 Apr 2023 14:40:24 +0200 Subject: [PATCH 03/22] Release messages templates added. --- messages.json | 3 +++ messages/2.0.0.txt | 0 messages/install.txt | 0 3 files changed, 3 insertions(+) create mode 100644 messages.json create mode 100644 messages/2.0.0.txt create mode 100644 messages/install.txt diff --git a/messages.json b/messages.json new file mode 100644 index 0000000..7446147 --- /dev/null +++ b/messages.json @@ -0,0 +1,3 @@ +{ + "2.0.0": "messages/2.0.0.txt" +} \ No newline at end of file diff --git a/messages/2.0.0.txt b/messages/2.0.0.txt new file mode 100644 index 0000000..e69de29 diff --git a/messages/install.txt b/messages/install.txt new file mode 100644 index 0000000..e69de29 From f920f823e0a060000df5d8b02eb318b07cd1cb71 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sat, 1 Apr 2023 15:09:56 +0200 Subject: [PATCH 04/22] Move back "multimarkdown" setting, to toggle markdown highlight in output panel. --- openAI.sublime-settings | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/openAI.sublime-settings b/openAI.sublime-settings index 1d63e9e..02f56f8 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -42,6 +42,10 @@ // Your openAI token "token": "", + // Ask the AI to format its answers with multimarkdown markup. + // By "ask", I mean it: it will literally add "format the answer with multimarkdown markup" to the question. + // Affects only `completion` command. + "multimarkdown": false, // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. "minimum_selection_length": 20 From c19b1e1d00b46d584fb355d9590d92fd5788d5e8 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sat, 1 Apr 2023 22:38:34 +0200 Subject: [PATCH 05/22] - Added error handler for "too long chat input" server error. It now recurrently delete first 4 messages and tries again until the error would disappear. - Added setting for highlight chat text in output panel with markdown syntax. --- openAI.sublime-settings | 8 ++++---- openai_worker.py | 24 ++++++++++++++++-------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/openAI.sublime-settings b/openAI.sublime-settings index 02f56f8..5968b33 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -42,10 +42,10 @@ // Your openAI token "token": "", - // Ask the AI to format its answers with multimarkdown markup. - // By "ask", I mean it: it will literally add "format the answer with multimarkdown markup" to the question. - // Affects only `completion` command. - "multimarkdown": false, + // Apply Sublime Text markdown syntax highligh to OpenAI completion output panel text. + // Affects only `chat_completion` command. + "markdown": true, + // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. "minimum_selection_length": 20 diff --git a/openai_worker.py b/openai_worker.py index 7604c25..d4fe5b0 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -7,12 +7,15 @@ class OpenAIWorker(threading.Thread): + message = {} + def __init__(self, region, text, view, mode, command): self.region = region self.text = text self.view = view self.mode = mode self.command = command # optional + self.message = {"role": "user", "content": self.command, 'name': 'OpenAI_completion'} self.settings = sublime.load_settings("openAI.sublime-settings") super(OpenAIWorker, self).__init__() @@ -38,7 +41,8 @@ def prompt_completion(self, completion): ## Guess needed to be cached. output_panel = window.find_output_panel("OpenAI Chat") if window.find_output_panel("OpenAI Chat") != None else window.create_output_panel("OpenAI Chat") output_panel.set_read_only(False) - output_panel.set_syntax_file(syntax_file) + + if self.settings('markdown'): output_panel.set_syntax_file(syntax_file) ## This one left here as there're could be loooong questions. output_panel.run_command('append', {'characters': f'\n\n## Question\n\n'}) @@ -67,6 +71,7 @@ def prompt_completion(self, completion): return def exec_net_request(self, connect: http.client.HTTPSConnection): + # TODO: Add status bar "loading" status, to make it obvious, that we're waiting the server response. try: res = connect.getresponse() data = res.read() @@ -84,8 +89,13 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): completion = completion.strip() # Remove leading and trailing spaces self.prompt_completion(completion) except KeyError: - sublime.error_message("Exception\n" + "The OpenAI response could not be decoded. There could be a problem on their side. Please look in the console for additional error info.") - logging.exception("Exception: " + str(data_decoded)) + # TODO: Add status bar user notification for this action. + if self.mode == 'chat_completion' and response['error']['code'] == 'context_length_exceeded': + Cacher().drop_first(4) + self.chat_complete() + else: + sublime.error_message("Exception\n" + "The OpenAI response could not be decoded. There could be a problem on their side. Please look in the console for additional error info.") + logging.exception("Exception: " + str(data_decoded)) return except Exception as ex: sublime.error_message(f"Server Error: {str(status)}\n{ex}") @@ -95,9 +105,6 @@ def chat_complete(self): cacher = Cacher() conn = http.client.HTTPSConnection("api.openai.com") - message = {"role": "user", "content": self.command, 'name': 'OpenAI_completion'} - cacher.append_to_cache([message]) - print(f'cache: {cacher.read_all()}') payload = { @@ -138,7 +145,6 @@ def complete(self): token = self.settings.get('token') - headers = { 'Content-Type': "application/json", 'Authorization': 'Bearer {}'.format(token), @@ -218,5 +224,7 @@ def run(self): if self.mode == 'insertion': self.insert() if self.mode == 'edition': self.edit_f() if self.mode == 'completion': self.complete() - if self.mode == 'chat_completion': self.chat_complete() + if self.mode == 'chat_completion': + Cacher().append_to_cache([self.message]) + self.chat_complete() From 083c4e518419d613aba2e53f3e8591888e6f0614 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sun, 2 Apr 2023 01:32:17 +0200 Subject: [PATCH 06/22] Output panel now scrolls to newly appeared answer (centers it) - markdown syntax highlight now could be toggled in settings. --- openai_worker.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/openai_worker.py b/openai_worker.py index d4fe5b0..fac7b62 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -42,7 +42,10 @@ def prompt_completion(self, completion): output_panel = window.find_output_panel("OpenAI Chat") if window.find_output_panel("OpenAI Chat") != None else window.create_output_panel("OpenAI Chat") output_panel.set_read_only(False) - if self.settings('markdown'): output_panel.set_syntax_file(syntax_file) + if self.settings.get('markdown'): output_panel.set_syntax_file(syntax_file) + + num_lines = get_number_of_lines(output_panel) + print(num_lines) ## This one left here as there're could be loooong questions. output_panel.run_command('append', {'characters': f'\n\n## Question\n\n'}) @@ -50,6 +53,9 @@ def prompt_completion(self, completion): output_panel.run_command('append', {'characters': '\n\n## Answer\n\n'}) output_panel.run_command('append', {'characters': completion}) window.run_command("show_panel", {"panel": "output.OpenAI Chat"}) + point = output_panel.text_point(num_lines + 8, 0) # +8 is that much from last line of a past answer and the first line of a next one. + + output_panel.show_at_center(point) output_panel.set_read_only(True) if self.mode == 'completion': @@ -228,3 +234,7 @@ def run(self): Cacher().append_to_cache([self.message]) self.chat_complete() +def get_number_of_lines(view): + last_line_num = view.rowcol(view.size())[0] + 1 + return last_line_num + From 9b12b2ce3ea9acd71482770d5aebae12345817ee Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sun, 2 Apr 2023 20:57:46 +0200 Subject: [PATCH 07/22] Refactor a bit --- openai_worker.py | 7 ++----- outputpanel.py | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 outputpanel.py diff --git a/openai_worker.py b/openai_worker.py index fac7b62..4d018ab 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -2,6 +2,7 @@ import http.client import threading from .cacher import Cacher +from .outputpanel import get_number_of_lines import json import logging @@ -105,6 +106,7 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): return except Exception as ex: sublime.error_message(f"Server Error: {str(status)}\n{ex}") + logging.exception("Exception: " + str(data_decoded)) return def chat_complete(self): @@ -233,8 +235,3 @@ def run(self): if self.mode == 'chat_completion': Cacher().append_to_cache([self.message]) self.chat_complete() - -def get_number_of_lines(view): - last_line_num = view.rowcol(view.size())[0] + 1 - return last_line_num - diff --git a/outputpanel.py b/outputpanel.py new file mode 100644 index 0000000..5fda3da --- /dev/null +++ b/outputpanel.py @@ -0,0 +1,27 @@ +import sublime +import sublime_plugin + +class SharedOutputPanelListener(sublime_plugin.EventListener): + OUTPUT_PANEL_NAME = "shared_output_panel" + + def update_output_panel(self, window): + output_panel = window.create_output_panel(SharedOutputPanelListener.OUTPUT_PANEL_NAME) + output_panel.run_command("select_all") + output_panel.run_command("right_delete") + output_panel.run_command("insert", {"characters": "This is a shared output panel."}) + # window.run_command("show_panel", {"panel": "output." + SharedOutputPanelListener.OUTPUT_PANEL_NAME}) + # Set the desired offset here + # desired_offset = 10 + + # Scroll the output panel to the given offset + # output_panel.show_at_center(desired_offset) + + # This works pretty well. It shows the same output panel within any view. + # def on_activated(self, view): + # window = view.window() + # if window: + # self.update_output_panel(window) + +def get_number_of_lines(view): + last_line_num = view.rowcol(view.size())[0] + 1 + return last_line_num \ No newline at end of file From 88f03185cdbbc9abe171cf948acabb9eae8a75db Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Wed, 5 Apr 2023 00:51:51 +0200 Subject: [PATCH 08/22] - Setting `syntax_path` for output panel syntax highlight added - `markdown` syntax defaulted to `false` - Markdown highlight option are now customizable in a way of choosing syntax - Changed logic of output panel filling. Now it rewrite console output on every window switch (on the other hand it reset state at the same time) - Output panel now trans-windowed, e.g. for every window you are getting the very same output panel with the very same its state. --- cacher.py | 13 +++++---- openAI.sublime-settings | 10 ++++--- openai_worker.py | 41 +++++++++------------------- outputpanel.py | 59 +++++++++++++++++++++++++++++++---------- 4 files changed, 70 insertions(+), 53 deletions(-) diff --git a/cacher.py b/cacher.py index 6f4efb3..dcb1cfa 100644 --- a/cacher.py +++ b/cacher.py @@ -11,12 +11,11 @@ def __init__(self) -> None: os.makedirs(plugin_cache_dir) # Create the file path to store the data - self.cache_file = os.path.join(plugin_cache_dir, "chat_history.jl") - + self.history_file = os.path.join(plugin_cache_dir, "chat_history.jl") def read_all(self): json_objects = [] - reader = jl.reader(self.cache_file) + reader = jl.reader(self.history_file) for json_object in reader: json_objects.append(json_object) @@ -24,7 +23,7 @@ def read_all(self): def append_to_cache(self, cache_lines): # Create a new JSON Lines writer for output.jl - writer = jl.writer(self.cache_file) + writer = jl.writer(self.history_file) next(writer) writer.send(cache_lines[0]) # for line in cache_lines: @@ -32,16 +31,16 @@ def append_to_cache(self, cache_lines): def drop_first(self, number = 4): # Read all lines from the JSON Lines file - with open(self.cache_file, "r") as file: + with open(self.history_file, "r") as file: lines = file.readlines() # Remove the specified number of lines from the beginning lines = lines[number:] # Write the remaining lines back to the cache file - with open(self.cache_file, "w") as file: + with open(self.history_file, "w") as file: file.writelines(lines) def drop_all(self): - with open(self.cache_file, "w") as file: + with open(self.history_file, "w") as file: pass # Truncate the file by opening it in 'w' mode and doing nothing diff --git a/openAI.sublime-settings b/openAI.sublime-settings index 5968b33..7f4e5f5 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -44,9 +44,13 @@ // Apply Sublime Text markdown syntax highligh to OpenAI completion output panel text. // Affects only `chat_completion` command. - "markdown": true, + "markdown": false, - // Minimum amount of characters selected to perform completion. + // Apply custom syntax highlight to OpenAI completion output panel text. + // e.g.: "Packages/MarkdownEditing/syntaxes/MultiMarkdown.sublime-syntax" + "syntax_path": "", + + // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. "minimum_selection_length": 20 -} +} \ No newline at end of file diff --git a/openai_worker.py b/openai_worker.py index 4d018ab..f24e3d3 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -2,7 +2,7 @@ import http.client import threading from .cacher import Cacher -from .outputpanel import get_number_of_lines +from .outputpanel import get_number_of_lines, SharedOutputPanelListener import json import logging @@ -32,32 +32,16 @@ def prompt_completion(self, completion): return if self.mode == 'chat_completion': + from .outputpanel import SharedOutputPanelListener window = sublime.active_window() - - ## TODO: Make this costumizable. - syntax_file = "Packages/MarkdownEditing/syntaxes/MultiMarkdown.sublime-syntax" - - ## FIXME: It opens new panel if the response came when user switched to new window. - ## It should be the same window where it started. - ## Guess needed to be cached. - output_panel = window.find_output_panel("OpenAI Chat") if window.find_output_panel("OpenAI Chat") != None else window.create_output_panel("OpenAI Chat") - output_panel.set_read_only(False) - - if self.settings.get('markdown'): output_panel.set_syntax_file(syntax_file) - - num_lines = get_number_of_lines(output_panel) - print(num_lines) - - ## This one left here as there're could be loooong questions. - output_panel.run_command('append', {'characters': f'\n\n## Question\n\n'}) - output_panel.run_command('append', {'characters': self.command}) - output_panel.run_command('append', {'characters': '\n\n## Answer\n\n'}) - output_panel.run_command('append', {'characters': completion}) - window.run_command("show_panel", {"panel": "output.OpenAI Chat"}) - point = output_panel.text_point(num_lines + 8, 0) # +8 is that much from last line of a past answer and the first line of a next one. - - output_panel.show_at_center(point) - output_panel.set_read_only(True) + ## FIXME: This setting applies only in one way none -> markdown + listner = SharedOutputPanelListener() + listner.rewrite_output_panel( + window=window, + markdown=self.settings.get('markdown'), + syntax_path=self.settings.get('syntax_path') + ) + listner.show_panel(window=window) if self.mode == 'completion': region = self.view.sel()[0] @@ -89,7 +73,8 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): if self.mode == 'chat_completion': Cacher().append_to_cache([response['choices'][0]['message']]) - completion = response['choices'][0]['message']['content'] + completion = "" + print(f"token number: {response['usage']['total_tokens']}") else: completion = json.loads(data_decoded)['choices'][0]['text'] @@ -113,8 +98,6 @@ def chat_complete(self): cacher = Cacher() conn = http.client.HTTPSConnection("api.openai.com") - print(f'cache: {cacher.read_all()}') - payload = { # Todo add uniq name for each output panel (e.g. each window) "messages": [ diff --git a/outputpanel.py b/outputpanel.py index 5fda3da..5032779 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -1,26 +1,57 @@ import sublime import sublime_plugin +from .cacher import Cacher class SharedOutputPanelListener(sublime_plugin.EventListener): - OUTPUT_PANEL_NAME = "shared_output_panel" + OUTPUT_PANEL_NAME = "OpenAI Chat" - def update_output_panel(self, window): - output_panel = window.create_output_panel(SharedOutputPanelListener.OUTPUT_PANEL_NAME) + def get_output_panel(self, window): + return window.find_output_panel(self.OUTPUT_PANEL_NAME) if window.find_output_panel(self.OUTPUT_PANEL_NAME) != None else window.create_output_panel(self.OUTPUT_PANEL_NAME) + + def rewrite_output_panel(self, window, markdown: bool, syntax_path: str): + output_panel = self.get_output_panel(window=window) + output_panel.set_read_only(False) + self.clear_output_panel(window) + + if markdown: output_panel.set_syntax_file(syntax_path) + + for line in Cacher().read_all(): + if line['role'] == 'user': + output_panel.run_command('append', {'characters': f'\n\n## Question\n\n'}) + elif line['role'] == 'assistant': + ## This one left here as there're could be loooong questions. + output_panel.run_command('append', {'characters': '\n\n## Answer\n\n'}) + + output_panel.run_command('append', {'characters': line['content']}) + + output_panel.set_read_only(True) + + def clear_output_panel(self, window): + output_panel = self.get_output_panel(window=window) output_panel.run_command("select_all") output_panel.run_command("right_delete") - output_panel.run_command("insert", {"characters": "This is a shared output panel."}) - # window.run_command("show_panel", {"panel": "output." + SharedOutputPanelListener.OUTPUT_PANEL_NAME}) - # Set the desired offset here - # desired_offset = 10 - - # Scroll the output panel to the given offset - # output_panel.show_at_center(desired_offset) # This works pretty well. It shows the same output panel within any view. - # def on_activated(self, view): - # window = view.window() - # if window: - # self.update_output_panel(window) + def on_activated(self, view): + window = view.window() + settings = sublime.load_settings("openAI.sublime-settings") + if window: + self.rewrite_output_panel( + window=window, + markdown=settings.get('markdown'), + syntax_path=settings.get('syntax_path') + ) + + def show_panel(self, window): + output_panel = self.get_output_panel(window=window) + num_lines = get_number_of_lines(output_panel) + print(num_lines) + + ## FIXME: To calibrate scroll. + point = output_panel.text_point(num_lines, 0) # +8 is that much from last line of a past answer and the first line of a next one. + + output_panel.show_at_center(point) + window.run_command("show_panel", {"panel": f"output.{self.OUTPUT_PANEL_NAME}"}) def get_number_of_lines(view): last_line_num = view.rowcol(view.size())[0] + 1 From b422b249aa3d47d3ecb60e5a6e8c9b7d7b19ecbb Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Wed, 5 Apr 2023 01:04:39 +0200 Subject: [PATCH 09/22] Now it scrolls to the bottom on every window switch. --- outputpanel.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/outputpanel.py b/outputpanel.py index 5032779..d601c91 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -25,6 +25,13 @@ def rewrite_output_panel(self, window, markdown: bool, syntax_path: str): output_panel.run_command('append', {'characters': line['content']}) output_panel.set_read_only(True) + num_lines = get_number_of_lines(output_panel) + print(num_lines) + + ## FIXME: To calibrate scroll. + point = output_panel.text_point(num_lines, 0) # +8 is that much from last line of a past answer and the first line of a next one. + + output_panel.show_at_center(point) def clear_output_panel(self, window): output_panel = self.get_output_panel(window=window) @@ -43,14 +50,6 @@ def on_activated(self, view): ) def show_panel(self, window): - output_panel = self.get_output_panel(window=window) - num_lines = get_number_of_lines(output_panel) - print(num_lines) - - ## FIXME: To calibrate scroll. - point = output_panel.text_point(num_lines, 0) # +8 is that much from last line of a past answer and the first line of a next one. - - output_panel.show_at_center(point) window.run_command("show_panel", {"panel": f"output.{self.OUTPUT_PANEL_NAME}"}) def get_number_of_lines(view): From f2e19ab5070d5ab5168a63813b5a3ef8a227d403 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Thu, 6 Apr 2023 18:51:17 +0200 Subject: [PATCH 10/22] Added proxy support. --- openAI.sublime-settings | 14 +++++++++++--- openai_worker.py | 8 +++++++- outputpanel.py | 4 ++-- 3 files changed, 20 insertions(+), 6 deletions(-) diff --git a/openAI.sublime-settings b/openAI.sublime-settings index 7f4e5f5..ddb5574 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -46,11 +46,19 @@ // Affects only `chat_completion` command. "markdown": false, - // Apply custom syntax highlight to OpenAI completion output panel text. + // Apply custom syntax highlight to OpenAI completion output panel text. // e.g.: "Packages/MarkdownEditing/syntaxes/MultiMarkdown.sublime-syntax" "syntax_path": "", - // Minimum amount of characters selected to perform completion. + // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. - "minimum_selection_length": 20 + "minimum_selection_length": 20, + + // Proxy setting + "proxy": { + // Proxy address + "address": "", + // Proxy port + "port": 8080 + } } \ No newline at end of file diff --git a/openai_worker.py b/openai_worker.py index f24e3d3..3115d30 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -96,7 +96,13 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): def chat_complete(self): cacher = Cacher() - conn = http.client.HTTPSConnection("api.openai.com") + proxy = self.settings.get('proxy')['address'] + port = self.settings.get('proxy')['port'] + if len(proxy) > 0: + conn = http.client.HTTPSConnection(host=proxy, port=port) + conn.set_tunnel("api.openai.com") + else: + conn = http.client.HTTPSConnection("api.openai.com") payload = { # Todo add uniq name for each output panel (e.g. each window) diff --git a/outputpanel.py b/outputpanel.py index d601c91..9191129 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -26,7 +26,7 @@ def rewrite_output_panel(self, window, markdown: bool, syntax_path: str): output_panel.set_read_only(True) num_lines = get_number_of_lines(output_panel) - print(num_lines) + print(f'num_lines: {num_lines}') ## FIXME: To calibrate scroll. point = output_panel.text_point(num_lines, 0) # +8 is that much from last line of a past answer and the first line of a next one. @@ -47,7 +47,7 @@ def on_activated(self, view): window=window, markdown=settings.get('markdown'), syntax_path=settings.get('syntax_path') - ) + ) def show_panel(self, window): window.run_command("show_panel", {"panel": f"output.{self.OUTPUT_PANEL_NAME}"}) From 745889d8487a8c9e901530c1555ae1a7a296430d Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Thu, 6 Apr 2023 19:20:18 +0200 Subject: [PATCH 11/22] Disabled refreshing an output panel on every window activation - it's annoying. I don't want to include state management into the code yet, which is required to implement this feature in a way that Sublime Text basic console works. So this feature would work in a way to print out the very complete history to a very last window where the plugin did printed out it's output. In all other windows would be outdated history provided, that at its turn would be updated on a plugin call with that window being active at that time. This is incomplete solution, but it should fix a significant numbers of use cases while not being annoying. --- outputpanel.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/outputpanel.py b/outputpanel.py index 9191129..58e51e7 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -39,15 +39,15 @@ def clear_output_panel(self, window): output_panel.run_command("right_delete") # This works pretty well. It shows the same output panel within any view. - def on_activated(self, view): - window = view.window() - settings = sublime.load_settings("openAI.sublime-settings") - if window: - self.rewrite_output_panel( - window=window, - markdown=settings.get('markdown'), - syntax_path=settings.get('syntax_path') - ) + # def on_activated(self, view): + # window = view.window() + # settings = sublime.load_settings("openAI.sublime-settings") + # if window: + # self.rewrite_output_panel( + # window=window, + # markdown=settings.get('markdown'), + # syntax_path=settings.get('syntax_path') + # ) def show_panel(self, window): window.run_command("show_panel", {"panel": f"output.{self.OUTPUT_PANEL_NAME}"}) From 54d6f12543b415783923bbb6bf754779c40ab49a Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Thu, 6 Apr 2023 19:30:37 +0200 Subject: [PATCH 12/22] Models for all modes now could be setup through plugin setting. --- openAI.sublime-settings | 12 +++++++++--- openai_worker.py | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/openAI.sublime-settings b/openAI.sublime-settings index ddb5574..d0a546e 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -1,14 +1,20 @@ { + // The model which will generate the code edition. + // Some models are suitable for natural language tasks, others specialize in code. + // Learn more at https://beta.openai.com/docs/models + // ____Affects only edition mode.____ + "edit_model": "code-davinci-edit-001", + // The model which will generate the completion. // Some models are suitable for natural language tasks, others specialize in code. // Learn more at https://beta.openai.com/docs/models - // Does not affect editing mode. + // ____Affects only completion and inserting modes.____ "model": "text-davinci-003", - // The model which will generate the completion. + // The model which will generate the chat completion. // Some models are suitable for natural language tasks, others specialize in code. // Learn more at https://beta.openai.com/docs/models - // Does not affect editing mode. + // ____Affects only chat completion mode___ "chat_model": "gpt-3.5-turbo", // Controls randomness: Lowering results in less random completions. diff --git a/openai_worker.py b/openai_worker.py index 3115d30..3c0deec 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -186,7 +186,7 @@ def insert(self): def edit_f(self): conn = http.client.HTTPSConnection("api.openai.com") payload = { - "model": "code-davinci-edit-001", # could be text-davinci-edit-001 + "model": self.settings.get('edit_model'), "input": self.text, "instruction": self.command, "temperature": self.settings.get("temperature"), From 014b770161fa47a1650a560905b1bd9a566c9d64 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Thu, 6 Apr 2023 23:37:03 +0200 Subject: [PATCH 13/22] Added command for manual output panel refresh Typos in code fixed --- Default.sublime-commands | 11 +++++++++-- openai.py | 14 ++++++++++++-- openai_worker.py | 4 ++-- outputpanel.py | 2 +- 4 files changed, 24 insertions(+), 7 deletions(-) diff --git a/Default.sublime-commands b/Default.sublime-commands index 4757863..d6d95fc 100644 --- a/Default.sublime-commands +++ b/Default.sublime-commands @@ -14,10 +14,17 @@ } }, { - "caption": "OpenAI: Reset Chat History ", + "caption": "OpenAI: Reset Chat History", "command": "openai", "args": { - "mode": "reset_char_history" + "mode": "reset_chat_history" + } + }, + { + "caption": "OpenAI: Refresh Chat", + "command": "openai", + "args": { + "mode": "refresh_output_panel" } }, { diff --git a/openai.py b/openai.py index 004d87e..28a5256 100644 --- a/openai.py +++ b/openai.py @@ -32,7 +32,7 @@ def run(self, edit, **kwargs): # Cheching that user select some text try: if region.__len__() < settings.get("minimum_selection_length"): - if mode != 'chat_completion' and mode != 'reset_char_history': + if mode != 'chat_completion' and mode != 'reset_chat_history' and mode != 'refresh_output_panel': raise AssertionError("Not enough text selected to complete the request, please expand the selection.") except Exception as ex: sublime.error_message("Exception\n" + str(ex)) @@ -47,13 +47,23 @@ def run(self, edit, **kwargs): elif mode == 'completion': # mode == `completion` worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") worker_thread.start() - elif mode == 'reset_char_history': + elif mode == 'reset_chat_history': Cacher().drop_all() output_panel = sublime.active_window().find_output_panel("OpenAI Chat") output_panel.set_read_only(False) region = sublime.Region(0, output_panel.size()) output_panel.erase(edit, region) output_panel.set_read_only(True) + elif mode == 'refresh_output_panel': + from .outputpanel import SharedOutputPanelListener + window = sublime.active_window() + listner = SharedOutputPanelListener() + listner.refresh_output_panel( + window=window, + markdown=settings.get('markdown'), + syntax_path=settings.get('syntax_path') + ) + listner.show_panel(window=window) else: # mode 'chat_completion', always in panel sublime.active_window().show_input_panel("Question: ", "", functools.partial(self.on_input, edit, "region", "text", self.view, mode), None, None) diff --git a/openai_worker.py b/openai_worker.py index 3c0deec..fa490bb 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -36,11 +36,11 @@ def prompt_completion(self, completion): window = sublime.active_window() ## FIXME: This setting applies only in one way none -> markdown listner = SharedOutputPanelListener() - listner.rewrite_output_panel( + listner.refresh_output_panel( window=window, markdown=self.settings.get('markdown'), syntax_path=self.settings.get('syntax_path') - ) + ) listner.show_panel(window=window) if self.mode == 'completion': diff --git a/outputpanel.py b/outputpanel.py index 58e51e7..8482e96 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -8,7 +8,7 @@ class SharedOutputPanelListener(sublime_plugin.EventListener): def get_output_panel(self, window): return window.find_output_panel(self.OUTPUT_PANEL_NAME) if window.find_output_panel(self.OUTPUT_PANEL_NAME) != None else window.create_output_panel(self.OUTPUT_PANEL_NAME) - def rewrite_output_panel(self, window, markdown: bool, syntax_path: str): + def refresh_output_panel(self, window, markdown: bool, syntax_path: str): output_panel = self.get_output_panel(window=window) output_panel.set_read_only(False) self.clear_output_panel(window) From f1653aa2207238a2e8fa3fff7a928680bb70b0b5 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Fri, 7 Apr 2023 14:49:16 +0200 Subject: [PATCH 14/22] Fixed all but new modes run bug. It was old way to call `OpenAIWorker` that is unsupported now. --- openai.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/openai.py b/openai.py index 28a5256..acd4637 100644 --- a/openai.py +++ b/openai.py @@ -6,7 +6,7 @@ class Openai(sublime_plugin.TextCommand): - def on_input(self, edit, region, text, view, mode, input): + def on_input(self, region, text, view, mode, input): from .openai_worker import OpenAIWorker # https://stackoverflow.com/a/52927102 worker_thread = OpenAIWorker(region, text, view, mode=mode, command=input) @@ -40,12 +40,12 @@ def run(self, edit, **kwargs): return if mode == 'edition': - sublime.active_window().show_input_panel("Request: ", "Comment the given code line by line", functools.partial(self.on_input, edit, region, text, self.view, mode), None, None) + sublime.active_window().show_input_panel("Request: ", "Comment the given code line by line", functools.partial(self.on_input, region, text, self.view, mode), None, None) elif mode == 'insertion': - worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") + worker_thread = OpenAIWorker(region, text, self.view, mode, "") worker_thread.start() elif mode == 'completion': # mode == `completion` - worker_thread = OpenAIWorker(edit, region, text, self.view, mode, "") + worker_thread = OpenAIWorker(region, text, self.view, mode, "") worker_thread.start() elif mode == 'reset_chat_history': Cacher().drop_all() From 390f6ec59eb0f1c2bc880b20c7b9f409cb617c7c Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Sat, 8 Apr 2023 13:09:28 +0200 Subject: [PATCH 15/22] Proxy now reachable for every plugin command. Fixed last bug with wrong signature call --- openai.py | 2 +- openai_worker.py | 30 +++++++++++++++++++----------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/openai.py b/openai.py index acd4637..843022e 100644 --- a/openai.py +++ b/openai.py @@ -65,5 +65,5 @@ def run(self, edit, **kwargs): ) listner.show_panel(window=window) else: # mode 'chat_completion', always in panel - sublime.active_window().show_input_panel("Question: ", "", functools.partial(self.on_input, edit, "region", "text", self.view, mode), None, None) + sublime.active_window().show_input_panel("Question: ", "", functools.partial(self.on_input, "region", "text", self.view, mode), None, None) diff --git a/openai_worker.py b/openai_worker.py index fa490bb..23a5ccb 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -17,7 +17,10 @@ def __init__(self, region, text, view, mode, command): self.mode = mode self.command = command # optional self.message = {"role": "user", "content": self.command, 'name': 'OpenAI_completion'} - self.settings = sublime.load_settings("openAI.sublime-settings") + settings = sublime.load_settings("openAI.sublime-settings") + self.settings = settings + self.proxy = settings.get('proxy')['address'] + self.port = settings.get('proxy')['port'] super(OpenAIWorker, self).__init__() def prompt_completion(self, completion): @@ -94,15 +97,18 @@ def exec_net_request(self, connect: http.client.HTTPSConnection): logging.exception("Exception: " + str(data_decoded)) return + def create_connection(self) -> http.client.HTTPSConnection: + if len(self.proxy) > 0: + connection = http.client.HTTPSConnection(host=self.proxy, port=self.port) + connection.set_tunnel("api.openai.com") + return connection + else: + return http.client.HTTPSConnection("api.openai.com") + def chat_complete(self): cacher = Cacher() - proxy = self.settings.get('proxy')['address'] - port = self.settings.get('proxy')['port'] - if len(proxy) > 0: - conn = http.client.HTTPSConnection(host=proxy, port=port) - conn.set_tunnel("api.openai.com") - else: - conn = http.client.HTTPSConnection("api.openai.com") + + conn = self.create_connection() payload = { # Todo add uniq name for each output panel (e.g. each window) @@ -128,7 +134,8 @@ def chat_complete(self): self.exec_net_request(connect=conn) def complete(self): - conn = http.client.HTTPSConnection("api.openai.com") + conn = self.create_connection() + payload = { "prompt": self.text, "model": self.settings.get("model"), @@ -151,7 +158,7 @@ def complete(self): self.exec_net_request(connect=conn) def insert(self): - conn = http.client.HTTPSConnection("api.openai.com") + conn = self.create_connection() parts = self.text.split(self.settings.get('placeholder')) try: if not len(parts) == 2: @@ -184,7 +191,7 @@ def insert(self): self.exec_net_request(connect=conn) def edit_f(self): - conn = http.client.HTTPSConnection("api.openai.com") + conn = self.create_connection() payload = { "model": self.settings.get('edit_model'), "input": self.text, @@ -206,6 +213,7 @@ def edit_f(self): def run(self): try: + # FIXME: It's better to have such check locally, but it's pretty complicated with all those different modes and models # if (self.settings.get("max_tokens") + len(self.text)) > 4000: # raise AssertionError("OpenAI accepts max. 4000 tokens, so the selected text and the max_tokens setting must be lower than 4000.") if not self.settings.has("token"): From 94c9a2f4b8f1042774863d82f82a0f2925377fd0 Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 19:50:53 +0200 Subject: [PATCH 16/22] Somehow (bad) output panel scroll calibrated. - Deleted `[markdown]syntax_path` option as redundant. - Markdown syntax highlight turned on by default for ChatGPT mode. --- cacher.py | 2 +- openAI.sublime-settings | 8 +++----- openai_worker.py | 2 +- outputpanel.py | 18 ++++-------------- 4 files changed, 9 insertions(+), 21 deletions(-) diff --git a/cacher.py b/cacher.py index dcb1cfa..8c4adef 100644 --- a/cacher.py +++ b/cacher.py @@ -42,5 +42,5 @@ def drop_first(self, number = 4): file.writelines(lines) def drop_all(self): - with open(self.history_file, "w") as file: + with open(self.history_file, "w") as _: pass # Truncate the file by opening it in 'w' mode and doing nothing diff --git a/openAI.sublime-settings b/openAI.sublime-settings index d0a546e..88e0c32 100644 --- a/openAI.sublime-settings +++ b/openAI.sublime-settings @@ -50,11 +50,8 @@ // Apply Sublime Text markdown syntax highligh to OpenAI completion output panel text. // Affects only `chat_completion` command. - "markdown": false, - - // Apply custom syntax highlight to OpenAI completion output panel text. - // e.g.: "Packages/MarkdownEditing/syntaxes/MultiMarkdown.sublime-syntax" - "syntax_path": "", + // `MultimarkdownEditing` package highly recommended to apply syntax highlight for a code snippets. + "markdown": true, // Minimum amount of characters selected to perform completion. // Does not affect completion command if the "output_panel" setting is true. @@ -64,6 +61,7 @@ "proxy": { // Proxy address "address": "", + // Proxy port "port": 8080 } diff --git a/openai_worker.py b/openai_worker.py index 23a5ccb..427f6ef 100644 --- a/openai_worker.py +++ b/openai_worker.py @@ -42,7 +42,7 @@ def prompt_completion(self, completion): listner.refresh_output_panel( window=window, markdown=self.settings.get('markdown'), - syntax_path=self.settings.get('syntax_path') + syntax_path="Packages/Markdown/MultiMarkdown.sublime-syntax" ) listner.show_panel(window=window) diff --git a/outputpanel.py b/outputpanel.py index 8482e96..3cc2300 100644 --- a/outputpanel.py +++ b/outputpanel.py @@ -5,7 +5,7 @@ class SharedOutputPanelListener(sublime_plugin.EventListener): OUTPUT_PANEL_NAME = "OpenAI Chat" - def get_output_panel(self, window): + def get_output_panel(self, window: sublime.Window): return window.find_output_panel(self.OUTPUT_PANEL_NAME) if window.find_output_panel(self.OUTPUT_PANEL_NAME) != None else window.create_output_panel(self.OUTPUT_PANEL_NAME) def refresh_output_panel(self, window, markdown: bool, syntax_path: str): @@ -28,8 +28,9 @@ def refresh_output_panel(self, window, markdown: bool, syntax_path: str): num_lines = get_number_of_lines(output_panel) print(f'num_lines: {num_lines}') - ## FIXME: To calibrate scroll. - point = output_panel.text_point(num_lines, 0) # +8 is that much from last line of a past answer and the first line of a next one. + ## Hardcoded to -10 lines from the end, just completely randrom number. + ## TODO: Here's some complex scrolling logic based on the content (## Answer) required. + point = output_panel.text_point(num_lines - 10, 0) output_panel.show_at_center(point) @@ -38,17 +39,6 @@ def clear_output_panel(self, window): output_panel.run_command("select_all") output_panel.run_command("right_delete") - # This works pretty well. It shows the same output panel within any view. - # def on_activated(self, view): - # window = view.window() - # settings = sublime.load_settings("openAI.sublime-settings") - # if window: - # self.rewrite_output_panel( - # window=window, - # markdown=settings.get('markdown'), - # syntax_path=settings.get('syntax_path') - # ) - def show_panel(self, window): window.run_command("show_panel", {"panel": f"output.{self.OUTPUT_PANEL_NAME}"}) From 1b07e20e272220d8aa640a3ede82b01ca5775d23 Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 20:22:12 +0200 Subject: [PATCH 17/22] 2.0.0 Release notes provided. --- messages/2.0.0.txt | 49 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/messages/2.0.0.txt b/messages/2.0.0.txt index e69de29..06104f1 100644 --- a/messages/2.0.0.txt +++ b/messages/2.0.0.txt @@ -0,0 +1,49 @@ +=> 2.0.0 + +# Features summary +- ChatGPT mode support. +- [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). +- Proxy support. + +## ChatGPT mode + +Comprehensive ChatGPT API support with a bunch of new commands. + +### Summary + +ChatGPT mode works the following way: +1. Run the `OpenAI: New Message` command +2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). +3. On the Response plugin opens the `OpenAI completion` output panel with the whole log of your chat at [any] active Window. +4. If you would like to feth chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. +5. When you're done or want to start all over you should run the `OpenAI: Reset Chat History` command, which deletes the chat cache. + +> You can bind both of the most usable commands `OpenAI: New Message` and `OpenAI: Show output panel`, to do that please follow `Settings`->`Package Control`->`OpenAI completion`->`Key Bindings`. + +> As for now there's just a single history instance. I guess this limitation would disappear sometime, but highly likely it wouldn't be soon. + +## [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). + +ChatGPT output panel supports markdown syntax highlight. It should just work (if it's not please report an issue). + +Although it's highly recommended to install the [`MultimarkdownEditing`](https://sublimetext-markdown.github.io/MarkdownEditing/) to apply syntax highlighting for code snippets provided by ChatGPT. `OpenAI completion` should just pick it up implicitly for the output panel content. + +## Proxy support + +That's it. Now you can set up a proxy for this plugin. +You can setup it up by overriding the proxy property in the `OpenAI completion` settings like follow: + +```json +// Proxy setting +"proxy": { + // Proxy address + "address": "127.0.0.1", + + // Proxy port + "port": 9898 +} +``` + +## Disclaimer + +Unfortunately, this version hasn't got covered with comprehensive testing, so there could be bugs. Please report them, so I'd be happy to release a patch. \ No newline at end of file From bf9827f6900e0e7bb2ce6cbf94744f5de4c7ce6f Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 20:22:52 +0200 Subject: [PATCH 18/22] Installation notes provided. --- messages/install.txt | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/messages/install.txt b/messages/install.txt index e69de29..6b75531 100644 --- a/messages/install.txt +++ b/messages/install.txt @@ -0,0 +1,47 @@ +# Features summary +- ChatGPT mode support. +- [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). +- Proxy support. + +## ChatGPT mode + +Comprehensive ChatGPT API support with a bunch of new commands. + +### Summary + +ChatGPT mode works the following way: +1. Run the `OpenAI: New Message` command +2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). +3. On the Response plugin opens the `OpenAI completion` output panel with the whole log of your chat at [any] active Window. +4. If you would like to feth chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. +5. When you're done or want to start all over you should run the `OpenAI: Reset Chat History` command, which deletes the chat cache. + +> You can bind both of the most usable commands `OpenAI: New Message` and `OpenAI: Show output panel`, to do that please follow `Settings`->`Package Control`->`OpenAI completion`->`Key Bindings`. + +> As for now there's just a single history instance. I guess this limitation would disappear sometime, but highly likely it wouldn't be soon. + +## [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). + +ChatGPT output panel supports markdown syntax highlight. It should just work (if it's not please report an issue). + +Although it's highly recommended to install the [`MultimarkdownEditing`](https://sublimetext-markdown.github.io/MarkdownEditing/) to apply syntax highlighting for code snippets provided by ChatGPT. `OpenAI completion` should just pick it up implicitly for the output panel content. + +## Proxy support + +That's it. Now you can set up a proxy for this plugin. +You can setup it up by overriding the proxy property in the `OpenAI completion` settings like follow: + +```json +// Proxy setting +"proxy": { + // Proxy address + "address": "127.0.0.1", + + // Proxy port + "port": 9898 +} +``` + +## Disclaimer + +Unfortunately, this version hasn't got covered with comprehensive testing, so there could be bugs. Please report them, so I'd be happy to release a patch. \ No newline at end of file From 479e2062a3fb0df2eab1f9a5e80a1690fc026595 Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 20:24:14 +0200 Subject: [PATCH 19/22] Fixes for both notes. --- messages/2.0.0.txt | 4 ---- messages/install.txt | 4 ---- 2 files changed, 8 deletions(-) diff --git a/messages/2.0.0.txt b/messages/2.0.0.txt index 06104f1..d7a1f4c 100644 --- a/messages/2.0.0.txt +++ b/messages/2.0.0.txt @@ -7,10 +7,6 @@ ## ChatGPT mode -Comprehensive ChatGPT API support with a bunch of new commands. - -### Summary - ChatGPT mode works the following way: 1. Run the `OpenAI: New Message` command 2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). diff --git a/messages/install.txt b/messages/install.txt index 6b75531..5b93474 100644 --- a/messages/install.txt +++ b/messages/install.txt @@ -5,10 +5,6 @@ ## ChatGPT mode -Comprehensive ChatGPT API support with a bunch of new commands. - -### Summary - ChatGPT mode works the following way: 1. Run the `OpenAI: New Message` command 2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). From 8fc29f3b993dbeb74ceece31c7c308934f40ad9a Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 20:37:57 +0200 Subject: [PATCH 20/22] Another fixes for notes. --- messages/2.0.0.txt | 7 ++++++- messages/install.txt | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/messages/2.0.0.txt b/messages/2.0.0.txt index d7a1f4c..8842c5c 100644 --- a/messages/2.0.0.txt +++ b/messages/2.0.0.txt @@ -4,6 +4,7 @@ - ChatGPT mode support. - [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). - Proxy support. +- GPT-4 support. ## ChatGPT mode @@ -11,7 +12,7 @@ ChatGPT mode works the following way: 1. Run the `OpenAI: New Message` command 2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). 3. On the Response plugin opens the `OpenAI completion` output panel with the whole log of your chat at [any] active Window. -4. If you would like to feth chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. +4. If you would like to fetch chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. 5. When you're done or want to start all over you should run the `OpenAI: Reset Chat History` command, which deletes the chat cache. > You can bind both of the most usable commands `OpenAI: New Message` and `OpenAI: Show output panel`, to do that please follow `Settings`->`Package Control`->`OpenAI completion`->`Key Bindings`. @@ -40,6 +41,10 @@ You can setup it up by overriding the proxy property in the `OpenAI completion` } ``` +## GPT-4 support + +It should just work, just set the `chat_model` setting to `GPT-4`. Please be patient while working with it. (1) It's **very** slow and an answer would appear only after it finishes its prompt. It could take up to 10 seconds easily. + ## Disclaimer Unfortunately, this version hasn't got covered with comprehensive testing, so there could be bugs. Please report them, so I'd be happy to release a patch. \ No newline at end of file diff --git a/messages/install.txt b/messages/install.txt index 5b93474..da1b781 100644 --- a/messages/install.txt +++ b/messages/install.txt @@ -2,6 +2,7 @@ - ChatGPT mode support. - [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). - Proxy support. +- GPT-4 support. ## ChatGPT mode @@ -9,7 +10,7 @@ ChatGPT mode works the following way: 1. Run the `OpenAI: New Message` command 2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). 3. On the Response plugin opens the `OpenAI completion` output panel with the whole log of your chat at [any] active Window. -4. If you would like to feth chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. +4. If you would like to fetch chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. 5. When you're done or want to start all over you should run the `OpenAI: Reset Chat History` command, which deletes the chat cache. > You can bind both of the most usable commands `OpenAI: New Message` and `OpenAI: Show output panel`, to do that please follow `Settings`->`Package Control`->`OpenAI completion`->`Key Bindings`. @@ -38,6 +39,10 @@ You can setup it up by overriding the proxy property in the `OpenAI completion` } ``` +## GPT-4 support + +It should just work, just set the `chat_model` setting to `GPT-4`. Please be patient while working with it. (1) It's **very** slow and an answer would appear only after it finishes its prompt. It could take up to 10 seconds easily. + ## Disclaimer Unfortunately, this version hasn't got covered with comprehensive testing, so there could be bugs. Please report them, so I'd be happy to release a patch. \ No newline at end of file From d4ddd3661836142124e4fcc6e7099fb2e89ec73b Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 21:40:46 +0200 Subject: [PATCH 21/22] Readme updated. --- README.md | 89 ++++++++++++++++++++-- static/chatgpt_completion/image1.png | Bin 0 -> 20416 bytes static/chatgpt_completion/image2.png | Bin 0 -> 23874 bytes static/chatgpt_completion/image3.png | Bin 0 -> 413915 bytes static/{ => simple_completion}/image1.png | Bin static/{ => simple_completion}/image2.png | Bin static/{ => simple_completion}/image3.png | Bin static/{ => simple_completion}/image4.png | Bin 8 files changed, 81 insertions(+), 8 deletions(-) create mode 100644 static/chatgpt_completion/image1.png create mode 100644 static/chatgpt_completion/image2.png create mode 100644 static/chatgpt_completion/image3.png rename static/{ => simple_completion}/image1.png (100%) rename static/{ => simple_completion}/image2.png (100%) rename static/{ => simple_completion}/image3.png (100%) rename static/{ => simple_completion}/image4.png (100%) diff --git a/README.md b/README.md index bd4069e..a33f183 100644 --- a/README.md +++ b/README.md @@ -7,19 +7,40 @@ OpenAI Completion is a Sublime Text 4 plugin that uses the OpenAI natural langua - Append suggested text to selected code - Insert suggested text instead of placeholder in selected code - Edit selected code according to a given command +- **ChatGPT mode support**. +- [Multi]Markdown syntax with syntax highlight support (ChatGPT mode only). +- Proxy support. +- **GPT-4 support**. + +### ChatGPT completion demo -### Demo
Click to see screens -![](static/image1.png) + +![](static/chatgpt_completion/image1.png) --- -![](static/image2.png) +![](static/chatgpt_completion/image2.png) --- -![](static/image3.png) +![](static/chatgpt_completion/image3.png) + +
+ +### Simple completion demo + +
Click to see screens + +![](static/simple_completion/image1.png) --- -![](static/image4.png) +![](static/simple_completion/image2.png) + +--- +![](static/simple_completion/image3.png) + +--- +![](static/simple_completion/image4.png) +
## Requirements @@ -29,14 +50,65 @@ OpenAI Completion is a Sublime Text 4 plugin that uses the OpenAI natural langua - Internet connection ## Usage + +### ChatGPT usage + +ChatGPT mode works the following way: +1. Run the `OpenAI: New Message` command +2. Wait until OpenAI performs a response (be VERY patient in the case of the GPT-4 model it's way slower than you could imagine). +3. On the Response plugin opens the `OpenAI completion` output panel with the whole log of your chat at [any] active Window. +4. If you would like to fetch chat history to another window manually, you can do that by running the `OpenAI: Refresh Chat` command. +5. When you're done or want to start all over you should run the `OpenAI: Reset Chat History` command, which deletes the chat cache. + +> **Note** +> You can bind both of the most usable commands `OpenAI: New Message` and `OpenAI: Show output panel`, to do that please follow `Settings` -> `Package Control` -> `OpenAI completion` -> `Key Bindings`. + +> **Note** +> As for now there's just a single history instance. I guess this limitation would disappear sometime. + +### Single shot completion usage + 1. Open the Sublime Text 4 editor and select some code. -2. Open the command palette and run the `OpenAI Append`, `OpenAI Insert`, or `OpenAI Edit` command. +2. Open the command palette and run the `OpenAI Append`, `OpenAI Insert`, or `OpenAI Edit` commands. - To use the `OpenAI Insert` command, the selected code should include a placeholder `[insert]`. This can be modified in the settings. 3. **The plugin will send the selected code to the OpenAI servers**, using your API key, to generate a suggestion for editing the code. 4. The suggestion will modify the selected code in the editor, according to the command you ran (append, insert, or edit). +### Other features + +### [Multi]Markdown syntax with syntax highlight support + +ChatGPT output panel supports markdown syntax highlight. It should just work (if it's not please report an issue). + +Although it's highly recommended to install the [`MultimarkdownEditing`](https://sublimetext-markdown.github.io/MarkdownEditing/) to apply syntax highlighting for code snippets provided by ChatGPT. `OpenAI completion` should just pick it up implicitly for the output panel content. + +### Proxy support + +That's it. Now you can set up a proxy for this plugin. +You can setup it up by overriding the proxy property in the `OpenAI completion` settings like follow: + +```json +// Proxy setting +"proxy": { + // Proxy address + "address": "127.0.0.1", + + // Proxy port + "port": 9898 +} +``` + +### GPT-4 support + +> **Note** +> You have to have access to the `GPT-4` model within your account, to use that feature. + +It should just work, just set the `chat_model` setting to `GPT-4`. Please be patient while working with it. (1) It's **very** slow and an answer would appear only after it finishes its prompt. It could take up to 10 seconds easily. + + ## Settings The OpenAI Completion plugin has a settings file where you can set your OpenAI API key. This is required for the plugin to work. To set your API key, open the settings within `Preferences` -> `Package Settings` -> `OpenAI` -> `Settings` and paste your API key in the token property, as follows: + ```JSON { "token": "sk-your-token", @@ -46,7 +118,8 @@ The OpenAI Completion plugin has a settings file where you can set your OpenAI A ## Note Please note that OpenAI is a paid service, and you will need to have an API key and sufficient credit to use the plugin. -Additionally, **all selected code will be sent to the OpenAI servers for processing, so make sure you have the necessary permissions to do so**. +> **Warning** +> **All selected code will be sent to the OpenAI servers for processing, so make sure you have the necessary permissions to do so**. ## Disclamer -This one was at 80% written by that thing itself including this readme. I was here mostly for debugging purposes, rather then designing and researching. This is pure magic, i swear. +This one was at 80% written by that thing itself including this readme. I was here mostly for debugging purposes, rather than designing and researching. This is pure magic, I swear. diff --git a/static/chatgpt_completion/image1.png b/static/chatgpt_completion/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9e88b8e1c55e85a2e400b5edf540b49af83efd GIT binary patch literal 20416 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 literal 0 HcmV?d00001 diff --git a/static/chatgpt_completion/image3.png b/static/chatgpt_completion/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..1198f3f08070599a0241ad7f491e430697a31969 GIT binary patch literal 413915 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�o0_ebh>mdG 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ΝZVrm;Ue+{_r=y-9bOAe>S^{%1mp% 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
eY^(g+W7v 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
  • NfA_nv%0w56kuPlv@w{F~ZiI!qUAC0U!kD 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 literal 0 HcmV?d00001 diff --git a/static/image1.png b/static/simple_completion/image1.png similarity index 100% rename from static/image1.png rename to static/simple_completion/image1.png diff --git a/static/image2.png b/static/simple_completion/image2.png similarity index 100% rename from static/image2.png rename to static/simple_completion/image2.png diff --git a/static/image3.png b/static/simple_completion/image3.png similarity index 100% rename from static/image3.png rename to static/simple_completion/image3.png diff --git a/static/image4.png b/static/simple_completion/image4.png similarity index 100% rename from static/image4.png rename to static/simple_completion/image4.png From a624ccd4e9b87c4b49fea10fa7c54fda4473d940 Mon Sep 17 00:00:00 2001 From: Yaroslav Yashin Date: Tue, 25 Apr 2023 21:55:15 +0200 Subject: [PATCH 22/22] Readme fixed. --- README.md | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index a33f183..72c1e11 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,8 @@ ChatGPT mode works the following way: ### Single shot completion usage 1. Open the Sublime Text 4 editor and select some code. -2. Open the command palette and run the `OpenAI Append`, `OpenAI Insert`, or `OpenAI Edit` commands. - - To use the `OpenAI Insert` command, the selected code should include a placeholder `[insert]`. This can be modified in the settings. +2. Open the command palette and run the `OpenAI: Complete`, `OpenAI: Insert`, or `OpenAI: Edit` commands. + - To use the `OpenAI: Insert` command, the selected code should include a placeholder `[insert]`. This can be modified in the settings. 3. **The plugin will send the selected code to the OpenAI servers**, using your API key, to generate a suggestion for editing the code. 4. The suggestion will modify the selected code in the editor, according to the command you ran (append, insert, or edit). @@ -88,12 +88,8 @@ That's it. Now you can set up a proxy for this plugin. You can setup it up by overriding the proxy property in the `OpenAI completion` settings like follow: ```json -// Proxy setting "proxy": { - // Proxy address "address": "127.0.0.1", - - // Proxy port "port": 9898 } ``` @@ -103,7 +99,7 @@ You can setup it up by overriding the proxy property in the `OpenAI completion` > **Note** > You have to have access to the `GPT-4` model within your account, to use that feature. -It should just work, just set the `chat_model` setting to `GPT-4`. Please be patient while working with it. (1) It's **very** slow and an answer would appear only after it finishes its prompt. It could take up to 10 seconds easily. +It should just work, just set the `chat_model` setting to `GPT-4`. Please be patient while working with it. (1) It's **very** slow and (2) an answer would appear only after it finishes its prompt. It could take up to 10 seconds easily. ## Settings @@ -115,11 +111,12 @@ The OpenAI Completion plugin has a settings file where you can set your OpenAI A } ``` -## Note -Please note that OpenAI is a paid service, and you will need to have an API key and sufficient credit to use the plugin. +## Disclaimers + +> **Note** +> Please note that OpenAI is a paid service, and you will need to have an API key and sufficient credit to use this plugin. > **Warning** -> **All selected code will be sent to the OpenAI servers for processing, so make sure you have the necessary permissions to do so**. +> **All selected code will be sent to the OpenAI servers for processing, so make sure you have all necessary permissions to do so**. -## Disclamer -This one was at 80% written by that thing itself including this readme. I was here mostly for debugging purposes, rather than designing and researching. This is pure magic, I swear. +> This one was at 80% written by that thing itself including this readme. I was here mostly for debugging purposes, rather than designing and researching. This is pure magic, I swear.