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

我要开发同款
匿名用户2023年04月28日
38阅读
开发技术Python
所属分类开发工具
授权协议GPLv3

作品详情

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

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

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

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

多行输入

多行输入有两种方式:

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

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

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

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

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

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

摘要模式打开视频网站,执行命令mind-wave-summary-video,ChatGPT会自动获取视频字幕,并分析视频概要(需要安装youtube_transcript_api)打开文本网站,执行命令mind-wave-summary-web,ChatGPT会自动获取网页中的核心内容,并分析网页概要(需要安装nodejs-readability-cli)
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论