ChatGPT へのコマンドや Python プログラムからのアクセス(Open Interpreter,Python を使用)(Windows 上)
【目次】
前準備
Python 3.12 のインストール
以下のいずれかの方法で Python 3.12 をインストールする。
方法1:winget によるインストール
Python がインストール済みの場合、この手順は不要である。管理者権限のコマンドプロンプトで以下を実行する。管理者権限のコマンドプロンプトを起動するには、Windows キーまたはスタートメニューから「cmd」と入力し、表示された「コマンドプロンプト」を右クリックして「管理者として実行」を選択する。
winget install -e --id Python.Python.3.12 --scope machine --silent --accept-source-agreements --accept-package-agreements --override "/quiet InstallAllUsers=1 PrependPath=1 AssociateFiles=1 InstallLauncherAllUsers=1"
--scope machine を指定することで、システム全体(全ユーザー向け)にインストールされる。このオプションの実行には管理者権限が必要である。インストール完了後、コマンドプロンプトを再起動すると PATH が自動的に設定される。
方法2:インストーラーによるインストール
- Python 公式サイト(https://www.python.org/downloads/)にアクセスし、「Download Python 3.x.x」ボタンから Windows 用インストーラーをダウンロードする。
- ダウンロードしたインストーラーを実行する。
- 初期画面の下部に表示される「Add python.exe to PATH」に必ずチェックを入れてから「Customize installation」を選択する。このチェックを入れ忘れると、コマンドプロンプトから
pythonコマンドを実行できない。 - 「Install Python 3.xx for all users」にチェックを入れ、「Install」をクリックする。
インストールの確認
コマンドプロンプトで以下を実行する。
python --version
バージョン番号(例:Python 3.12.x)が表示されればインストール成功である。「'python' は、内部コマンドまたは外部コマンドとして認識されていません。」と表示される場合は、インストールが正常に完了していない。
Build Tools for Visual Studio 2022 のインストール(Windows 上)
以下のコマンドを管理者権限のコマンドプロンプトで実行する
(手順:Windowsキーまたはスタートメニュー → cmd と入力 → 右クリック → 「管理者として実行」)。
REM VC++ ランタイム
winget install --scope machine --accept-source-agreements --accept-package-agreements --silent --id Microsoft.VCRedist.2015+.x64
REM Build Tools + Desktop development with C++(VCTools)+ 追加コンポーネント(一括)
winget install --id Microsoft.VisualStudio.2022.BuildTools ^
--override "--passive --wait --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended --add Microsoft.VisualStudio.Component.VC.Llvm.Clang --add Microsoft.VisualStudio.ComponentGroup.ClangCL --add Microsoft.VisualStudio.Component.VC.CMake.Project --add Microsoft.VisualStudio.Component.Windows11SDK.26100"
--add で追加されるコンポーネント
上記のコマンドでは,まず Build Tools 本体と Visual C++ 再頒布可能パッケージをインストールし,次に setup.exe を用いて以下のコンポーネントを追加している。
VCTools:C++ デスクトップ開発ワークロード(--includeRecommendedにより、MSVC コンパイラ、C++ AddressSanitizer、vcpkg、CMake ツール、Windows 11 SDK 等の推奨コンポーネントが含まれる)VC.Llvm.Clang:Windows 向け C++ Clang コンパイラClangCL:clang-cl ツールセットを含むコンポーネントグループ(MSBuild から Clang を使用するために必要)VC.CMake.Project:Windows 向け C++ CMake ツールWindows11SDK.26100:Windows 11 SDK(ビルド 10.0.26100)
インストール完了の確認
winget list Microsoft.VisualStudio.2022.BuildTools
上記以外のコンポーネントが必要になった場合は Visual Studio Installer で個別にインストールできる。
Open Interpreter のインストール(Windows 上)
- 以下の手順を管理者権限のコマンドプロンプトで実行する
(手順:Windowsキーまたはスタートメニュー →
cmdと入力 → 右クリック → 「管理者として実行」)。 - インストール
pip install llama-cpp-python --force-reinstall --upgrade --no-cache-dir python -m pip install -U open-interpreter
Open Interpreter の動作確認(Windows 上)
(オプション)OpenAPI の API キーを環境変数 OPENAI_API_KEY に設定
Chat GPT 4, Chat GPT 3.5 を使いたいときは, OpenAPI の API キーを環境変数 OPENAI_API_KEY に設定する.
- OpenAI の APIキーを準備する
OpenAI の APIキーのページ
https://platform.openai.com/api-keys
料金の条件や利用履歴はこちらで確認.
- OpenAI の APIキーを環境変数 OPENAI_API_KEY に設定する.
interpreter コマンドで ChatGPT 4 と対話
次のページに記載の手順に従う.
https://github.com/KillianLucas/open-interpreter/
ここでは,OpenAPI の API キーを環境変数 OPENAI_API_KEY に設定済みの場合の実行結果例を示す.
- Windows で,コマンドプロンプトを実行
interpreter - 英語で,いくつかのプロンプトを与えてみる.
下の実行例では,次の3つのプロンプトを与えている
Hello. Can I ask some questions ? Please explain computer science in 100 words.
- 今後は,日本語で,いくつかのプロンプトを与えてみる.
下の実行例では,次の3つのプロンプトを与えている
こんにちは 質問できますか? Python について 100文字以内で説明してください
- 今度は,日本語のプロンプトで,プログラム作成を指示してみる.
あなたは優秀なプログラマです. コンピュータと人間が対戦するビデオゲームの Python プログラムを作成してください。ファイル数は1つにしてください。tkinter を使用してください。Enter キーで続行
指示にしたがって続行する.
「Would you like to run this code? (y/n)」と表示されたときは 表示を確認し,y または n + Enter キー.(y を選んでプログラム実行し,プログラムの画面が開いたときは,プログラムの画面を閉じることにより次に進むことができる.)
最後に,完成形のプログラムが表示される.
interpreter --fast コマンドで ChatGPT 3.5 と対話
次のページに記載の手順に従う.
https://github.com/KillianLucas/open-interpreter/
ここでは,OpenAPI の API キーを環境変数 OPENAI_API_KEY に設定済みの場合の実行結果例を示す.
- Windows で,コマンドプロンプトを実行
「interpreter --fast」により,ChatGPT 3.5 が使用されるようになる.
interpreter --fast - 日本語で,いくつかのプロンプトを与えてみる.
下の実行例では,次の3つのプロンプトを与えている
こんにちは 質問できますか? Python について 100文字以内で説明してください
チャットボットのPythonプログラム
次のページに記載の手順に従う.
- Windows で,コマンドプロンプトを実行
- エディタを起動
cd /d c:%HOMEPATH% notepad inter.py
- エディタで,次のプログラムを保存
このプログラムは, Open Interpreter GitHub のページ: https://github.com/KillianLucas/open-interpreter/ で公開されていたものを書き換えて使用している.
import interpreter interpreter.chat("こんにちは") interpreter.chat("質問できますか?") interpreter.chat("Python について 100文字以内で説明してください")
- Python プログラムの実行
Python プログラムの実行
- Windows では python (Python ランチャーは py)
- Ubuntu では python3
Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.
Python のまとめ: 別ページ »にまとめ
プログラムを inter.pyのようなファイル名で保存したので, 「python inter.py」のようなコマンドで行う.
python inter.py
- 実行の結果,OpenAI API 経由でチャットが実行され,結果が表示される.