/a/オープンソース
Published on

「gpt4free」のインストール・使い方

1545文字3分で読めます–––
閲覧数
Authors
  • avatar
    Name
    章 有坂
    short bio
    オープンソースソフトウェアのトレンドを追いかけてます。

gpt4freeは、強力な言語モデルのコレクションを提供するオープンソースプロジェクトです。このプロジェクトは、OpenAIのGPT-3.5-turboと同等のパフォーマンスを持つGPT-4を模倣するためのツールを提供しています。また、他のAIプロバイダーと連携することも可能ですSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。

インストール・導入方法

このプロジェクトはPythonパッケージとして利用できます。以下の手順でインストールできます:

  1. Pythonのインストール:Python 3.10以上が推奨されています。

  2. Pythonパッケージのインストール:

pip install -U g4f

また、Dockerを使用してプロジェクトをセットアップすることも可能です:

docker pull hlohaus789/g4f
docker run -p 8080:8080 -p 1337:1337 -p 7900:7900 --shm-size="2g" hlohaus789/g4f:latest

これにより、アプリケーションはhttp://localhost:8080/chat/で起動しますSource 0

使い方

このプロジェクトは、Pythonスクリプトから直接使用することも、ブラウザから使用することも可能です。以下に、主な使用例を示します:

  1. Pythonスクリプトからの使用:
import g4f

response = g4f.ChatCompletion.create(
    model="gpt-3.5-turbo",
    messages=[{"role": "user", "content": "Hello"}],
)
print(response)

このコードは、GPT-3.5-turboモデルを使用して「Hello」というメッセージを生成します。

  1. ブラウザからの使用:
import g4f
from undetected_chromedriver import Chrome, ChromeOptions
from g4f.Provider import (
    Bard,
    Poe,
    AItianhuSpace,
    MyShell,
    PerplexityAi,
)

options = ChromeOptions()
options.add_argument("--incognito")
webdriver = Chrome(options=options, headless=True)
for idx in range(10):
    response = g4f.ChatCompletion.create(
        model=g4f.models.default,
        provider=g4f.Provider.MyShell,
        messages=[{"role": "user", "content": "Suggest me a name."}],
        webdriver=webdriver
    )
    print(f"{idx}:", response)
webdriver.quit()

このコードは、MyShellプロバイダーを使用して10回の名前提案を生成します。

また、このプロジェクトは非同期サポートも提供しており、複数のプロバイダーを並列に実行することで全体のパフォーマンスを向上させることができますSource 0

※ NordVPNにこちらから新規登録すると、最大73%オフの割引になります。
avatar

章 有坂

オープンソースソフトウェアのプロ / ベテランのソフトウェア技術者 / Github専門家
オープンソースソフトウェアが好きな編集部が、GithubやGitlabなどの新着リポジトリやトレンドのプロジェクトを分かりやすく紹介。