canada / openai-function

Simple sample code using OpenAI Function calling

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAI Function Sample

このプログラムは、OpenAI Functionのデモ用に作られたシンプルなコードです。

ChatGPTを使って在庫確認とメール送信の2つのタスクを対応させることができます。このプログラムはデモンストレーション目的で作成されており、実際の在庫管理やメール送信はできません。

前提条件

  • Python 3.6以上がインストールされていること
  • OpenAI APIキーが取得されていること

セットアップ

  1. このリポジトリをクローンまたはダウンロードします。
  2. .env.sampleファイルをコピーして.envファイルを作成し、OPENAI_API_KEYにOpenAI APIキーを設定します。
OPENAI_API_KEY='sk-************************************************'
  1. 必要なPythonパッケージをインストールします。
pip install -r requirements.txt

使い方

  1. app.pyを実行します。
python app.py

プログラムの構成

  • inventory_search(): 在庫を検索する関数です。引数として、カンマで区切られた商品名の文字列を受け取ります
  • send_mail(): サプライヤーにメールを送信する関数です。引数として、サプライヤー名、メッセージ本文、通知する商品名を受け取ります
  • functions[]: 呼び出し可能な関数の定義が含まれています。各関数には、関数名、説明、引数の定義、必須引数が含まれています
  • prettify_json(): JSONの16進数表現をUTF-8の文字列に変換する関数です

About

Simple sample code using OpenAI Function calling


Languages

Language:Python 100.0%