思源 GPT 对话插件推荐:f-misc 插件

思源的 AI 对话体验实在一言难尽,我个人一直希望能有个更好用的对话功能。最近我终于找到了一个符合我个人口味的插件—— f-misc。

这是一个工具箱性质的插件,由于插件的名字起得完全不说人话 🤨,我一开始都没有注意到它。后来搜索 gpt 的时候发现这个插件跳了出来,就去尝试了一下。

我自己玩 AI 还算顺溜,各种 LLM Chat 软件也玩过一些,对 GPT 的 API 也算了解,所以功能上手的还挺快。玩了一个下午感觉还挺比较对自己的口味,就在社区分享一下。

image

GPT 对话只是插件当中的一个功能。看介绍这个插件功能挺多的,不过我目前只用到了 GPT 对话,其他功能还没来得及探索。

image

默认情况下,GPT 对话功能是关闭(这也是容易让人忽略这个插件的第二原因 😂)。

image

需要进入设置,手动开启“ChatGPT”功能。

image

image

启用之后,可以在顶栏里面点击“新建对话”,也可以通过快捷键“Ctrl+Shift+L”快速开启新的对话。

优点 1:优秀的对话体验

优秀的基础对话体验

这个插件首先给我的感觉就是对话体验不错。之前用过 NextGPT-Web,ChatBox 之类的第三方独立对话软件,这个插件的对话体验是满足合格线的(当然,仅仅指对话部分,某些高级的功能是没有的)。

在文本框输入问题后,点击右下角按钮或使用 Ctrl + Enter​ 快捷键即可提交(个人也比较习惯这种提交方式,有些对话软件 Shift + Enter​ 换行、Enter​ 提交,用起来总觉得有点别扭)。

实际使用下来,有几点不错的地方:

  1. 对话支持流式输出,不用干等着,体验流畅
  2. Markdown 渲染效果与思源笔记的文档风格保持一致(基于当前使用的主题),看起来很舒服
  3. 首次对话之后,会自动生成标题

image

image

image

数学公式也 Ok

虽然支持数学公式渲染不是啥稀奇事儿,但这个插件贴心地解决了一个关于 GPT 输出公式的小痛点。

以前和 GPT 交流时,经常遇到它输出的公式被 \[ \]​ 包裹导致无法复制到笔记当中,这个插件可以自动把这种格式转换成对 markdown 更加友好的 $ $​。(用公式比较多的应该会对这个坑很熟悉 🤣)

image

支持图片

对话支持粘贴图片,但需要在设置中进行配置。默认只有 gpt-4o-mini 允许上传图片。

image

image

超赞的对话流控制

提供了对对话过程进行精细化控制的可能,这点我觉得很实用。

首先是自由配置对话参数,下面一排按钮基本都可以点,包括温度系数、系统提示词等等,可以根据需要进行调整。

image

image

不过这个附带消息是啥玩意?我还没搞明白。

image

每个对话消息都配备了一组独立的操作按钮,包括:复制、编辑、重新生成、隐藏、删除,添加对话分隔。

image

“复制消息”按钮自然是最常用的,可以将 GPT 的回复快速粘贴到思源笔记中。

“编辑消息”也挺实用,可以直接修改消息内容,偶尔 GPT 的回答里有些不太合适的地方,可以手动进行调整。

image

我个人比较喜欢的是“重新生成”功能,顾名思义,可以让 GPT 重新生成一次回答。更重要的是,你可以在切换模型、修改对话参数后再次生成,这就很灵活了。

比如,我对 deepseek-chat 生成的诗歌不太满意,可以换一个模型,让 deepseek-reasoner 重新写一首:

image

image

这个隐藏按钮我没太明白是干什么用的,希望作者看到了能解惑一下。

image

彩蛋惊喜 😋

使用过程中,我还发现了一个小彩蛋。当我让 deepseek 帮我写一个网页版贪吃蛇的代码时,生成的 html 代码居然可以直接在插件中运行!不过,目前来看,似乎只有 html 代码可以触发这个选项,而且插件的文档里也没有提及,估计是个隐藏的彩蛋功能。

image

image

优点 2:高度自定义

设置里可以调整很多常用的对话参数。

image

个人体验了一下,这些配置参数和对话中的配置是相互独立的,我觉得这样设计挺合理,可以兼顾全局设置和临时调整的需求。

image

不过最棒的还是接入多个模型,并且自定义程度非常高。这个在设置面板最底部的 “Provider” 里配置。

image

这个就很 nice 了,只要是支持 OpenAI 协议的模型 API,都可以添加到这里,瞬间感觉手里的各种模型都有了用武之地(操作上和 NextChat 有点类似,不过配置界面要友好得多)。

image

填完就生效,然后在对话里面就可以直接切换模型了。

image

也支持的提示词 Prompt 模板。

image

image

提示词似乎区分了用户提示词和系统提示词。

用户提示词点击对话的左侧第三个按钮使用。

image

系统提示词要到对话设置里面去选择。

image

优点 3:保留对话记录

这个插件自带对话记录的管理,而且可以蹭思源自带的多端同步。

历史记录里面分为“缓存记录”和“归档记录”,这个我目前还不了解区别是什么,建议作者最好解释一下。

从我的测试来看,似乎只有归档的记录才会同步,缓存记录则不会。 🤔。

点击右上角的按钮可以打开历史记录,点击任意记录即可恢复之前的对话,并在此基础上继续进行。

image

image

导出到思源文档(这个可太好了)

点击左上角的按钮,可以把对话导出到思源笔记当中。

image

image

还可以把对话记录复制为链接,粘贴到思源笔记当中,点击链接即可直接打开对应的对话,方便在笔记中进行引用和回顾 👍。

image

image

不足和期待

  1. 没有办法把笔记内容作为知识库给 AI 进行对话;这个有些遗憾(我看某些插件似乎支持这个功能)

    • 当然,我个人主要在思源中记录个人笔记,基本不会导入大量的知识库内容,所以这个功能对我来说,倒也不是非有不可。
    • 而且思源作为个人笔记,信息密度是偏低的(起码我个人的笔记是这样的),很容易包含一些“低质量”数据,可能会污染 AI 对话
  2. 无法直接将 AI 的回复内容插入到笔记中。不过,这可能是出于谨慎考虑的设计,毕竟 AI 的回复不一定总是完美的,自动插入后如果需要修改或删除,反而更麻烦。插件也提供了快速复制消息的功能,用起来也还算方便

  3. 目前支持上传图片,不知道有没有可能支持上传文档

  4. 不知道未来有没有可能实现类似 VS Code 和 Cursor 中为对话添加相关材料的功

    • 比如快速把选中的文本加入对话
    • 或能指定某个文档内容传给 AI 对话
  5. 期望可以支持快速输入

    • 我看这个插件支持全局快捷键 Alt + Shift + G 在思源外部打开一个草稿本用于快速记录
    • 那么理论上应该也可以支持在思源外部快速打开一个 GPT 对话窗口?如果能实现,那就更方便了。
  6. 虽然我对 AI 知识库的需求不大,但是实现一个 AI 增强的笔记搜索功能也许还有搞头

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    23827 引用 • 96858 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • veryzhh

    哇,这个很牛啊,这插件的名字也实在是太……

  • cxg318

    识货的人确实不多,楼主算一个,哈哈

  • Frostime 3 1 赞同 1 评论
    1. 缓存 vs 归档

      1. 插件当中所有的对话记录在关闭的时候,会自动保存在思源的缓存当中——这个缓存是可能会随着软件运行被清理掉的
      2. 归档则是将对话记录直接保存到思源文件当中,进行持久化
      3. 需要注意是:如果你重新打开了历史归档记录,然后继续对话,新增加的内容是不会自动保存的,你还是需要再次点击「导出」,覆盖原本的记录
    2. 附带消息
      在设置里面其实有解释

      对话的时候附带的历史消息数量,包含用户输入的消息, 例如:
      附带 0 条(最低限度),则只包含用户当前输入的 [user] 消息
      附带 2 条,则会包含用户输入 + 过去两条消息;
      附带 -1 条,则会附带所有历史消息

      GPT 的对话是无状态的,所以你想要进行多轮对话就必须每次把所有的历史记录发给 GPT。而这个参数就是用来控制你要发多少条历史记录。
      你可以在对话当中实时调整附带消息的条目。

    3. 隐藏消息

      1. 被隐藏的消息体不会加入附带消息中
        1. 例如我们有消息记录 a b c d e f
        2. 如果你附带 3 调消息,那么会把 d e f 加入到列表中发给 gpt
        3. 如果你隐藏了 e,那么就会调过这条消息,把 c d f 发送给 GPT
      2. 被隐藏的消息体不会「重新运行」
        • 你如果重新执行一条用户发送的消息,那默认会替换这条用户消息下方的 gpt 回复
        • 而如果下方的 gpt 回复消息被隐藏了,那么就会自动插入一条新的回复消息——这个在你想要同时对比多个模型的不同版本输出的时候可能有点用
    4. 知识库对话

      1. 这个大概率是不会考虑做的,需要自己做 RAG 是很麻烦的
      2. 同理,上传文档估计也不会做,这个也要自己做 RAG
    5. 引用思源的上下文

      1. 当选中思源内部的文本的时候,按下 Ctrl + Shift + L 快捷键会自动把选中内容加入到对话框当中;你可以在设置的「选中内容格式」当中配置插入的模板格式;效果类似这样:

        image.png

      2. 后续有考虑实现更高级的 Context Provider,比如动态引用一些文档,将一些查询结果加入 GPT 消息等等;不过这些要等以后再说了

    6. 快速输入

      1. 酌情考虑,我个人需求不大;一般要快速输入我会用 quicker 发 gpt 请求
      2. 你既然都发现了全局快捷键 Alt + Shift + G 会唤起一个输入窗口,为什么不试试在这个窗口里按下 Ctrl + Shift + L 会有什么效果呢 😼(快速输入窗口默认铺满显示,你按一下 Alt + Y 就能退出铺满模式了)

    感谢你的分享!

    1 回复
    太细了!
    Wangfh5
  • Mayrain

    呃其实有一个很小但是很糟的一个点,就是 ai 对话界面,打 enter 和 shift+enter 都是换行,对于已经快要脱离鼠标的人来说非常非常不友好。

    希望可以把 enter 改成发送,shift+enter 改成换行(也算是主流的输入方式)

    3 回复
  • 主流 \neq 好用

    Shift + Enter 回车 Enter 发送始于聊天软件,但是这种场景下一般每个人都只打一两行然后就发送,所以可以接受。

    但是在 GPT 多轮对话下,换行的频率就是高于发送,这种键位就是不好用。而 Enter 换行 Ctrl + Enter 发送我认为就是更合理的设置。

  • EchoLove

    我也倾向于认为 Ctrl + Enter 比 Enter 更适合作为发送快捷键。

    在与 GPT 进行对话时经常每次在聊天框里面输入一大堆东西,频繁使用 Shift + Enter 换行特别累手。😂

  • 对于习惯敲几行字就 shift enter 的我来说,有时候 shift 没按到,就发送了,很不方便,还是 ctrl enter 发送舒服

    刚用起来确实会有些不习惯,之后会感觉这个还挺好的

  • gender9441

    关于“把笔记内容作为知识库给 AI 进行对话”,目前有 aiChat-plugin-siyuan,但是还非常简陋,只能基于手动指定的单个文档进行提问。

    如果能基于 Agentic RAG 做一个思源的笔记检索与问答系统,那么思源就更接近于一个会独立思考的第二大脑了。

请输入回帖内容 ...