当前位置: 首页 > 软件库 > 开发工具 > >

mind-wave

基于 ChatGPT API 的 Emacs AI 插件
授权协议 GPLv3
开发语言 Python Lisp
所属分类 开发工具
软件类型 开源软件
地区 国产
投 递 者 端木渝
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

安装

  1. 注册OpenAI
  2. 获取OpenAI API Key, 并将 API Key 保存到~/.emacs.d/mind-wave/chatgpt_api_key.txt文件中(或设置环境变量 OPENAI_API_KEY)
  3. 安装 Python 依赖:pip3 install openai epc sexpdata six
  4. 安装markdown-mode
  5. 使用git clone下载此仓库,并替换下面配置中的load-path路径
  6. 将以下代码添加到您的配置文件~/.emacs中:
(add-to-list 'load-path "<path-to-mind-wave>")
(require 'mind-wave)

使用

对话模式

  1. 新建test.chat文件,将自动进入mind-wave-chat-mode
  2. 执行命令mind-wave-chat-ask(按下 Ctrl + j),输入问题,等待 ChatGPT 回答
  3. 执行命令mind-wave-chat-continue(按下 Ctrl + u), 继续回答
  4. 执行命令mind-wave-chat-generate-title(按下 Ctrl + i), 根据内容重新生成标题

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

多行输入

多行输入有两种方式:

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

文档模式

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

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

代码模式

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

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

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

摘要模式

  1. 打开视频网站, 执行命令mind-wave-summary-video, ChatGPT 会自动获取视频字幕, 并分析视频概要 (需要安装youtube_transcript_api)
  2. 打开文本网站, 执行命令mind-wave-summary-web, ChatGPT 会自动获取网页中的核心内容, 并分析网页概要 (需要安装nodejs-readability-cli)
  • 题目分析 因为每个点有限制,很容易想到拆点,然后求最大流判断是否等于b即可。现在已经很容易手打ISAP网络流算法了。。 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 1e5+100

  • 1  通过 mind  wave 分析人的脑纹特点,识别人格分裂者的脑部放电情况,证实人格分裂案例是否真是存在 2 对 同一场地服用致幻剂人群的脑波探测。是否有相同内容。。证实同一时刻,同一地点出现幻觉的内容是否相同。 3 mind wave->.brain-text->智能家居的应用 。

  • 题目链接:https://www.luogu.org/problemnew/show/P1339 解题思路: 一道简单的最短路水题,dijkstra解法模板思路:https://www.cnblogs.com/lipeiyi520/p/10340361.html AC代码: 1 #include<bits/stdc++.h> 2 using namespace std; 3 const in

 相关资料
  • Mind+ 是一款开源的图形化Arduino编程工具,在Windows,Mac和Linux上都能运行。无需任何编程背景,只需拉拽选择模块,设定参数,给模块连线并上传到Arduino,便能轻松快速的完成模型。编程从未变得如此快速和简单。

  • Lunar Mind 是一个使用 WPF/C# 开发的微型思维导图工具,支持一般形式的思维导图,也支持提纲图,功能不多,比较简洁,做小图基本够用。 代码不太整齐,但已用了10年,也维护了10年,还算稳定。 因为实在无法满足非树型结构图形的需要,后来又做了《Lunar Concept》。 主要特点 支持导出切分图、单页图 自带截图功能 支持思维导图视图、横向列表视图、纵向列表视图 节点(标题)支持富

  • Mark Mind 是一个支持在节点内部使用 markdown 语法的思维导图和大纲工具。 Mark Mind 功能支持: MarkDown语法支持: 文字样式设置 Emoji表情与Font awesome字体图标 链接 图片 列表 表格 代码高亮 公式 图表(mermaid,echarts,flowchart,plantuml) 思维导图支持: 外框 概要 联系 标注 标签 图像 链接 支持类似ppt演示功能

  • My Mind 是一个基于 Web 的思维导图绘制工具,免费而且完全开源。My Mind 大多数采用键盘进行操作。 在线演示:http://my-mind.github.io/

  • Introduction Wave is a Software as a Service Starter Kit that can help you build your next great idea �� . Wave is built with Laravel, Voyager, TailwindCSS, and a few other awesome technologies. Here

  • 终于有了替代Visio的免费软件(非开源)—— EDraw Mind Map。这款国产免费软件,终结了流程图软件“好用则价高,免费则难用”的局面。它体积小巧、功能丰富、作为免费软件,完全可以满足普通用户绘制流程图的需求。 Edraw MindMap 安装文件仅7.8MB。 安装后多大呢?表面看,共占用空间55MB。但实际上,很多是示例、素材和帮助,真正运行所需的exe和dll,不超过 8MB。比起