Python での ChatGPT の使用
ChatGPT SDK の実際の使用例
ChatGPTこれを読んでいるときに、すでに使用または聞いたことがあるかもしれません。OpenAIが開発したチャットボット言語モデルです。そして私の個人的な経験から、私はその機能の多くに非常に驚かされました. 全体として、エッセイやストーリーを書いたり、コーディングの問題を解決したり、コードやあらゆる種類のスクリプトをデバッグしたりできます。
この記事の執筆時点でChatGPTは、公式の SDK はまだ提供されていません。Web UIからアクセスするか、デスクトップ(Mac) バージョン (非公式) をダウンロードできます。使用できる非公式の Python SDK がいくつかあります。この共有では、長所と短所を示してアプリケーションに組み込むのに役立つ 2 つのオープンソース SDK を紹介します。ChatGPT
補足: デスクトップ バージョンではメニュー バーにインストールされるため、頻繁に使用する必要がある場合に便利です。
ChatGPT ラッパー
最初の SDK が呼び出されますChatGPT-Wrapper(repo here )。バックグラウンドで Web ページを開き、会話をコマンド ライン インターフェイスまたはアプリケーションに記録/ストリーミングします。
手順
- パッケージをインストールする
pip install git+https://github.com/mmabrouk/chatgpt-wrapper
pip freeze | grep playwright
playwright==1.28.0
playwright install {browser}
3.ChatGPTによる認証
走る
chatgpt install
ページを閉じて、プログラムを再起動します。
SDK はコマンドライン インターフェイスを提供します
および Python SDK (完全な応答/ストリーミング)
from chatgpt_wrapper import ChatGPT
bot = ChatGPT()
# return the full result
response = bot.ask("tell me a story about cats and dogs")
print(response)
# return the result in streaming (chunks)
for chunk in bot.ask_stream("tell me a story about cats and dogs"):
print(chunk)
長所
- 使いやすい。
- シェルと Python の両方の相互作用。
- 少し使ってみた場合の最大の問題は、かなり遅いことです。Web ブラウザーとやり取りしてから結果をコンソールに戻すため、応答が表示されるまでに時間がかかります。
2 つ目のオープンソース SDK は、chatgpt-python (レポはこちら) です。このインストールは、他の Python パッケージと同様に非常に簡単です。
pip install -U chatgpt
from chatgpt import Conversation
conversation = Conversation(config_path={somewhere_you_specified})
for chunk in conversation.stream("Hello"):
print(chunk, end="")
長所
- 簡単インストール。
- シェルと Python の両方の使用法を提供します。
- ここ
chatgpt==2.2212.0で説明されているバージョンの時点でログインの問題があり、現時点ではまだ解決されていません。
それのいくつかの制限は、こちらの公式ページで紹介されています。それについてのいくつかの感情、
- よく教育されていて説得力があるため、真実のように聞こえる間違った答えを返すこともあります。批判的に使うべきです。
- プログラマーとして、そのコーディング能力に興味があります。テストから、簡単から中レベルの Leetcode の問題を解決できます (トレーニングで既に出てきた可能性のある古い質問は除外しました)。しかし、いくつかの簡単な質問で失敗して混乱することもあり、途中で行き詰まってしまうこともあります。面白いことに、多くの実装では人間も行き詰まります。
- いくつかの基本的なエラーをデバッグするのに役立ちます。人間が些細なエラーで膨大な数のコード行に直面するとき、これは本当に時間を節約すると思います。よりドメイン固有のエラーの場合、人間は依然としてかけがえのないものです。
- プログラミングにおける最大の困難の 1 つは、変数と関数の適切な名前を見つけることです。

![とにかく、リンクリストとは何ですか?[パート1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































