chatgpt-wrapper - Python を使用してシェルから ChatGPT と対話するための API。

(API for interacting with ChatGPT using Python and from Shell.)

Created at: 2022-12-03 22:46:24
Language: Python
License: MIT

ChatGPT CLI と Python Wrapper

ChatGPT Wrapper はオープンソースツールの非公式 API で、Python や CLI で ChatGPT と対話することができます。

ハイライト

🤖プログラム可能なチャットGPT。ChatGPT Wrapperを使用すると、パワフルなChatGPTボットをPythonスクリプトやコマンドラインで使用することができ、その機能をプロジェクトに簡単に活用することができます。

💬シェルで実行されます。ターミナルでChatGPTを呼び出して対話できます

仕組み

Python で ChatGPT Wrapper を使用する方法の例を次に示します。

from chatgpt_wrapper import ChatGPT 
chatbot = ChatGPT()
while True:
    inp = input("You: ")
    response = chatbot.ask(inp)
    print("\nChatGPT: " + response + "\n")

コマンドラインでChatGPTラッパーを使用することもできます:

ターミナルで対話型セッションを実行するには、

$ chatgpt

または、1つの質問に対する回答を取得します

$ chatgpt Write a grep command to find all names of functions in a python script

スクリーンショット 2022-12-03 at 21 11 44

https://user-images.githubusercontent.com/4510758/205457296-db895975-4efb-4a08-8a5c-4ac1e558f693.mp4

必要条件

このリポジトリを使用するには、次のパッケージがインストールされている必要があります。

setuptools
: このパッケージは、Python パッケージの作成と管理に使用されます。 を使用してインストールできます。
pip install setuptools

取り付け

このリポジトリをクローンし、必要な依存関係をインストールします。

pip install git+https://github.com/mmabrouk/chatgpt-wrapper

openai アカウントに初めてログインしてスクリプトを設定します。

chatgpt install

使い

ニシキヘビ

クラスを使用するには、クラスのインスタンスを作成し、メソッドを使用して OpenAI にメッセージを送信し、応答を受信します。例えば:

ChatGPT
ask

from chatgpt_wrapper import ChatGPT

bot = ChatGPT()
response = bot.ask("Hello, world!")
print(response)  # prints the response from chatGPT

say メソッドは、ChatGPT に送信するメッセージを表す文字列引数を受け取り、ChatGPT から受信した応答を表す文字列を返します。

このコマンドはシェルで実行できるため、ターミナルで直接GPT-3と会話できます。コマンドを実行してチャットを開始するだけです!

chatGPT

今後の機能

  • [ ] 非同期モード
  • [ ] 劇作家への依存をなくす
  • [ ] エラー・メッセージの改善
  • [ ] ログインしていないときに自動インストールが開始される

注: 上記の機能のいずれかに対するプルリクエスト、またはプロジェクトで見たいその他の改善を歓迎します。

最新情報

  • 以下の改善のための@Tecuyaに感謝します:
    • 履歴と矢印キーのサポートを含む CLI の入力の改善
    • 出力の派手なマークダウンレンダリング
    • ログインプロセスの修正
    • 会話をクリアする機能
    • API との直接的な対話

貢献

ChatGPT Wrapperへの貢献を歓迎します!新機能のアイデアがある場合、またはバグを見つけた場合は、GitHub リポジトリで問題を開いてください。

ライセンス

このプロジェクトはMITライセンスの下でライセンスされています-詳細についてはLICENSEファイルを参照してください。

確認