emacs にOpenAIを設定する話

皆さんはChatGPTのある生活を楽しんでますか?

EmacsでもVSCodeに少し劣るかもしれませんが、簡単にChatGPTを導入することができます。 LTでネタに困ったらEmacsの話題に限りますね。

EmacsのOpenAI公式レポジトリはこちらです。 https://github.com/emacs-openai

Straightが導入済みであれば、設定は簡単です。 未設定の方はおすすめですので設定しましょう。 https://github.com/radian-software/straight.el

~/.emacs.d/init.el

(use-package openai :straight (:host github :repo "emacs-openai/openai"))
(use-package chatgpt :straight (:host github :repo "emacs-openai/chatgpt"))
(use-package codegpt :straight (:host github :repo "emacs-openai/codegpt"))
(use-package dall-e :straight (:host github :repo "emacs-openai/dall-e"))

dall-e とか、CodeGPTは使い方がよくわかりませんが、流行りものなので全部ぶっこんどきましょう。

また、ChatGPTのページから、APIキーを作る必要があります。

ここに手順がかいてあります https://github.com/emacs-openai/chatgpt#-obtaining-api-key

  1. ChatGPTのアカウントが無ければ作る
  2. https://platform.openai.com/account/api-keys にアクセスする
  3. key1 Create new secret key を押す
  4. key2 作成されたキーをコピーする

清水はGitHubにてinit.el を公開する運用をしているため、秘密情報をアップロードしてしまわないように注意する必要があります。 init.el でさっきの設定よりも前にこのような記述を行い、

~/.emacs.d/init.el

(if (file-exists-p "~/.emacs.d/.env.el")
    (load "~/.emacs.d/.env.el"))

~/.emacs.d/.env.el にて実際のキーを設定します(あなたの本物のキーに書き換えてください)

(setq openai-key "sk-YOURKEYISHEAE")

ChatGPTの使い方

  1. M-x chatgpt と入力します
  2. Enterを入力します
  3. ミニバッファに入力が移るので、質問を入れます。
  4. Enterを押して、しばらく待つと解答が入力されます。

便利ですね。

デモ

この記事をシェア

弊社では、一緒に会社を面白くしてくれる仲間を募集しています。
お気軽にお問い合わせください!