chatgpt-shell

概要

chatgpt-shell は OpenAI の ChatGPT とか Google の Gemini とかとチャットできるようにするパッケージ

インストール

el-get 本体にはレシピがないので自前で用意している。依存パッケージである shell-maker のレシピも自前で用意している。

(:name shell-maker
       :website "https://github.com/xenodium/shell-maker"
       :description "shell-maker is a convenience wrapper around comint mode."
       :type github
       :pkgname "xenodium/shell-maker"
       :branch "main"
       :minimum-emacs-version "27.1")
(:name chatgpt-shell
       :description "Interaction mode for ChatGPT"
       :type github
       :pkgname "xenodium/chatgpt-shell"
       :branch "main"
       :minimum-emacs-version "28.1"
       :depends (shell-maker))

そして el-get-bundle でインストールしている。

(el-get-bundle chatgpt-shell)

設定

とりあえず Gemini を指定した上で authinfo に登録した API キーを引っ張り出して使っている

(setopt chatgpt-shell-model-version "gemini-1.5-flash-latest")
(setopt chatgpt-shell-google-key
        (funcall (plist-get (nth 0 (auth-source-search :host "gemini" :max 1)) :secret)))