Skip to content

Commit

Permalink
Merge branch 'main' into feature/delete_poe_account
Browse files Browse the repository at this point in the history
  • Loading branch information
xtekky committed May 1, 2023
2 parents 05494eb + 06d17a1 commit bcd8592
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 36 deletions.
19 changes: 7 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ Just API's from some language model sites.
<td><a href="https://github.com/xtekky/chatgpt-clone/pulls"><img alt="Pull Requests" src="https://img.shields.io/github/issues-pr/xtekky/chatgpt-clone?style=flat-square&labelColor=343b41"/></a></td>
</tr>
<tr>
<td><a href="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/mishalhossin/Coding-Chatbot-Gpt4Free"><b>ChatGpt Discord Bot</b></a></td>
<td><a href="https://github.com/mishalhossin/Coding-Chatbot-Gpt4Free/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/mishalhossin/Coding-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Coding-Chatbot-Gpt4Free/network/members"><img alt="Forks" src="https://img.shields.io/github/forks/mishalhossin/Coding-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Coding-Chatbot-Gpt4Free/issues"><img alt="Issues" src="https://img.shields.io/github/issues/mishalhossin/Coding-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Coding-Chatbot-Gpt4Free/pulls"><img alt="Pull Requests" src="https://img.shields.io/github/issues-pr/mishalhossin/Coding-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="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/mishalhossin/Discord-Chatbot-Gpt4Free"><b>ChatGpt Discord Bot</b></a></td>
<td><a href="https://github.com/mishalhossin/Discord-Chatbot-Gpt4Free/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/mishalhossin/Discord-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Discord-Chatbot-Gpt4Free/network/members"><img alt="Forks" src="https://img.shields.io/github/forks/mishalhossin/Discord-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Discord-Chatbot-Gpt4Free/issues"><img alt="Issues" src="https://img.shields.io/github/issues/mishalhossin/Discord-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
<td><a href="https://github.com/mishalhossin/Coding-Chatbot-Gpt4Free/pulls"><img alt="Pull Requests" src="https://img.shields.io/github/issues-pr/mishalhossin/Discord-Chatbot-Gpt4Free?style=flat-square&labelColor=343b41"/></a></td>
</tr>
</tbody>
</table>
Expand Down Expand Up @@ -86,7 +86,6 @@ Just API's from some language model sites.
| [sqlchat.ai](https://sqlchat.ai) | GPT-3.5 |
| [bard.google.com](https://bard.google.com) | custom / search |
| [bing.com/chat](https://bing.com/chat) | GPT-4/3.5 |
| [chat.forefront.ai/](https://chat.forefront.ai/) | GPT-4/3.5 |

## Best sites <a name="best-sites"></a>

Expand Down Expand Up @@ -119,25 +118,21 @@ then run:
Build

```
docker build -t gpt4free:latest -f Docker/Dockerfile .
docker build -t gpt4free:latest .
```

Run

```
docker run -p 8501:8501 gpt4free:latest
```
Another way - docker-compose (no docker build/run needed)
```
docker-compose up -d
```

## Deploy using docker-compose

Run the following:

```
docker-compose up -d
docker-compose up --build -d
```

## ChatGPT clone
Expand Down
12 changes: 9 additions & 3 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,14 @@ version: "3.9"

services:
gpt4free:
build:
context: .
build:
context: ./
dockerfile: Dockerfile
container_name: dc_gpt4free
# environment:
# - http_proxy=http:https://127.0.0.1:1080 # modify this for your proxy
# - https_proxy=http:https://127.0.0.1:1080 # modify this for your proxy
image: img_gpt4free
ports:
- "8501:8501"
- 8501:8501
restart: always
12 changes: 0 additions & 12 deletions docker-compose.yml

This file was deleted.

9 changes: 6 additions & 3 deletions gpt4free/forefront/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,11 @@ from gpt4free import forefront
token = forefront.Account.create(logging=False)
print(token)
# get a response
for response in forefront.StreamingCompletion.create(token=token,
prompt='hello world', model='gpt-4'):
print(response.completion.choices[0].text, end='')
for response in forefront.StreamingCompletion.create(
token=token,
prompt='hello world',
model='gpt-4'
):
print(response.choices[0].text, end='')
print("")
```
9 changes: 6 additions & 3 deletions gpt4free/theb/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
from gpt4free import theb

# simple streaming completion
for token in theb.Completion.create('hello world'):
print(token, end='', flush=True)
print("")

while True:
x = input()
for token in theb.Completion.create(x):
print(token, end='', flush=True)
print("")
```
16 changes: 13 additions & 3 deletions gpt4free/theb/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class Completion:
timer = None
message_queue = Queue()
stream_completed = False
last_msg_id = None

@staticmethod
def request(prompt: str, proxy: Optional[str] = None):
Expand All @@ -28,26 +29,35 @@ def request(prompt: str, proxy: Optional[str] = None):
}

proxies = {'http': 'http:https://' + proxy, 'https': 'http:https://' + proxy} if proxy else None


options = {}
if Completion.last_msg_id:
options['parentMessageId'] = Completion.last_msg_id

requests.post(
'https://chatbot.theb.ai/api/chat-process',
headers=headers,
proxies=proxies,
content_callback=Completion.handle_stream_response,
json={'prompt': prompt, 'options': {}},
json={'prompt': prompt, 'options': options},
)

Completion.stream_completed = True

@staticmethod

def create(prompt: str, proxy: Optional[str] = None) -> Generator[str, None, None]:
Completion.stream_completed = False

Thread(target=Completion.request, args=[prompt, proxy]).start()

while not Completion.stream_completed or not Completion.message_queue.empty():
try:
message = Completion.message_queue.get(timeout=0.01)
for message in findall(Completion.regex, message):
yield loads(Completion.part1 + message + Completion.part2)['delta']
message_json = loads(Completion.part1 + message + Completion.part2)
Completion.last_msg_id = message_json['id']
yield message_json['delta']

except Empty:
pass
Expand Down

0 comments on commit bcd8592

Please sign in to comment.