このプログラムは、OpenAI Functionのデモ用に作られたシンプルなコードです。
ChatGPTを使って在庫確認とメール送信の2つのタスクを対応させることができます。このプログラムはデモンストレーション目的で作成されており、実際の在庫管理やメール送信はできません。
- Python 3.6以上がインストールされていること
- OpenAI APIキーが取得されていること
- このリポジトリをクローンまたはダウンロードします。
.env.sample
ファイルをコピーして.env
ファイルを作成し、OPENAI_API_KEY
にOpenAI APIキーを設定します。
OPENAI_API_KEY='sk-************************************************'
- 必要なPythonパッケージをインストールします。
pip install -r requirements.txt
app.py
を実行します。
python app.py
inventory_search()
: 在庫を検索する関数です。引数として、カンマで区切られた商品名の文字列を受け取りますsend_mail()
: サプライヤーにメールを送信する関数です。引数として、サプライヤー名、メッセージ本文、通知する商品名を受け取りますfunctions[]
: 呼び出し可能な関数の定義が含まれています。各関数には、関数名、説明、引数の定義、必須引数が含まれていますprettify_json()
: JSONの16進数表現をUTF-8の文字列に変換する関数です