mind-wave 基于 ChatGPT API 的 Emacs AI 插件开源项目

我要开发同款
匿名用户2023年04月28日
280阅读

技术信息

开源地址
https://github.com/manateelazycat/mind-wave
授权协议
GPLv3

作品详情

mid-wave是一款利用ChatGPTAPI开发的EmacsAI插件,能够深度集成于Emacs,从而提高Emacs在各方面的工作效率。

由于mid-wave是基于多线程技术开发的,因此ChatGPT在计算时不会卡住Emacs。

安装注册OpeAI获取OpeAIAPIKey,并将APIKey保存到~/.emacs.d/mid-wave/chatgpt_api_key.txt文件中(或设置环境变量OPENAI_API_KEY)安装Pytho依赖:pip3istallopeaiepcsexpdatasix安装markdow-mode使用gitcloe下载此仓库,并替换下面配置中的load-path路径将以下代码添加到您的配置文件~/.emacs中:(add-to-list'load-path"<path-to-mid-wave>")(require'mid-wave)使用对话模式新建test.chat文件,将自动进入mid-wave-chat-mode执行命令mid-wave-chat-ask(按下Ctrl+j),输入问题,等待ChatGPT回答执行命令mid-wave-chat-cotiue(按下Ctrl+u),继续回答执行命令mid-wave-chat-geerate-title(按下Ctrl+i),根据内容重新生成标题

如果您想更换话题,请新建一个新的*.chat文件,然后继续向ChatGPT提问即可。

多行输入

多行输入有两种方式:

执行命令mid-wave-chat-ask-with-multilie(按下Ctrl+Shift+j),输入多行问题,等待ChatGPT回答执行命令mid-wave-chat-ask-isert-lie插入-----User------分隔符,在Buffer继续输入多行内容,最后执行mid-wave-chat-ask-sed-buffer文档模式

选中内容(请注意,不要选择太多,ChatGPT的API有大小限制)

执行命令mid-wave-traslate-to-eglish,ChatGPT获得翻译后会自动替换选中区域的内容。执行命令mid-wave-proofreadig-doc,ChatGPT会用润色后的文档自动替换选中区域的内容。执行命令mid-wave-explai-word,ChatGPT会自动解释当前句子中单词的意思,并给出类似例句。执行命令mid-wave-adjust-text,ChatGPT根据你的指令来调整文字或代码执行命令mid-wave-check-typos,ChatGPT修复错别字代码模式

光标移动到想要重构的函数

执行命令mid-wave-geerate-code,ChatGPT会根据提示,在当前buffer输出代码执行命令mid-wave-refactory-code,ChatGPT会自动分屏,在屏幕右边先后重构后的代码和重构建议执行命令mid-wave-commet-code,ChatGPT会自动分屏,在屏幕右边显示带注释的代码执行命令mid-wave-explai-code,ChatGPT会自动分屏,在屏幕右边显示代码的讲解执行命令mid-wave-explai-poit,ChatGPT会自动分屏,在屏幕右边显示光标处API的讲解执行命令mid-wave-geerate-commit-ame,ChatGPT会自动分析当前的diff内容,并生成一个补丁名称执行命令mid-wave-refactory-code-with-iput,ChatGPT会自动分屏,根据你的提示,在屏幕右边先后重构后的代码和重构建议

代码相关命令会自动调整窗口布局,你随时可以用mid-wave-restore-widow-cofiguratio恢复之前的窗口布局。

摘要模式打开视频网站,执行命令mid-wave-summary-video,ChatGPT会自动获取视频字幕,并分析视频概要(需要安装youtube_trascript_api)打开文本网站,执行命令mid-wave-summary-web,ChatGPT会自动获取网页中的核心内容,并分析网页概要(需要安装odejs-readability-cli)

功能介绍

mind-wave 是一款利用 ChatGPT API 开发的 Emacs AI 插件,能够深度集成于 Emacs,从而提高 Emacs 在各方面的工作效率。 由于 mind-wave 是基于多...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论