有没有支持kimi chat的插件?

最近试用KIMI CHAT一发不可收,不用翻墙还是免费,要是能在emacs里使用就太好了,最好能支持orgmode

目前的插件多是支持chatgpt,或是本地加载模型,对于普通使用者不大友好

1 个赞

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")

4 个赞

好啊 我用gptel插件能支持gemini,但是openai的账号问题一致没搞定没试过 好像gptel还可以同时发起多个模型访问吧,如果能用起来就很好了

账号问题也是一直困扰我很久,刚刷到几条新闻说,现在全面放开可以不需要账号了,不用注册直接打开就能用 , :joy:,希望这一天早日到来

鉴于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 

1 个赞

大佬好,最近一直在尝试将 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?

按照大佬的设置,能够基于gptel在Emacs中和kimi对话 :+1::+1::+1:

好奇的是,kimi怎么知道自己是在 Emacs 里的 :crazy_face: :rofl: :sweat_smile:

它可能是看http请求里user agent写了是emacs

1 个赞

默认的prompt说了“你是在emacs中的助手”.

1 个赞