Skip to content

Commit f5522a9

Browse files
committed
Correctly validating new real-world OpenAI API Key format, relaxing negative tests.
1 parent 03bfb8f commit f5522a9

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

autogen/oai/openai_utils.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,8 @@ def is_valid_api_key(api_key: str) -> bool:
107107
Returns:
108108
bool: A boolean that indicates if input is valid OpenAI API key.
109109
"""
110-
api_key_re = re.compile(r"^sk-([A-Za-z0-9]+(-+[A-Za-z0-9]+)*-)?[A-Za-z0-9]{32,}$")
111-
return bool(re.fullmatch(api_key_re, api_key))
110+
api_key_re = re.compile(r'^sk-(?!.*--)([a-zA-Z0-9]+(?:-[a-zA-Z0-9]+)*)$')
111+
return bool(re.match(api_key_re, api_key))
112112

113113

114114
def get_config_list(

test/oai/test_utils.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -428,8 +428,7 @@ def test_is_valid_api_key():
428428
assert is_valid_api_key("sk-aut0gen-asajsdjsd22372X23kjdfdfdf2329ffUUDSDS12121212212")
429429
assert is_valid_api_key("sk-aut0-gen-asajsdjsd22372X23kjdfdfdf2329ffUUDSDS12121212212")
430430
assert is_valid_api_key("sk-aut0--gen-asajsdjsd22372X23kjdfdfdf2329ffUUDSDS12121212212")
431-
assert not is_valid_api_key("sk-aut0-gen--asajsdjsd22372X23kjdfdfdf2329ffUUDSDS12121212212")
432-
assert not is_valid_api_key("sk--aut0-gen-asajsdjsd22372X23kjdfdfdf2329ffUUDSDS12121212212")
431+
assert is_valid_api_key("sk-proj-asajsdjsd22372X23kjdfdfdf2329f212_gsirb23Yu7vv4vD4-B2iQkbC")
433432
assert is_valid_api_key(MOCK_OPEN_AI_API_KEY)
434433

435434

0 commit comments

Comments
 (0)