下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。
【質問の主旨】
現在、Open AIのDALLE 3を使って画像生成アプリを作成しています。
DALLE 3にアクセスするためにはあらかじめOpen AI から発行されらAPI_Keyを環境変数としてmacOSに設定しておくことが必要です。
環境変数を設定する方法とその環境変数を削除するための方法を具体的なコマンド手順を交えて教えてください。
【質問の補足】
1.設定したい環境変数の値
設定したい環境変数はOPENAI_API_KEY=sk-〇〇〇〇〇〇〇〇
です。
2. MacのShell確認
自分が使っているMacのShellはbash
です。
$ echo $SHELL /bin/bash
3. macOSにおける環境変数の設定
macOSで環境変数を設定するためにこちらの記事を読んでみました。
ただこの記事を繰り返し読んでも、OPENAI_API_KEY=sk-〇〇〇〇〇〇〇〇
を環境変数として設定するためには具体的にどのようなコマンドを実行すれば良いのか分かりません。
例えばまず`ホームディレクトリから1. $ open ~/.bash_profile
を実行し、2. export PATH=通したいパス:$PATH
と記述し、最後に3. source ~/.bash_profile
として更新すれば良いと思いますが、2の手順でPATH=通したいパス
とは何を指しているのかよく分かりません。
また1から3の手順の間のどこでOPENAI_API_KEY=sk-〇〇〇〇〇〇〇〇
を記述するのかもよく分かりません。2の手順の意味がよく分からないので、どのように書いて試すのか分からない状態です。
4. 環境変数の自動読み取り機能
Zennとstackoverflowによるとnpmのopenaiで4.12.1以上のバージョンは環境変数をプロジェクト毎に設定しなくとも、Open AIが自動で環境変数に記述されているAPI_keyを読み取ってくれるそうです。
Open AI の公式ドキュメントでCreate imageのリクエスト例を読んでも、API_keyをheaderに仕込むための記述はありません。
そのopenaiパッケージを使っている、自分が記述したserver.jsの内容は以下の通りです。
server.js
const PORT = 8000; const OpenAI = require('openai'); const express = require("express"); const cors = require("cors"); // If you set environment variable process.env.OPENAI_API_KEY, // the env variable will be automatically picked. const openai = new OpenAI(); const app = express(); app.use(cors()); app.use(express.json()); require("dotenv").config(); app.get("/", (req, res) => { res.status(200).json({ message: "Testing whether the API works" }); }); app.post("/images", async (req, res) => { try { const image = await openai.images.generate({ model: "dall-e-3", prompt: "A cute baby sea otter" }); console.log(response.data.data); res.send(response.data.data); } catch(error) { console.error(error); } }); app.listen(PORT, () => console.log("Your server is running on PORT " + PORT));
なお、このserver.jsを含むプロジェクト全体のコードはGitHubのリポジトリにまとめています。
5. 環境変数の削除方法について
Open AIのAPI_Keyは今後変更するかもしれません。その時のために環境変数の削除方法についても教えてください。
6. macOSのバージョン
自分が使用しているmacOSはmacOS Big Surでバージョン11.7.10です。
—
以上、ご確認よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー