Def Jupyter Notebook Error Message

I took a course and used the following definition:

def get_completion(prompt, model=“gpt-3.5-turbo”):
messages = [{“role”: “user”, “content”: prompt}]
response = openai.ChatCompletion.create(
model=model,
messages=messages,
temperature=0, # this is the degree of randomness of the model’s output
)
return response.choices[0].message[“content”]

I am entering the prompt:

prompt = f"“”
What does this line of c code do?
‘’’ while (fgets(line, MAXLINE, inf) && ++linecounter < PREREAD_COUNT)‘’’
“”"
response = get_completion(prompt)
print(response)

I get the following error information.

prompt = f"“”
What does this line of c code do?
‘’’ while (fgets(line, MAXLINE, inf) && ++linecounter < PREREAD_COUNT)‘’’
“”"
response = get_completion(prompt)
print(response)
prompt = f"“”
What does this line of c code do?
‘’’ while (fgets(line, MAXLINE, inf) && ++linecounter < PREREAD_COUNT)‘’’
“”"
response = get_completion(prompt)
print(response)

RateLimitError Traceback (most recent call last)
Cell In[13], line 5
1 prompt = f"“”
2 What does this line of c code do?
3 ‘’’ while (fgets(line, MAXLINE, inf) && ++linecounter < PREREAD_COUNT)‘’’
4 “”"
----> 5 response = get_completion(prompt)
6 print(response)

Cell In[12], line 3, in get_completion(prompt, model)
1 def get_completion(prompt, model=“gpt-3.5-turbo”):
2 messages = [{“role”: “user”, “content”: prompt}]
----> 3 response = openai.ChatCompletion.create(
4 model=model,
5 messages=messages,
6 temperature=0, # this is the degree of randomness of the model’s output
7 )
8 return response.choices[0].message[“content”]

File ~\AppData\Roaming\Python\Python310\site-packages\openai\api_resources\chat_completion.py:25, in ChatCompletion.create(cls, *args, **kwargs)
23 while True:
24 try:
—> 25 return super().create(*args, **kwargs)
26 except TryAgain as e:
27 if timeout is not None and time.time() > start + timeout:

File ~\AppData\Roaming\Python\Python310\site-packages\openai\api_resources\abstract\engine_api_resource.py:153, in EngineAPIResource.create(cls, api_key, api_base, api_type, request_id, api_version, organization, **params)
127 @classmethod
128 def create(
129 cls,
(…)
136 **params,
137 ):
138 (
139 deployment_id,
140 engine,
(…)
150 api_key, api_base, api_type, api_version, organization, **params
151 )
→ 153 response, _, api_key = requestor.request(
154 “post”,
155 url,
156 params=params,
157 headers=headers,
158 stream=stream,
159 request_id=request_id,
160 request_timeout=request_timeout,
161 )
163 if stream:
164 # must be an iterator
165 assert not isinstance(response, OpenAIResponse)

File ~\AppData\Roaming\Python\Python310\site-packages\openai\api_requestor.py:230, in APIRequestor.request(self, method, url, params, headers, files, stream, request_id, request_timeout)
209 def request(
210 self,
211 method,
(…)
218 request_timeout: Optional[Union[float, Tuple[float, float]]] = None,
219 ) → Tuple[Union[OpenAIResponse, Iterator[OpenAIResponse]], bool, str]:
220 result = self.request_raw(
221 method.lower(),
222 url,
(…)
228 request_timeout=request_timeout,
229 )
→ 230 resp, got_stream = self._interpret_response(result, stream)
231 return resp, got_stream, self.api_key

File ~\AppData\Roaming\Python\Python310\site-packages\openai\api_requestor.py:624, in APIRequestor._interpret_response(self, result, stream)
616 return (
617 self._interpret_response_line(
618 line, result.status_code, result.headers, stream=True
619 )
620 for line in parse_stream(result.iter_lines())
621 ), True
622 else:
623 return (
→ 624 self._interpret_response_line(
625 result.content.decode(“utf-8”),
626 result.status_code,
627 result.headers,
628 stream=False,
629 ),
630 False,
631 )

File ~\AppData\Roaming\Python\Python310\site-packages\openai\api_requestor.py:687, in APIRequestor._interpret_response_line(self, rbody, rcode, rheaders, stream)
685 stream_error = stream and “error” in resp.data
686 if stream_error or not 200 <= rcode < 300:
→ 687 raise self.handle_error_response(
688 rbody, rcode, resp.data, rheaders, stream_error=stream_error
689 )
690 return resp

RateLimitError: You exceeded your current quota, please check your plan and billing details.

You need to pay from now on, you were probably on a free trial and need to set up a payment from now on.

1 Like