From 0f0ab8087851cac7cb21018f43dfd443518393ed Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Sun, 16 Aug 2026 00:30:42 +0300 Subject: [PATCH] Fix API key propagation in set_conf Ensure the API_KEY configured via set_conf is passed to the OpenAI client, preventing Unauthorized errors for valid keys. --- __init__.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/__init__.py b/__init__.py index 4521d7a..7fe8af0 100644 --- a/__init__.py +++ b/__init__.py @@ -5,14 +5,23 @@ logger.disable("void_terminal") from void_terminal.toolbox import get_conf -from void_terminal.toolbox import set_conf -from void_terminal.toolbox import set_multi_conf +from void_terminal.toolbox import set_conf as _set_conf +from void_terminal.toolbox import set_multi_conf as _set_multi_conf from void_terminal.toolbox import get_plugin_handle from void_terminal.toolbox import get_plugin_default_kwargs from void_terminal.toolbox import get_chat_handle from void_terminal.toolbox import get_chat_default_kwargs from functools import wraps +def set_conf(key, value): + _set_conf(key, value) + os.environ[key] = str(value) + +def set_multi_conf(key_value_dict): + _set_multi_conf(key_value_dict) + for k, v in key_value_dict.items(): + os.environ[k] = str(v) + def chat_to_markdown_str(chat): result = "" for i, cc in enumerate(chat):