diff options
author | Bagus Indrayana <bagusindrayanaindo@gmail.com> | 2023-08-17 15:30:52 +0200 |
---|---|---|
committer | Bagus Indrayana <bagusindrayanaindo@gmail.com> | 2023-08-17 15:30:52 +0200 |
commit | 74ecdee78466104e57eb7488e682b564988fcd88 (patch) | |
tree | bbc764ba3248e80f20dde55e5b382b3f3d382575 /g4f/.v1/unfinished/t3nsor | |
parent | add proxy and remove stream (diff) | |
parent | ~ (diff) | |
download | gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar.gz gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar.bz2 gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar.lz gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar.xz gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.tar.zst gpt4free-74ecdee78466104e57eb7488e682b564988fcd88.zip |
Diffstat (limited to 'g4f/.v1/unfinished/t3nsor')
-rw-r--r-- | g4f/.v1/unfinished/t3nsor/README.md | 44 | ||||
-rw-r--r-- | g4f/.v1/unfinished/t3nsor/__init__.py | 136 |
2 files changed, 0 insertions, 180 deletions
diff --git a/g4f/.v1/unfinished/t3nsor/README.md b/g4f/.v1/unfinished/t3nsor/README.md deleted file mode 100644 index 2790bf6e..00000000 --- a/g4f/.v1/unfinished/t3nsor/README.md +++ /dev/null @@ -1,44 +0,0 @@ -### note: currently patched - -### Example: `t3nsor` (use like openai pypi package) <a name="example-t3nsor"></a> - -```python -# Import t3nsor -import t3nsor - -# t3nsor.Completion.create -# t3nsor.StreamCompletion.create - -[...] - -``` - -#### Example Chatbot -```python -messages = [] - -while True: - user = input('you: ') - - t3nsor_cmpl = t3nsor.Completion.create( - prompt = user, - messages = messages - ) - - print('gpt:', t3nsor_cmpl.completion.choices[0].text) - - messages.extend([ - {'role': 'user', 'content': user }, - {'role': 'assistant', 'content': t3nsor_cmpl.completion.choices[0].text} - ]) -``` - -#### Streaming Response: - -```python -for response in t3nsor.StreamCompletion.create( - prompt = 'write python code to reverse a string', - messages = []): - - print(response.completion.choices[0].text) -``` diff --git a/g4f/.v1/unfinished/t3nsor/__init__.py b/g4f/.v1/unfinished/t3nsor/__init__.py deleted file mode 100644 index 9b588e98..00000000 --- a/g4f/.v1/unfinished/t3nsor/__init__.py +++ /dev/null @@ -1,136 +0,0 @@ -from time import time - -from requests import post - -headers = { - 'authority': 'www.t3nsor.tech', - 'accept': '*/*', - 'accept-language': 'en,fr-FR;q=0.9,fr;q=0.8,es-ES;q=0.7,es;q=0.6,en-US;q=0.5,am;q=0.4,de;q=0.3', - 'cache-control': 'no-cache', - 'content-type': 'application/json', - 'origin': 'https://www.t3nsor.tech', - 'pragma': 'no-cache', - 'referer': 'https://www.t3nsor.tech/', - 'sec-ch-ua': '"Chromium";v="112", "Google Chrome";v="112", "Not:A-Brand";v="99"', - 'sec-ch-ua-mobile': '?0', - 'sec-ch-ua-platform': '"macOS"', - 'sec-fetch-dest': 'empty', - 'sec-fetch-mode': 'cors', - 'sec-fetch-site': 'same-origin', - 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36', -} - - -class T3nsorResponse: - class Completion: - class Choices: - def __init__(self, choice: dict) -> None: - self.text = choice['text'] - self.content = self.text.encode() - self.index = choice['index'] - self.logprobs = choice['logprobs'] - self.finish_reason = choice['finish_reason'] - - def __repr__(self) -> str: - return f'''<__main__.APIResponse.Completion.Choices(\n text = {self.text.encode()},\n index = {self.index},\n logprobs = {self.logprobs},\n finish_reason = {self.finish_reason})object at 0x1337>''' - - def __init__(self, choices: dict) -> None: - self.choices = [self.Choices(choice) for choice in choices] - - class Usage: - def __init__(self, usage_dict: dict) -> None: - self.prompt_tokens = usage_dict['prompt_chars'] - self.completion_tokens = usage_dict['completion_chars'] - self.total_tokens = usage_dict['total_chars'] - - def __repr__(self): - return f'''<__main__.APIResponse.Usage(\n prompt_tokens = {self.prompt_tokens},\n completion_tokens = {self.completion_tokens},\n total_tokens = {self.total_tokens})object at 0x1337>''' - - def __init__(self, response_dict: dict) -> None: - self.response_dict = response_dict - self.id = response_dict['id'] - self.object = response_dict['object'] - self.created = response_dict['created'] - self.model = response_dict['model'] - self.completion = self.Completion(response_dict['choices']) - self.usage = self.Usage(response_dict['usage']) - - def json(self) -> dict: - return self.response_dict - - -class Completion: - model = { - 'model': { - 'id': 'gpt-3.5-turbo', - 'name': 'Default (GPT-3.5)' - } - } - - def create( - prompt: str = 'hello world', - messages: list = []) -> T3nsorResponse: - response = post('https://www.t3nsor.tech/api/chat', headers=headers, json=Completion.model | { - 'messages': messages, - 'key': '', - 'prompt': prompt - }) - - return T3nsorResponse({ - 'id': f'cmpl-1337-{int(time())}', - 'object': 'text_completion', - 'created': int(time()), - 'model': Completion.model, - 'choices': [{ - 'text': response.text, - 'index': 0, - 'logprobs': None, - 'finish_reason': 'stop' - }], - 'usage': { - 'prompt_chars': len(prompt), - 'completion_chars': len(response.text), - 'total_chars': len(prompt) + len(response.text) - } - }) - - -class StreamCompletion: - model = { - 'model': { - 'id': 'gpt-3.5-turbo', - 'name': 'Default (GPT-3.5)' - } - } - - def create( - prompt: str = 'hello world', - messages: list = []) -> T3nsorResponse: - print('t3nsor api is down, this may not work, refer to another module') - - response = post('https://www.t3nsor.tech/api/chat', headers=headers, stream=True, json=Completion.model | { - 'messages': messages, - 'key': '', - 'prompt': prompt - }) - - for chunk in response.iter_content(chunk_size=2046): - yield T3nsorResponse({ - 'id': f'cmpl-1337-{int(time())}', - 'object': 'text_completion', - 'created': int(time()), - 'model': Completion.model, - - 'choices': [{ - 'text': chunk.decode(), - 'index': 0, - 'logprobs': None, - 'finish_reason': 'stop' - }], - - 'usage': { - 'prompt_chars': len(prompt), - 'completion_chars': len(chunk.decode()), - 'total_chars': len(prompt) + len(chunk.decode()) - } - }) |