summaryrefslogtreecommitdiffstats
path: root/openai_rev/openai_rev.py
blob: 6e1341c71f900d4e26dda7c6de9096a57bbf2aea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from enum import Enum

import quora
import you


class Provider(Enum):
    You = 'you'
    Poe = 'poe'


class Completion:
    @staticmethod
    def create(provider: Provider, prompt: str, **kwargs):
        if provider == Provider.Poe:
            return Completion.__poe_service(prompt, **kwargs)
        elif provider == Provider.You:
            return Completion.__you_service(prompt, **kwargs)

    @classmethod
    def __you_service(cls, prompt: str, **kwargs) -> str:
        return you.Completion.create(prompt).text

    @classmethod
    def __poe_service(cls, prompt: str, **kwargs) -> str:
        return quora.Completion.create(prompt=prompt).text


# usage You
response = Completion.create(Provider.You, prompt='Write a poem on Lionel Messi')
print(response)

# usage Poe
response = Completion.create(Provider.Poe, prompt='Write a poem on Lionel Messi', token='GKzCahZYGKhp76LfE197xw==')
print(response)