最近试用KIMI CHAT一发不可收,不用翻墙还是免费,要是能在emacs里使用就太好了,最好能支持orgmode
目前的插件多是支持chatgpt,或是本地加载模型,对于普通使用者不大友好
最近试用KIMI CHAT一发不可收,不用翻墙还是免费,要是能在emacs里使用就太好了,最好能支持orgmode
目前的插件多是支持chatgpt,或是本地加载模型,对于普通使用者不大友好
ai在强大一些, 也许可以让ai直接写个emacs插件来在emacs里支持自己, 这样就解决了emacs开发者没那么多精力去适配各种ai工具的问题
kimi.ai 给出的回答。
要在 Emacs 中调用 Kimi.ai,你可以使用 Emacs 的 HTTP 请求功能来与我的 API 进行交互。由于我无法直接创建或运行代码,我将提供一个基本的指导,你可以根据这个指导在 Emacs 中实现调用。
首先,你需要确保你的 Emacs 支持 HTTP 请求。Emacs 27 以后的版本内置了 url.el
库,可以用来发送 HTTP 请求。以下是一个简单的示例,展示如何使用 Emacs Lisp 发送请求到 Kimi.ai 的 API:
(require 'url)
(defun kimi-request (query)
"Send a query to Kimi.ai and return the response."
(let* ((url (format "https://kimi.moonshot.cn/api?query=%s" (url-encode-string query)))
(response (url-retrieve-synchronously url)))
(buffer-substring-no-properties (point) (point-max))))
(kimi-request "你好,世界!")
在这个例子中,我们定义了一个名为 kimi-request
的函数,它接受一个参数 query
,这是你想要发送到 Kimi.ai 的查询。函数使用 url-encode-string
对查询进行编码,然后构造一个 URL,其中包含了编码后的查询。接着,使用 url-retrieve-synchronously
函数发送请求并获取响应。最后,函数返回响应的内容。
你可以将这个函数绑定到一个快捷键或者在 Emacs 的交互式环境中直接调用,以发送查询并查看我的回应。
请注意,这个例子假设你可以直接访问 Kimi.ai 的 API,并且没有进行身份验证。如果 API 需要身份验证或其他特殊处理,你需要根据 API 文档进行相应的调整。
如果你需要进一步的帮助或者有关于如何在 Emacs 中实现特定功能的问题,随时可以提问。
看了下 Moonshot AI 的 API,发现它是跟 OpenAI 兼容的,支持 OpenAI 的插件应该都可以用。
比如 gptel 可以用下面的配置:
(gptel-make-openai "Moonshot"
:key "YOUR API KEY"
:models '("moonshot-v1-8k"
"moonshot-v1-32k"
"moonshot-v1-128k")
:host "api.moonshot.cn")
好啊 我用gptel插件能支持gemini,但是openai的账号问题一致没搞定没试过 好像gptel还可以同时发起多个模型访问吧,如果能用起来就很好了
鉴于AI运算的耗电量,随便使用是不存在的。。。
要对共产主义有信心
之前给客户尝试接入过,客户想实现知识库功能,直接把文件内容当作 system prompt 嵌入,很容易就超出免费账户的限制。
还接入过,百度的文心一言、AppBuilder、阿里云的、还有更小厂商的,都只是简单的对话调用,没有深入的了解。
个人一直用 ChatGPT 收费和免费,ChatGPT 4 效果最好。
现在耗电量惊人的是sora这类ai视频工具吧, 如果仅限于文本对话, 据说功耗已经降下来了,不知实际是否如此
算法并没有发生改变,能耗也就不会又什么变化。
sora只是更夸张而已,所以才会更加引起大家的注意。
前几天刚集成进去
(use-package gptel
:ensure t
:config
(setq gptel-model "moonshot-v1-8k")
(setq gptel-default-mode 'org-mode)
(setq gptel-backend
(gptel-make-openai "Moonshot"
:key 'gptel-api-key
:models '("moonshot-v1-8k"
"moonshot-v1-32k"
"moonshot-v1-128k")
:host "api.moonshot.cn")))
api-key去官网用户中心生成下 放在~/.authinfo里 按照这个格式
machine api.moonshot.cn login apikey password TOKEN
大佬好,最近一直在尝试将 kimi.ai 集成到 emacs 中,一直没有成功。本人使用的 emacs 的配置为 spacemacs,操作系统为 win10;emacs版本为29.3,直接安装的官方编译好的二进制版本。
用的包为 gptel,也尝试过启用 spacemacs 的 llm-client layer(封装的也是 gptel),一直没有返回正确数据,怀疑是系统编码造成的。
请大佬指点迷津?
另:也请有相同配置和使用环境的小伙伴分享成功经验。
你把报错信息贴出来看看
运行截图
开启 debug 模式,运行截图
spacemacs 中在 user-config 中的配置:
(use-package gptel
:ensure t
:config
(setq gptel-model "moonshot-v1-8k")
(setq gptel-default-mode 'org-mode)
(setq gptel-backend
(gptel-make-openai "Moonshot"
:key 'gptel-api-key
:models '("moonshot-v1-8k"
"moonshot-v1-32k"
"moonshot-v1-128k")
:host "api.moonshot.cn")))
~/.authinfo文件的配置格式如下(仅仅把 TOKEN 替换成 在 kimi api 平台申请的key):
machine api.moonshot.cn login apikey password TOKEN
试试用这个看看:
(setq gptel-use-curl nil)
(defun gptel+ ()
(interactive)
(let ((locale-coding-system 'utf-8))
(call-interactively #'gptel)))
(gptel-make-openai "MoonshotAI"
:host "api.moonshot.cn"
:models '("moonshot-v1-8k")
:stream t
:key "TOKEN")
我在 Linux 下用这个配置没有问题。
版本是: gptel-20231113.211
GNU Emacs 29.3
PING
Pong! I'm here to help. How can I assist you today?
它可能是看http请求里user agent写了是emacs
默认的prompt说了“你是在emacs中的助手”.