ChatGPT へのコマンドや Python プログラムからのアクセス(Open Interpreter,Python を使用)(Windows 上)

要約】 ChatGPTを使用してOpen Interpreterにアクセスするために、PythonにLlama C++ライブラリとopen-interpreterをインストールします。OpenAIのAPIキーを取得し、それを環境変数OPENAI_API_KEYに設定します。これにより、interpreterコマンドを使用してChatGPTとOpen Interpreterとの対話が可能になります。また、対話を行うPythonプログラムのソースコードと実行手順も説明しています。

目次

  1. 前準備
  2. Open Interpreter のインストール(Windows 上)
  3. Open Interpreter の動作確認(Windows 上)

前準備

Python のインストール(Windows上)

注:既にPython(バージョン3.12を推奨)がインストール済みの場合は,この手順は不要である.

winget(Windowsパッケージマネージャー)を使用してインストールを行う

  1. Windowsで,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
  2. winget(Windowsパッケージマネージャー)が利用可能か確認する:
    winget --version
    
  3. Pythonのインストール(下のコマンドにより Python 3.12 がインストールされる).
    winget install --scope machine Python.Launcher
    winget install --scope machine Python.Python.3.12
    
  4. 【関連する外部サイト】

    【サイト内の関連ページ】

Build Tools for Visual Studio 2022 (ビルドツール for Visual Studio 2022)または Visual Studio 2022 のインストール(Windows 上)

CUDAツールキットは、GPU上でコードをコンパイルするためにC++コンパイラを必要とします。そのため、事前にMicrosoft C++ Build Tools または Visual Studio (C++開発ワークロードを含む) をインストールしておく必要があります。

インストールの判断Build Tools for Visual Studio は,C++コンパイラなどを含む開発ツールセットです. Visual Studio は統合開発環境であり,いくつかのエディションがあり,Build Tools for Visual Studioの機能を含むか連携して使用します.インストールは以下の基準で判断してください:

不明な点がある場合は,Visual Studio 全体をインストール する方が、後で機能を追加する手間が省ける場合があります.

Build Tools for Visual Studio 2022 のインストール(Windows 上)

  1. Windows で,コマンドプロンプト管理者権限で起動します(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)。

    以下のwingetコマンドを実行します。wingetはWindows標準のパッケージマネージャーです。

    --scope machine オプションはシステム全体にインストールすることを意味します。

    次のコマンドは,Build Tools for Visual Studio 2022と、多くのプログラムで必要とされるVC++ 2015以降の再頒布可能パッケージをインストールします.

    winget install --scope machine Microsoft.VisualStudio.2022.BuildTools
    winget install --scope machine Microsoft.VCRedist.2015+.x64
    
  2. Build Tools for Visual Studio 2022 で C++ によるデスクトップ開発関連コンポーネントのインストール

    CUDA開発には、標準のC++開発ツールに加えて、特定のコンポーネントが必要になる場合があります。

    1. Visual Studio Installer を起動します。

      起動方法: スタートメニューから「Visual Studio Installer」を探して実行します.

    2. Visual Studio Build Tools 2022 の項目で「変更」ボタンをクリックします.
    3. 「ワークロード」タブで「C++ によるデスクトップ開発」をクリックして選択します。画面右側の「インストールの詳細」で、必要に応じて「v143 ビルドツール用 C++/CLI サポート(最新)」、「ATL」、「MFC」などをチェックします(これらは一般的なC++開発や特定のプロジェクトタイプで必要になる場合があります)。その後、「変更」をクリックしてインストールまたは変更を適用します.

Visual Studio Community 2022 のインストール(Windows 上)

  1. Windows で,コマンドプロンプト管理者権限で起動します。
  2. インストールコマンドの実行

    以下のwingetコマンドを実行します。--override "--add ..." 部分で、インストールするワークロードやコンポーネントを指定しています。

    winget install Microsoft.VisualStudio.2022.Community --scope machine --override "--add Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core Microsoft.VisualStudio.Component.VC.CLI.Support Microsoft.VisualStudio.Component.CoreEditor Microsoft.VisualStudio.Component.NuGet Microsoft.VisualStudio.Component.Roslyn.Compiler Microsoft.VisualStudio.Component.TextTemplating Microsoft.VisualStudio.Component.Windows.SDK.Latest Microsoft.VisualStudio.Component.VC.Tools.x86.x64 Microsoft.VisualStudio.Component.VC.ATL Microsoft.VisualStudio.Component.VC.ATLMFC"
    winget install Microsoft.VisualStudio.2022.Community --scope machine Microsoft.VCRedist.2015+.x64
    

    インストールされる主要なコンポーネントの説明:

    • NativeDesktop (C++によるデスクトップ開発): CUDA開発に必要なC++コンパイラ(VC.Tools.x86.x64)やWindows SDK (Windows.SDK.Latest)など、基本的な開発ツール一式を含みます。
    • CoreEditor: Visual Studioの基本的なコードエディタ機能を提供します。
    • VC.CLI.Support: C++/CLIを用いた開発サポート(通常、純粋なCUDA C++開発では不要な場合もあります)。
    • NuGet: .NETライブラリ管理用(C++プロジェクトでも利用されることがあります)。
    • VC.ATL / VC.ATLMFC: 特定のWindowsアプリケーション開発フレームワーク(通常、CUDA開発自体には直接必要ありません)。

    システム要件と注意事項:

    • 管理者権限でのインストールが必須です。
    • 必要ディスク容量:10GB以上(選択するコンポーネントにより変動)。
    • 推奨メモリ:8GB以上のRAM。
    • インストール過程でシステムの再起動が要求される可能性があります。
    • 安定したインターネット接続環境が必要です。

    後から追加のコンポーネントが必要になった場合は,Visual Studio Installerを使用して個別にインストールすることが可能です.

  3. インストール完了の確認

    インストールが成功したか確認するには、管理者権限のコマンドプロンプトで以下のコマンドを実行します。

    winget list Microsoft.VisualStudio.2022.Community
    

    リストに表示されればインストールされています。

    トラブルシューティング:

    インストール失敗時は,以下のログファイルを確認すると原因究明の手がかりになります:

    %TEMP%\dd_setup_.log
    %TEMP%\dd_bootstrapper_.log

    ( は実行日時に対応する文字列)

  4. (オプション) Visual Studio Installer での確認と変更

    wingetでのインストール後も、Visual Studio Installerを使ってインストール内容を確認・変更できます。

    1. Visual Studio Installer を起動します。
    2. Visual Studio Community 2022 の項目で「変更」をクリックします。
    3. 「ワークロード」タブで「C++ によるデスクトップ開発」がチェックされていることを確認します。必要であれば、「個別のコンポーネント」タブで特定のツール(例: 特定バージョンのMSVCコンパイラ、CMakeツールなど)を追加・削除できます。「インストールの詳細」で「v143 ビルドツール用 C++/CLI サポート(最新)」などが選択されているかも確認できます。変更後、「変更」または「インストール」をクリックします。

Open Interpreter のインストール(Windows 上)

  1. Windows で,コマンドプロンプト管理者権限で起動する(例:Windowsキーを押し,「cmd」と入力し,「管理者として実行」を選択)
  2. インストール
    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 に設定する.

  1. OpenAI の APIキーを準備する

    OpenAI の APIキーのページ

    https://platform.openai.com/api-keys

    料金の条件や利用履歴はこちらで確認.

    https://platform.openai.com/settings/organization/limits

  2. OpenAI の APIキーを環境変数 OPENAI_API_KEY に設定する.

interpreter コマンドで ChatGPT 4 と対話

次のページに記載の手順に従う.

https://github.com/KillianLucas/open-interpreter/

ここでは,OpenAPI の API キーを環境変数 OPENAI_API_KEY に設定済みの場合の実行結果例を示す.

  1. Windows で,コマンドプロンプトを実行
    interpreter
    
  2. 英語で,いくつかのプロンプトを与えてみる.

    下の実行例では,次の3つのプロンプトを与えている

    Hello.
    Can I ask some questions ?
    Please explain computer science in 100 words.
    
  3. 今後は,日本語で,いくつかのプロンプトを与えてみる.

    下の実行例では,次の3つのプロンプトを与えている

    こんにちは
    質問できますか?
    Python について 100文字以内で説明してください
    
  4. 今度は,日本語のプロンプトで,プログラム作成を指示してみる.
    あなたは優秀なプログラマです.
    コンピュータと人間が対戦するビデオゲームの 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 に設定済みの場合の実行結果例を示す.

  1. Windows で,コマンドプロンプトを実行

    「interpreter --fast」により,ChatGPT 3.5 が使用されるようになる.

    interpreter --fast
    
  2. 日本語で,いくつかのプロンプトを与えてみる.

    下の実行例では,次の3つのプロンプトを与えている

    こんにちは
    質問できますか?
    Python について 100文字以内で説明してください
    

チャットボットのPythonプログラム

次のページに記載の手順に従う.

  1. Windows で,コマンドプロンプトを実行
  2. エディタを起動
    cd /d c:%HOMEPATH%
    notepad inter.py
    
  3. エディタで,次のプログラムを保存

    このプログラムは, Open Interpreter GitHub のページ: https://github.com/KillianLucas/open-interpreter/ で公開されていたものを書き換えて使用している.

    import interpreter
    interpreter.chat("こんにちは")
    interpreter.chat("質問できますか?")
    interpreter.chat("Python について 100文字以内で説明してください")
    
  4. Python プログラムの実行

    Python プログラムの実行

    Python 開発環境(Jupyter Qt Console, Jupyter ノートブック (Jupyter Notebook), Jupyter Lab, Nteract, Spyder, PyCharm, PyScripterなど)も便利である.

    Python のまとめ: 別ページ »にまとめ

    プログラムを inter.pyのようなファイル名で保存したので, 「python inter.py」のようなコマンドで行う.

    python inter.py
    
  5. 実行の結果,OpenAI API 経由でチャットが実行され,結果が表示される.