OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
genai
/
venv
/
lib
/
python3.6
/
site-packages
/
openai
/
api_resources
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:00:17 AM
rwxr-xr-x
📄
__init__.py
528 bytes
05/09/2024 07:00:16 AM
rw-r--r--
📁
__pycache__
-
05/09/2024 07:00:17 AM
rwxr-xr-x
📁
abstract
-
05/09/2024 07:00:17 AM
rwxr-xr-x
📄
answer.py
341 bytes
05/09/2024 07:00:16 AM
rw-r--r--
📄
classification.py
357 bytes
05/09/2024 07:00:16 AM
rw-r--r--
📄
completion.py
1.27 KB
05/09/2024 07:00:17 AM
rw-r--r--
📄
engine.py
945 bytes
05/09/2024 07:00:17 AM
rw-r--r--
📄
error_object.py
793 bytes
05/09/2024 07:00:17 AM
rw-r--r--
📁
experimental
-
05/09/2024 07:00:17 AM
rwxr-xr-x
📄
file.py
991 bytes
05/09/2024 07:00:17 AM
rw-r--r--
📄
fine_tune.py
1.61 KB
05/09/2024 07:00:17 AM
rw-r--r--
📄
snapshot.py
215 bytes
05/09/2024 07:00:17 AM
rw-r--r--
Editing: completion.py
Close
import time from openai import util from openai.api_resources.abstract import DeletableAPIResource, ListableAPIResource from openai.api_resources.abstract.engine_api_resource import EngineAPIResource from openai.error import TryAgain, InvalidRequestError class Completion(EngineAPIResource, ListableAPIResource, DeletableAPIResource): engine_required = False OBJECT_NAME = "completion" @classmethod def create(cls, *args, **kwargs): """ Creates a new completion for the provided prompt and parameters. See https://beta.openai.com/docs/api-reference/completions/create for a list of valid parameters. """ start = time.time() timeout = kwargs.get("timeout", None) if kwargs.get("model", None) is None and kwargs.get("engine", None) is None: raise InvalidRequestError( "Must provide an 'engine' or 'model' parameter to create a Completion.", param="engine", ) while True: try: return super().create(*args, **kwargs) except TryAgain as e: if timeout is not None and time.time() > start + timeout: raise util.log_info("Waiting for snapshot to warm up", error=e)