Merge pull request 'Examples' (#5) from bkutasi/gpt4free:examples into main

Reviewed-on: g4f/gpt4free#5
このコミットが含まれているのは:
g4f 2023-06-11 22:14:03 +09:00
コミット cdf4e72541
3個のファイルの変更61行の追加0行の削除

12
example_gpt-3.5-turbo.py ノーマルファイル
ファイルの表示

@ -0,0 +1,12 @@
import g4f
import sys
# Automatic selection of provider, streamed completion
response = g4f.ChatCompletion.create(model='gpt-3.5-turbo',
messages=[{"role": "user",
"content": "Write a poem about a tree."}],
stream=True)
for message in response:
print(message, end="")
sys.stdout.flush()

32
example_gpt-4.py ノーマルファイル
ファイルの表示

@ -0,0 +1,32 @@
import g4f
import sys
# Provider selection
provider=g4f.Provider.Phind
# Streaming is not supported by these providers
if provider in {g4f.Provider.Aws, g4f.Provider.Ora,
g4f.Provider.Bard, g4f.Provider.Aichat}:
stream=False
else:
stream=True
print(provider.params) # supported args
# Getting the response
response = g4f.ChatCompletion.create(model='gpt-4',
messages=[{"role": "user",
"content": "Write a poem about a tree."}],
stream=stream,
provider=provider)
# Printing the response
if stream:
for message in response:
print(message, end="")
sys.stdout.flush()
print("\n")
else:
print(response)

17
example_server.py ノーマルファイル
ファイルの表示

@ -0,0 +1,17 @@
import openai
import sys
openai.api_key = ""
openai.api_base = "http://127.0.0.1:1337"
chat_completion = openai.ChatCompletion.create(stream=True,
model="gpt-3.5-turbo",
messages=[{"role": "user",
"content": "Write a poem about a tree."}])
for token in chat_completion:
content = token["choices"][0]["delta"].get("content")
if content is not None:
print(content, end="")
sys.stdout.flush()