Skip to content

Commit 25d37bf

Browse files
committed
Add message when API key is missing
1 parent 6186e2a commit 25d37bf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/cwhy/explain.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
def complete(client: openai.OpenAI, args: argparse.Namespace, prompt: str) -> None:
1212
fns = Functions(args)
1313
try:
14-
conversation: openai.types.responses.ResponseInputParam = [{"role": "user", "content": prompt}]
14+
conversation: openai.types.responses.ResponseInputParam = [
15+
{"role": "user", "content": prompt}
16+
]
1517
while True:
1618
completion = client.responses.create(
1719
model=args.llm,
@@ -69,9 +71,12 @@ def evaluate(client: openai.OpenAI, args: argparse.Namespace, stdin: str) -> Non
6971
def explain(args: argparse.Namespace, stdin: str) -> None:
7072
try:
7173
client = openai.OpenAI()
72-
evaluate(client, args, stdin)
7374
except openai.OpenAIError as e:
74-
print(str(e).strip())
75+
print("Please set the OPENAI_API_KEY environment variable.")
76+
print("You can get an API key at https://platform.openai.com/account/api-keys.")
77+
return
78+
79+
evaluate(client, args, stdin)
7580

7681

7782
def evaluate_text_prompt(

0 commit comments

Comments
 (0)