summaryrefslogtreecommitdiff
path: root/py/utils.py
diff options
context:
space:
mode:
authorMartin Bielik <mx.bielik@gmail.com>2023-06-25 11:24:23 +0200
committerMartin Bielik <mx.bielik@gmail.com>2023-06-25 11:24:23 +0200
commit924e3a390f043e979f16113f6b0a55f8c54b1f5e (patch)
tree926e6c2d2c39d00fa3dc28f839b4e2dc4e35d84f /py/utils.py
parent531a1f646144d195fc58c2756d0109d793e0ae96 (diff)
downloadvim-ai-924e3a390f043e979f16113f6b0a55f8c54b1f5e.tar.gz
allow string in initial_prompt, closes #35
Diffstat (limited to '')
-rw-r--r--py/utils.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/py/utils.py b/py/utils.py
index 8539347..76ae1e4 100644
--- a/py/utils.py
+++ b/py/utils.py
@@ -26,6 +26,14 @@ def load_api_key():
raise Exception("Missing OpenAI API key")
return api_key.strip()
+def normalize_config(config):
+ normalized = { **config }
+ # initial prompt can be both a string and a list of strings, normalize it to list
+ if 'initial_prompt' in config['options'] and isinstance(config['options']['initial_prompt'], str):
+ normalized['options']['initial_prompt'] = normalized['options']['initial_prompt'].split('\n')
+ return normalized
+
+
def make_openai_options(options):
max_tokens = int(options['max_tokens'])
return {