Briefly guide on how to use GPTel

1. Prequisitions

首先需要有正常访问 OpenAl GPT API,或其他后端 Gemini API 的条件。 API 可以随便换,只要 API 可正常访问。

2. Installation

在 Emacs 中安装 GPTel 插件,并使用如下示例配置:

(use-package! gptel
  :config
  (setq
   gptel-default-mode 'org-mode)
  (require 'password-store)
  (setq-default gptel-api-key (password-store-get "openai/chatgpt")
                gptel-proxy "localhost:7890"
                gptel-use-curl t
                gptel--debug t
                gptel-log-level 'debug))

此处可将 (password-store-get "openai/chatgpt") 直接替换为 OpenAI GPT API Key, 使用 password-store-get 主要是为了 API Key 的安全。 将 gptel-proxy 设置为 "localhost:7890" 即本地的代理。刚开始的时候可以打开 debug 日志也即 gptel--debugt 来调试,后面在日常使用时可关闭调试功能。

3. How to use

在 Emacs 中执行 gptel-menu 命令后按 h 设置默认提示词,里面有一个使用 Pick crowdsourced prompt 来使用网络共享的提示词,我试了一下 Dream Interpreter 还不错,从此本地就有了一位赛博解梦师了哈哈哈。

pick-crowdsourced-prompt.png 使用 Pick crwodsourced prompt

dream-interpreter.png 使用 Dream Interpreter

然后执行 gptel 命令开启一个界面,输入自己的描述,按 C-c <RET> 后获得反馈。

4. Session

个人觉得最实用的功能以保存会话,已保存会话也可在将来使用时重新打开。

保存会话: C-x C-s 后设置保存的目录和文件名即可。

恢复会话:打开保存的文件后在文件对应的 buffer 中执行 gptel-mode 后恢复对话。