老早之前用 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 个赞