最近的 gptel 已支持 DeepSeek v4

老早之前用 gptel 用过 deepseek,记得还是什么时候的春节来着,用的官方 api 非常卡。

现在 deepseek v4 出了就想用 gptel 再试一试,发现作者已经更新了 deepseek v4 的支持: gptel-openai-extras: Add new DeepSeek models · karthink/gptel@260bc59

简单玩玩可以参考以下代码:

(setq gptel-model 'deepseek-v4-pro
      gptel-backend (gptel-make-deepseek "Deepseek"
		              :stream t
		              :key "sk-your-api-key")
      gptel-use-curl t)

然后 M-x gptel 打开聊天 buffer 就行了。

具体体验起来速度比之前好多了。

2 个赞

其实直接用openai兼容设置代码就行,不用等作者添加兼容:

(setq gptel-model   "deepseek-v4-pro"
        gptel-backend (gptel-make-openai "DeepSeek"
                        :host "api.deepseek.com"
                        :endpoint "/chat/completions"
                        :stream t
                        :key "YOUR-DEEPSEEK-KEY"
                        :models '("deepseek-v4-flash" "deepseek-v4-pro")))

如果要自定义一点还需要手动设置预设,一个调pro的思考深度,一个关flash的思考。

(gptel-make-preset 'max
    :request-params '(:reasoning_effort "max"))
  (gptel-make-preset 'no-r
    :request-params '(:thinking '(:type "disabled")))
2 个赞

最后一行,第二个单引号是不是多余了?会不会有副作用?

你说得对,加了单引号会被翻译成quote:

  "thinking": {
    "quote": {
      "type": "disabled"
    }
  },

确实该去掉:

(gptel-make-preset 'max
    :request-params '(:reasoning_effort "max"))
  (gptel-make-preset 'no-r
    :request-params '(:thinking (:type "disabled")))
1 个赞

这个翻译结果你是怎么看到的?emacs里面能看到吗?

gptel-log-level is a variable defined in ‘gptel-request.el’.

Its value is ‘debug’
Original value was nil

Logging level for gptel.

This is one of nil or the symbols info and debug:

nil: Don’t log responses
info: Log request and response bodies
debug: Log request/response bodies, headers and all other
       connection settings.

When non-nil, information is logged to ‘gptel--log-buffer-name’,
which see.

  You can customize this variable.

[back]
1 个赞

楼主头像过于可爱