【第三方MN插件】MN ChatAI(原MN ChatGLM),内置免费GPT-3.5

插件反馈

!插件依赖 MN Utils 插件运行

!插件依赖 MN Utils 插件运行

!插件依赖 MN Utils 插件运行

请先安装MN Utils插件 :right_arrow: MN Utils

插件介绍

论坛内容更新较慢,最新文档请看:https://mnaddon.craft.me/chatai

:white_check_mark: 所有功能都支持iPad和Mac(开发时主要在Mac上测试,iPad上可能会有未知bug)

安装方式

  1. 使用MN Utils的插件更新面板安装

  2. 下载后用mn打开mnaddon文件,或在mn的插件界面导入插件

更新日志

  • 0.2.9
    mnchatglm_v0_2_9.mnaddon (6.1 MB)

    1. 新功能
      • 新增工具executeAction,executePrompt,readImage,readURL,createWidget
      • action新增 Save to Chat History,用于在prompt执行完成后自动保存至聊天模式
      • 聊天模式新增浮动模式(目前只能全屏),可以和侧边栏模式互转
      • 新增源GLM Coding和Kimi Coding
      • 新增模型路由功能,已支持Gemini,KimiCoding,ChatGLM,Volcengine,见:https://mnaddon.craft.me/chatai/modelRouter
      • 增加currentSelection、noteDocPagesInfo变量
      • webSearch工具的搜索引擎可选
        • 默认模型改为UAPI Search,无订阅限制
        • 其中search_std价格为0.005积分,search_pro系列每次调用消耗0.01积分
        • 秘塔搜索价格0.01积分,且秘塔搜索模式下支持由AI选择搜索范围(webpage,document,scholar,image,video,podcast)
      • 增加一个源码模式,方便选取文本并拖拽出来
      • 画图模型增加gemini-3-pro-image-preview和gemini-3-pro-image-preview-4k
      • test prompt的时候会自动用Snipaste展示结果
      • 改进Create Note工具,可以更好地实现将文档选区摘录为当前卡片的子节点或兄弟节点
    2. 优化
      • readDocument工具改进,支持按页获取内容,支持根据文档id读取文档内容
      • 聊天模式结束后也会发送MNChatAIFinishResponse通知,通知包含一个参数type,用来指示是通知视图(notification)还是聊天模式(chatMode)
      • 改进editNote工具,现在可以直接看到整个学习集的标签
      • 改进Moonshot服务余额不足时的提示
      • 问题卡片支持公式渲染
      • 改进AI错误调用工具时的处理逻辑
      • {{context}}变量尝试兼容合并的卡片
      • 改进聊天记录上传逻辑
      • 改进视觉模型检测
      • 改进函数调用稳定性
      • glm-4.6、glm-4.7的函数调用支持流式输出
      • 修复大胡子变量中note.parent只能调用到两个层级的问题,并支持无限层级(层级过高时可能会更耗费性能)
      • 适配reasoning_text字段
      • 改进card变量
      • 优化变量渲染的资源消耗
      • 改进默认提示词
      • cogview-4-250304取消免费,每次绘图消耗0.06(官方价格,不建议使用)
      • 超时时间增加到10分钟
      • createNote支持comments参数
      • 改进使用内置源时的重试
      • 配置自动备份改为备份间隔不能低于一分钟
    3. bug修复
      • 修复一个解析响应的bug
      • 修复minimax的函数调用问题
      • 修复生成html内容时双引号被错误转义的bug
      • 修复删除prompt后提示词内容没有及时更新的问题
      • 尝试解决Moonshot对于部分PDF不能正确解析的问题
      • 修复一个order以markdown开头时的报错
      • 修复文档不存在时的一些报错
      • 修复对glm-4.6v等模型的视觉判断失误问题
      • 修复mac可能的输入窗口上移问题
      • 修复选中卡片时的变量渲染问题
      • 修复一个变量渲染bug
      • 修复一个parent层级解析错误的问题
      • 改进parseResponse的报错
      • 修复智谱工具非流调用下的解析问题
  • 0.2.8
    mnchatglm_v0_2_8.mnaddon (6.0 MB)

    1. 新功能
      • 通知模式下AI生成内容结束后发送通知MNCatAINotoficationResponse
      • 变量模板增加timer系列
      • 支持魔搭源、OpenRouter和七牛云
      • 尝试提供一个异步api:chatAIUtils.ask()
      • 提供一个参数:narrowMode,可开启极窄宽度模式
      • editNote工具支持传入指定noteId,可以实现同时编辑多个卡片;支持setMarkdownStatus,用于控制摘录的markdown渲染
      • 添加变量的菜单中增加一个打开模板变量文档的选项
      • 保存dynamic的系统提示词时增加变量检查
      • 支持创建带有答案的问题卡片
      • 支持AI优化系统提示词
      • 支持设置默认系统提示词
      • 增加变量hasFocusNote,用于判断当前是否有选中卡片
      • 支持将历史记录导出为URL,支持从URL导入历史记录
      • action增加Switch to Chat Mode, Enable Excerpt Markdown和Disable Excerpt Markdown
      • 从文件中恢复配置时会检测并询问是否导入聊天记录
      • 支持导出配置到文件,且会附带聊天记录
    2. 改进
      • 改进同步功能
      • 改进函数调用的问题
      • 改进视觉模型识别的问题
      • 改进导入Prompt示例的弹窗内容
      • 优化变量渲染性能
      • 改进{{card}}变量的结构组织
      • 改进模型刷新的问题
      • 改进getToolsByIndex的逻辑和报错
      • 改进文档解析的报错逻辑
      • 聊天模式的图片默认使用jpeg格式
      • 尝试改进公式渲染问题
      • 改进自动视觉模式的逻辑,并提高性能
      • 改进输入窗口高度的自动变化
      • 尝试通过优化cdn改进白屏问题
      • 更新视觉模式配置
      • 优化报错
      • 改进了未选中文本下点击复制按钮的行为
      • 改进OrganizeNotes工具的行为
      • 改进CreatHTML工具的行为
      • 改进CreatNote工具,支持type参数,type为"fromSelection"时支持从文档中创建摘录
      • 改进火山引擎报错
      • 改进MoveNotes工具,支持移动到新卡片下
      • 改进cards系列变量的内容提供
      • 改进未选中卡片下的卡片创建逻辑
      • 统一代码块渲染的按钮UI
    3. bug修复
      • 尝试修复脑图为空时的bug
      • 修复一个工具调用问题
      • 修复开启视觉模式后变量失效的问题
      • 修复不能正常识别卡片中markdown图片的问题
      • 修复模型刷新失败可能导致的一些问题
      • 修复dynamic关闭情况下的一些bug
      • 修复文档上选中文字后小机器人窗口消失的问题
      • 修复一个markdown内容替换错误带来的表格无法渲染问题
      • 修复CreateMindmap的一个bug
      • 修复自定义按钮中显示菜单功能的弹出位置问题
      • 修复聊天模式打开缓慢的问题
      • 修复一些场景下dynamic误判场景为text而非note的情况
      • 修复一个粘贴apikey的报错
      • 修复异常创建卡片的问题
      • 修复复制提示词的问题
      • 修复action的一些问题
      • 修复一些同步的bug
      • 修复OpenRouter的一个bug
      • 修复markdown列表缩进错误的问题
      • 修复一些初始化的bug

其它帖子

一、手动模式

  • 选中文字或卡片后,在对应的Prompt下点击双击"save",即可触发,执行结果以通知显示
    CleanShot 2024-04-23 at 13.07.48
  • 悬浮模式(需在设置中手动开启:Advanced中的dynamic)
    CleanShot 2024-02-23 at 23.14.17

二、自动模式

  • 可以实现在选中文字/点击卡片时自动执行当前的prompt(prompt内容请看第四部分),执行结果通知显示

    CleanShot 2024-01-05 at 15.38.07.gif

  • 需要在Action面板中开启

  • 开启后插件logo会处于高亮状态,设置中会多出来四个选项:

    1. On New Excerpt:是否在创建新摘录时自动执行,默认开启(可设置对哪些颜色的新摘录执行)
    2. On Selection:是否在文档中选中文字时自动执行(注意是在弹窗出现后),默认开启
    3. On Note:是否在点击卡片时自动执行(注意是在弹窗出现后),默认开启(可设置对哪些颜色的卡片执行)
    4. Delay:是否需要延迟执行,延迟执行可以避免双击卡片进入编辑模式时触发

三、通知窗口介绍

  1. 自动模式下,会自动调用api执行prompt,执行结果会以通知的形式弹出

  2. 窗口除了关闭按钮外,还提供了多个快捷按钮

  3. 聊天模式(仅支持MarginNote4)

    该模式会记住上下文

四、自定义Prompt

  • 插件默认只给了三个最简单的prompt:翻译,标题和关键词,点击按钮切换当前prompt

  • 点击设置后就会出现自定义prompt的界面,点击对应的prompt,会显示当前prompt的标题和内容,修改后点击保存即可

  • 为了将卡片/文档等内容传递给AI,prompt中需要使用变量来代表各种信息,常见变量有:{{context}}、{{card}}、{{knowledge}}、{{currentDocInfo}}等,支持通过大胡子变量模板实现更为复杂的信息提取,具体内容见变量模板

  • 点击:plus:按钮添加新的prompt,自行编辑标题和内容,完成后点击保存

  • 点击delete删除选中的prompt,点击reset回复为默认的prompt

  • 点击Run可以直接执行该Prompt,方便测试,也是手动操作的方式(也可以通过MN Toolbar来实现手动触发)

  • 上图里的Prompt我自定义过了,不是默认的

五、 内置key的使用

  • 为了实现开箱即用,插件提供了Built-In模式,为避免滥用,每天限制使用100次。
  • 订阅下可以解锁当天无限使用
  • 该模式下不同渠道可能会发生变化,出现问题时可以先点一下refresh按钮以刷新配置

六、API key获取

  1. ChatGLM

    打开这个链接,需要注册登录,登录后尽量用全屏模式,在右上角会看到一个查看API keys的按钮,点击进入,目前只有一个API key,点击复制,然后重新打开设置面板,点击paste即可完成api key的输入

  2. ChatGPT

    这个自己想办法吧,官方直连的理论上不需要粘贴url,默认使用https://api.openai.com,如果不行就自己粘贴
    如果你正在使用MN Subscription的非测试key,则可以一键导入至该插件中,或者手动填入你的订阅key和url(https://api.feliks.top)。【第三方MN插件】MN Subscription,按日订阅的付费方案

    提供模型切换选项(gpt4需要你的key支持才能用)

    支持查询余额(能不能用看你的key的支持情况)

    支持自定义模型

  3. KimiChat
    打开Moonshot官网,登录后选择API Key管理,点击新建,完成后复制key(注意在弹出的窗口复制key,窗口关掉就没法复制了)。url使用https://api.moonshot.cn

七、其他设置及说明

  1. 文字选择优先级,暂时不提供整个卡片的选择,而是有一个选择优先级,摘录优先级最高,如果该卡片没有摘录文字,则尝试获取标题,没有标题则再尝试获取第一个文字评论

  2. 对于通知窗口,如果点击了文本框,则会临时取消通知的自动关闭

八、订阅部分

  1. 为每个prompt预设模型(设置一次需要保证订阅状态或者消耗一次免费次数,但使用该prompt免费)
  2. 为每个prompt设置可使用的函数(设置一次需要保证订阅状态或者消耗一次免费次数,但使用该prompt时触发函数调用免费)
  3. OCR能力(如果填了自己的key则免费,否则需要订阅或消耗一次免费次数)。由于内置key的额度有限,因此额度耗尽后依然需要用自己的key。未来该功能会拆分到一个新插件中
  4. 新摘录标签触发指定prompt功能(每次开启需要订阅或消耗一次免费次数)
  5. 免费用户上限10个prompts(超过后每次新增都需要订阅或消耗一次免费次数)

九、历史版本

  • 0.2.7

    1. 新功能:
      • 使用全新输入框
        • 编辑器改进,支持简单的markdown渲染
        • 支持键盘弹出时自动上抬窗口
        • 支持快捷键:
          • Cmd + Enter 发送
          • Cmd + B - Bold
          • Cmd + I - Italic
          • Cmd + K - Insert link
          • Cmd + Shift + 7 - Numbered list
          • Cmd + Shift + 8 - Bullet list
      • 新增选择题的按钮渲染(渲染整个选择题),支持一键将题目创建为卡片
      • 支持复制/粘贴 用户/系统指令
      • 自定义按钮新增绑定/解绑按钮
      • 改进Knowledge
        • tools新增Knowledge,可以通过对knowledge变量的读取和修改来实现简单的全局记忆
        • Knowledge改为独立标签页
        • 新增AI整理知识库功能,目前仅支持glm-4.5-flash
      • 新增mindmap和currentDoc变量
      • 回复按钮增加“更新记忆”和“整理记忆”的选项
      • 增加历史记录按钮,可显示最近输入框中发送的文本,免费用户最多显示5条,订阅用户最多显示20条
      • 当输入框中内容为空时,点击发送按钮(或cmd+enter)直接显示上次发送内容
      • 增加一个api测试按钮
      • 当对话的token消耗超过100k后,会弹窗提醒
      • 支持自动检测模型是否支持图片输入并弹窗提醒
      • 通过拖拽关闭按钮调整高度后,可临时将当前高度设定为最大高度,关闭窗口后解除限制
      • readNotes工具支持读取特定笔记的内容(通过id或url)
      • readParentNote工具支持读取特定笔记的父卡片
      • 生图逻辑改进:
        • 默认模型为cogview-3-flash
        • 可选择模型:cogview-3-flash、cogview-4-250304、gemini-2.5-flash-image、Image-01、Image-01 Live、gpt-image-1和qwen-image
        • 其中gemini-2.5-flash-image和gpt-image-1为订阅可用,每次0.01积分
        • 生图时自动调用MN Snipaste
    2. 优化:
      • 改进函数调用的显示
      • 优化按钮渲染逻辑,引进渲染缓存以减少多余的渲染
      • 尝试实现按钮的公式渲染
      • 当PDF.js无法提取文本时,会尝试使用Moonshot方案
      • 取消复制内容后的提示
      • katex本地化
      • Sync标签页前置
      • 尝试隐藏html块点击时出现的代码块
      • 调小思考部分的字体
      • 聊天模式一点UI优化
      • 使用原生NSData转String方案,大幅优化流畅度
      • 改进上传文件的报错提示
      • 通知窗口按住关闭按钮拖动到一定距离后显示为切换位置按钮,此时松手触发位置切换
      • 改进思考内容显示
      • 改进重试和报错
      • 对于常用订阅功能增加弹窗提示
      • 改进AutoOCR和AutoVision功能
      • 改进自定义按钮设置Toolbar后的兼容性
      • 改进函数调用时的UI显示
      • 改进聊天模式引用相关的逻辑
      • 改进editNote工具,action支持:prependContent、prependTitle和prependComment
      • 修改reranker模型
      • 聊天模式窗口自动置顶,防止被插件栏等遮挡
      • 聊天模式UI优化
      • 改进对留白卡片的兼容性,避免读取无效图片
      • 改进引用逻辑
      • 改进思考下的思考显示逻辑
      • 对于Built-in模型,禁止使用模型进行超长对话
      • 改进聊天模式下token的检测和显示逻辑
    3. bug 修复:
      • 修复文档内容提取的问题
      • 修复updatChat的报错
      • 修复不能设置自定义按钮的问题
      • 修复拖拽窗口过程中被打断的问题
      • 修复交互按钮渲染错误的问题
      • 修复报错显示问题
      • 修复模型页侧边栏显示错误的问题
      • 修复脑图中无卡片场景下无法启动AI的问题
      • 接收到响应后强制将不透明度调为1
      • 在特定情况下的请求失败会触发重试机制
      • 改进模型不支持多模态情况下的报错
      • 修复一个异常检查订阅的问题
      • 修复一个删除卡片后可能导致的问题
      • 修复函数调用导致无参数或执行失败的问题
      • 尝试修复latex公式的问题
      • 修复一个不正确创建摘录的问题
      • 修复聊天模式冷启动的一些bug
      • 修复选中图片/图片摘录情况下无法添加引用的问题
      • 修复通过URL Scheme调起AI的问题
      • 修复对引导式学习选择题按钮的一些问题
      • 修复organizeNotes的一些bug
      • 修复添加引用导致的历史记录清空问题
      • 修复Butlt-in模型免费次数计算错误的问题
      • 修复导入配置时的一点bug
        mnchatglm_v0_2_7.mnaddon (5.8 MB)
  • 0.2.6(该版本的使用文档未在论坛更新)
    mnchatglm_v0_2_6.mnaddon (5.2 MB)

    1. 新功能
      • 自定义按钮:
        • 页面重做,菜单中文显示
        • 增加stopOutput
        • 支持触发Toolbar的动作(:hammer:开头的动作)
        • 自定义按钮增加"回复"功能,用于在通知模式下快速给AI回复一条信息,提供多个预设
        • 自定义按钮增加一个进入编辑模式的功能
      • 新增工具creatMermaidChart
      • Action新增ToolbarActions,允许为prompt设置一个MN Toolbar的动作(需要订阅)
      • 支持autoVision和autoOCR
      • 引导式学习支持:
        • 新增通过markdown链接回答问题的支持
        • 增加了addnote和addcomment链接
        • addNote按钮支持显示内容,支持渲染markdown
        • 新增使用代码块的按钮渲染方案,理论上可以避免很多编码问题
      • 大胡子模板变量增加currentDoc
      • 添加笔记按钮前如果先选中了部分文字,则支持把选中的文字也作为笔记的一部分(不太稳定)
      • 聊天模式:
        • markdown引擎替换为vditor,以兼容新按钮和对应操作
        • 聊天模式允许最小化输入框
      • 支持从url导入prompt
      • 添加prompt按钮增加一个from example选项,可以直接打开prompt示例页面
      • 订阅模型选择中增一个显示更多模型的选项
      • 调用订阅模型报错后会提供切换URL的按钮
      • 适配Gemini的思考参数,支持显示思考内容
      • 适配秘塔搜索
      • 增加配置备份功能,防止意外闪退导致的备份丢失,全自动,用户无需任何操作
      • 文本内容提取增加本地缓存
      • 支持通过doc的content变量获取文档全文内容,暂不支持按页获取内容
    2. 优化
      • 为特定行为添加日志
      • 优化自带OCR的体验
      • OCR优化
      • 优化深色模式下的链接颜色
      • 改进markdown链接回答问题的逻辑
      • AI回答内容默认关闭编辑模式
      • UI优化
      • 尝试强制转换换行符
      • 快捷键复制文字时增加提示
      • 优化温度适配,不再使用0.99
      • 聊天模式限制最大用户框长度
      • 优化聊天模式UI
      • 优化聊天模式删除和切换聊天的流畅度
      • 聊天模式所有链接禁止拖动
      • 优化加载逻辑
      • 打开引用界面时,发送按钮会转为关闭引用按钮
      • 改进报错
      • 改进mermaid流程图渲染
      • 改进模型刷新逻辑
    3. bug修复
      • 修复一个显示异常的bug
      • 修复部分场景提示On Sync的问题
      • 修复creatHTML的一个bug
      • 修复不能正确获取到markdown格式的问题
      • 修复文档独立留白无法获得文字内容的问题
      • 修复聊天模式搜索结果显示位置错误的问题
      • 修复追加到摘录按钮的一个bug
      • 修复Create HTML工具的一个bug
      • 修复第一个响应块不解析的问题
      • 修复函数调用的一些问题
  • 0.2.5 (该版本的使用文档未在论坛更新)
    mnchatglm_v0_2_5.mnaddon (5.2 MB)

    1. 新功能
      • 新增源:PPIO
      • 支持mermaid图表复制为图片
      • 8个按钮支持自定义,支持设置单击和长按的功能,及执行完成后是否关闭窗口,见按钮自定义
      • 新增一个allowEdit选项,默认true,关闭后AI回答的内容不能直接编辑,但选择文本更方便
      • 支持使用PDF.js实现本地提取PDF内容,在More标签页下新增一个"PDF Extract Mode",默认为PDF.js,可以切换回原来的Moonshot
      • 每次导入配置时自动保存一份导入前的备份,可在Sync标签页下点击restore config恢复
      • 可在小窗中直接修改dynamic下的tools
      • action不再需要订阅
      • action 新增snipasteHTML,用于在AI回答完成后自动检测是否有html代码块,如果有则执行snipaste预览
      • 复制图片后自动调用snipaste预览
    2. 改进:
      • 改进智谱联网搜索功能
      • 支持联网热更新模型,二次点击model标签页
      • apikey支持用逗号连接多个apikey,调用时随机选择一个使用
      • 新增一个同步dynamic和default model的功能,默认开启
      • 改进切换Prompt模型的逻辑,即使未订阅也允许将模型切换回Default
      • 更新mermaid版本并本地化
      • 保存prompt时增加内容检测
      • 增加变量{{note.content}}
      • 优化prompt导入逻辑
      • 改进删除prompt的逻辑
      • 粘贴URL增加格式检测
      • 改进Built-in免费额度用完时的提示
      • 改进未安装MN Utils后的逻辑,在弹窗下点击确认即可直接打开论坛对应帖子
      • 更新浮动窗口修改tools逻辑
      • 改进没有APIKey时的提示
      • 改进打开各源的开发平台逻辑
      • 贴图功能支持mermaid渲染
    3. 修复bug
      • 修复markdown转脑图时公式不渲染的bug
      • 修复模型刷新不及时的问题
      • 修复api响应的解析和渲染问题
      • 修复Toolbar调用chatAI时变量不渲染的问题
      • 修复一个获取AI响应内容失败的问题
      • 尝试修复markdown中的美元符号空格问题
      • 修复markdown表格渲染的问题
      • 修复未选中卡片下点击按钮的一些bug
      • 修复点击发送按钮无响应的bug
      • 修复调整MN窗口时的bug
      • 修复action的一些问题,补全action
      • 修复自动创建摘录的bug
      • 修复tool执行中的问题
    4. Tools相关:
      • 新增工具Create Mindmap,AI可自行控制脑图深度,卡片标题/内容/颜色等
      • 新增Creat HTML工具,支持实时预览生成的网页(需配合MN Snipaste
      • 新增editNote、searchNotes、generateImage、User Input、User Select和User Confrim工具
      • 改进Create Mindmap工具,支持添加标签
      • 改进Create ChildNote工具,支持标签和颜色参数
      • 改进readParentNote和readFocusNotes,可以读取到卡片颜色和标签
      • 修复函数调用的一个问题
      • 改进generateImage工具报错显示
      • 尝试修复关闭窗口后工具调用还在进行的问题
      • 将部分早期tool放到oldTools中,且取消订阅限制
    5. 支持多个url scheme:
      • 触发dynamic Prompt: marginnote4app://addon/mnchatai?action=ask&user={query}
      • 触发指定的prompt(根据Prompt名字): marginnote4app://addon/mnchatai?action=executeprompt&prompt={query}
      • 开关设置页面:marginnote4app://addon/mnchatai?action=opensetting
      • 切换侧边栏:marginnote4app://addon/mnchatai?action=togglesidebar
  • 0.2.4 (该版本的使用文档未在论坛更新)

  1. 模型相关:

    • 模型更新
    • 支持火山引擎
    • 取消deepseek-reasoner在温度和函数调用上的限制
    • Minimax源支持DeepSeek-R1
    • 修复deepseek的函数调用问题
  2. 同步相关:

    • 配置同步排除自动导入/导出
    • 改进同步
    • 改为默认不启用同步
    • 修复一个从iCloud导入的问题
  3. 聊天模式相关:

    • 改进聊天模式的引用
    • 改进聊天模式下的引用逻辑
    • 修复聊天模式下的一点问题
    • 改进聊天模式发送消息后未自动滚动到最底部的问题
  4. 新功能:

    • 支持大胡子变量模板
    • OCR按钮对于未安装MN OCR的用户会默认使用免费的glm-4v-flash
    • 支持测试prompt(用来查看渲染后的promt是否符合预期),对于dynamic下的prompt只测试system message
    • 插件增加快速开关trigger的菜单
    • 支持长按评论按钮添加留白
    • {{context}}{{selectionText}}变量支持获取文本框中的选中内容,场景包括文档留白,脑图卡片快速编辑框,卡片编辑器,大纲编辑模式
    • 长按添加子节点按钮讲markdown内容拆为脑图
  5. 其他优化:

    • 修改markdown编辑器模式
    • 优化渲染速度
    • 视觉模式支持识别多个图片(聊天模式暂不支持)
    • 视觉模式兼容卡片的markdown图片
    • 修复一个选择图片的问题
    • 修复一个渲染错误
    • 改进报错信息
    • 用弹窗提醒用户安装’MN Utils’
    • 修复一个系统消息的配置错误
    • 修复窗口的滚动问题
    • 改进双击回车触发的逻辑
    • VisionMode下不再屏蔽系统消息(可以通过大胡子模板实现原来功能)
    • 改进dynamic相关的UI问题
    • 修改built-in的显示逻辑
    • 思考完成后自动折叠思考内容(暂不支持聊天模式)
    • 修复一个输入窗口提早换行的问题
    • 修复一个userInput为空的bug
    • 修复noteDocInfo变量未渲染问题
    • 设置摘录按钮自动设置markdown
    • 支持复制思考内容

    mnchatglm_v0_2_4.mnaddon (3.1 MB)

  • 0.2.3 (该版本的使用文档未在论坛更新)
    mnchatglm_v0_2_3.mnaddon (3.1 MB)

    1. 聊天模式重做
    2. mathjax离线化
    3. UI调整
    4. 自动切换主题功能取消订阅限制
    5. 新增tools:readParentNote
    6. 优化一个函数调用报错问题
    7. dynamic也支持设置温度
    8. 尝试改进同步逻辑
    9. 订阅下可设置通知窗口是否要在按下下方功能按钮后自动关闭窗口(Auto Close After Action)
    10. 模型更新
    11. 改进配置的保存逻辑
    12. 修复一些同步问题
    13. 改进报错
    14. 尝试修复一个机器人按钮消失的问题
    15. 模型更新
    16. 尝试适配deepseek-reasoner的思考内容
    17. 尝试修复因渲染频率过高导致的内容丢失问题
    18. 修复可能的窗口超出范围问题
    19. 改进用于同步的卡片被删除后的报错问题
    20. 动画改进
    21. 支持ollama运行的deepseek-r1思考内容显示
    22. 优化渲染流畅度
    23. 聊天模式支持显示R1思考内容
    24. 改进响应的解析逻辑
    25. 改进token消耗显示
    26. 支持硅基流动、Github Models
    27. 改进函数调用报错
    28. 改进空回复显示
    29. 修复新用户第一次使用时的问题
    30. 模型更新
    31. 修复model标签页保存按钮对于新加的源无效的问题
    32. 修复一个Built-in报错问题
    33. 改进token显示
    34. 改进函数调用返回结果
    35. Gemini支持设置代理url,如 https://api-proxy.me/gemini/v1beta/openai/chat/completions
    36. 模型选择逻辑改进
    37. 优化内容显示逻辑
    38. 通知模式下的思考内容支持进行折叠和时间显示
    39. 修复qwen源点保存无效的问题
    40. 修复导入iCloud配置的问题
    41. 改进对MN3的兼容
    42. 适配智谱glm-zero-preview的思考过程
    43. 改进Built-In的显示问题
  • 0.2.2 (该版本的使用文档未在论坛更新)
    mnchatglm_v0_2_2.mnaddon (820.7 KB)

    1. 新功能
      • 聊天模式支持发送图片
      • 支持接收通知:insertChatModeReference
      • 新增tools:readDocumentreadFocusNotesweb search
      • iCloud同步支持
      • 支持为prompt设置温度
      • 新增一个autoImage配置项,用于控制通知模式是否自动开启视觉模式以及聊天模式的添加按钮是否自动添加图片
      • 设置页面点击prompt可弹出菜单,支持prompt排序
      • 聊天模式与通知模式分离,聊天模式仅在侧边栏可用
      • 支持浮窗自动清除用户输入
      • 允许其他应用调用浮动窗口
      • 长按“设为摘录”按钮会将文本添加到摘录中(而不是覆盖)
      • 插件logo弹出菜单增加切换窗口位置的问题
    2. 功能优化
      • mac下点击小机器人或进入聊天模式都会自动获取输入焦点
      • 支持通过悬浮窗口打开设置页面
      • 优化动画
      • 聊天模式下禁用Action
      • 改进{{cards}}变量,直接使用markdown格式作为变量内容,{{cardsOCR}}则包含卡片图片的OCR文本
      • 改进dynamic按钮
      • search order新增markdown,代表卡片内容的markdown化
      • 统一文档上的小图标位置
      • 对于设置摘录、设置标题和添加评论三个按钮,选中文字且无选中卡片时,将自动创建摘录
      • 改进了选中卡片的识别逻辑
      • 改进重试逻辑
      • 改进纯图片摘录下的文本提取逻辑
      • 改进文件提取逻辑
    3. bug修复
      • 修复一些和多窗口下的显示和切换问题
      • 修复聊天模式下的问题
      • 修复Dynamic下选择模型重试的报错
      • 改进iOS下的UI逻辑
      • 修复无法关闭通知窗口的问题
      • 同步卡住时可以点击顶部横杠强行退出同步状态,方便再次尝试同步
      • 修复了添加子脑图和错误聚焦卡片的问题
      • 修复一个可能导致点击按钮无响应的陈年bug
      • 优化聊天模式下的笔记引用渲染
      • 修复通知窗口高度异常的问题
      • 修复侧边栏聊天模式的UI问题
      • 修复发送图片过大时的闪退问题
      • 修复文档对照视图下的bug
      • 修复从通知切换到聊天模式后的显示错误
      • 修复获取AI生成内容时的bug
      • 修复一个dynamic弹出位置的问题
      • 修复一个userInput变量失效的问题
      • 修复一个打不开浮窗的问题
      • 改进部分场景下的报错问题
      • 修复了图片摘录下设为摘录文本时的问题
      • 修复一个tools相关的报错
      • 修复通过拖拽移动位置后的窗口高度问题
    4. 其他调整
      • 模型更新
      • prompt页面长按保存按钮执行
      • Gemini使用OpenAI格式调用
      • 提高通知窗口显示层级,允许占用侧边栏空间
      • 尝试使用mustache.js作为变量解析方案,不确定会不会有大bug
      • webdav配置文件夹时自动判断是否需要添加"/"
      • 设置页面的Subscription下去除余额查询按钮
      • 取消语音朗读功能
    5. 长按相关优化
      • 支持长按:plus:弹出更多选项
      • 支持长按发送按钮清除输入内容
      • 支持长按机器人按钮固定当前窗口
  • 0.2.1 (该版本的使用文档未在论坛更新)
    mnchatglm_v0_2_1.mnaddon (767.2 KB)

    1. markdown渲染改用vditor,同时也是markdown编辑器,可以直接编辑AI生成的内容
    2. 更新模型,适配Minimax、qwen和deepseek
    3. 订阅相关:
      • 去除添加变量按钮的订阅限制
      • 订阅用户使用Built-in渠道时,无每日100次限制
      • 非订阅下禁用自动导入/导出
      • 改进订阅状态的提示逻辑
      • 尝试支持黑暗模式
    4. 修复GLM函数调用的问题
    5. 新增AI生成内容语音播放(minmax的speech-02模型),暂时免费使用
    6. 小窗和连续对话的输入窗口可以通过在内容结尾双击回车键直接发送(即保证内容结尾有两个换行符)
    7. 支持设置AI完成回答后执行的动作(Action)
    8. UI相关
      • 原autoAction改名trigger
      • 通知窗口copilot按钮改为setExcerpt按钮
      • 取消通知窗口下的切换位置按钮,改为手势切换,并添加addChildNote按钮
      • 聊天窗口新增setExcerpt按钮和addChildNote按钮
      • 改进设置页面宽屏适配
      • 修复通知窗口prompt显示错误的问题
      • 修复调整窗口位置的bug
      • 适配iOS等宽度较窄情况下的UI布局
      • 插件logo点击响应改为弹出菜单
      • 聊天模式下可临时切换模型(订阅功能)
      • 通知窗口的重新提问可以选择模型(订阅功能)
    9. 初步支持视觉模式
      • 支持设置是否以jpeg格式压缩图片(model标签页内)
    10. 解决无法使用快捷键复制选中内容的问题
    11. 修复模型调用错误的问题
    12. 改进报错记录
    13. 修复built-in刷新key的问题
    14. 可被Toolbar控制logo开关
    15. 小窗口新增清空历史信息按钮(仅对手动输入文字触发的有效),用于发起一个不带任何变量的对话
    16. 新增变量:
      • {{userInput}}:指代小窗口手动输入的文本,不存在该内容时退化为{{context}}变量
      • {{cards}}和{{cardsOCR}}:用于提供所选多张卡片的信息
      • {{currentDocAttach}}和{{noteDocAttach}}:用于获取对应文档的内容
    17. 尝试修复多窗口的问题
    18. 删除和重置按钮改为弹窗确认,并修复一些问题
    19. 配置导出到卡片会使用markdown代码块包裹,提升可读性
    20. 解决bigbang无响应的问题
    21. 修复焦点占据问题
    22. 改进报错检测
    23. 减少多余的错误提示
    24. 修复演示模式重启后的报错
    25. 改进获取token消耗的逻辑
    26. 同步改进:
      • 支持使用Cloudflare R2、InfiniCloud和Webdav同步配置(暂时不能确保可靠性)
      • 使用横条颜色指示同步状态(蓝色:未在同步,红色:正在同步,绿色:本次同步成功)
      • 改进同步页面下的paste按钮,支持粘贴url获得noteid
    27. 优化上手难度:
      • dynamic默认开启
      • built-in在无内置key时会自动刷新内置key
      • 直接提供一个源:subscription,不需要填写key和url
      • Func改名Tools
      • 删除部分过时模型
      • Built-in显示各渠道模型名‘
    28. 尝试修复通过URL Scheme冷启动MN时的问题
    29. 修复模型名带有空格导致报错的问题
    30. 改进悬浮窗的拖拽问题
    31. 优化minimax报错
  • 0.2.0
    mnchatglm_v0_2_0.mnaddon (111.5 KB)

    1. 该版本开始依赖 MNUtils 插件运行:MN Utils
    2. 新增配置同步功能(需要订阅,慎用,好像有点 bug)
    3. 新增关闭插件时的弹窗警告,避免关闭插件就清楚所有配置
    4. 函数调用改进:
      • 适配openai的并行函数
      • 解决res.tool_calls报错
      • 函数调用增加设置摘录功能(set excerpt)
    5. UI改进:
      • 代码块渲染改进,支持复制
      • 动态窗口支持根据输入调整输入框高度
      • 尝试修复多窗口下的UI问题
      • 部分按钮及弹出菜单优化
      • ChatGPT渠道模型完善,且去除部分非openai模型,需要的用户自行自定义模型
    6. 连续对话界面改进:
      • 支持markdown和公式渲染
      • 支持重新生成
      • 输入框优化,随着用户输入行数增多会向下拓展空间
      • 修复拖动窗口后的UI显示问题,修复重新生成时的UI问题
      • 改进聊天界面的函数调用显示和重新生成
      • 聊天界面支持复制、设为标题和设为评论等操作
    7. 其他改进:
      • 保存url时会自动去除头尾空格
      • OCR能力转交给MN OCR完成
      • 改进对MN Utils的检测
      • 对响应的latex公式部分做预处理,全部替换为$$格式
      • 修复在一次请求中,函数回复会清除文字回复内容的情况
      • 双击保存按钮或者prompt时,会检测当前情况是否允许发起对话
      • 修复内置key中每日限制未更新的问题
      • 提供从订阅直接导入apikey和url的功能
      • custom渠道的url修改为需要提供完整url,用以兼容部分格式与openai相同但url不同的模型,如minimax(https://api.minimax.chat/v1/text/chatcompletion_v2
      • ChatGPT渠道模型完善,且去除部分非openai模型,需要的用户自行自定义模型
      • 优化了prompt界面保存按钮的保存逻辑,减少因保存过慢导致的双击检测失败
      • 优化了复习界面下的使用
      • 更新Gemini模型
      • 优化程序初始化的逻辑
      • 修复{{card}}变量不能正常获得图片OCR结果的问题
      • 修复{{noteDocInfo}}未能获取到卡片文档的问题
      • 新增多个变量
  • 0.1.9 (该版本存在严重闪退问题请装0.2.0测试版

    1. 整体重构完成
    2. UI界面改进:
      • knowledge标签页替换为model标签页,以腾出未来视觉模型的设置空间。同时knowledge移动到advanced中
      • 对于通知窗口(包括聊天模式),允许通过拖动关闭按钮调整窗口高度
    3. 细节改进:
      • 对所有模型支持token计算(基于moonshotAPI,仅作参考)
      • 上传文件太大时提示“Too large file!"
      • 支持文档完整路径(mn4 only)
      • 余额查询的结果只显示到小数点后两位
      • 删除预设和重置需要双击执行,避免误触
      • 不允许清空所有预设
      • 添加评论默认以Markdown格式
      • 取消打开设置窗口会强行关闭通知窗口的设定
      • 修复了knowledge变量不生效的bug
      • 修复了自动模式下第二次点击的bug
      • 优化流响应结束检测,在函数调用中变化比较明显
      • 优化函数调用判断
      • 通知窗口双击复制按钮可将内容添加到子卡片
      • 允许通过双击快速打开小窗口
      • 对于选中文字后执行prompt弹出的通知窗口,其“添加评论”和“设置标题”可以应用到此时选中的卡片上
      • 通知窗口内容可编辑(测试阶段)
      • 修复mn4中的一些bug
    4. 增加一个Custom渠道,用于自定义额外的模型和站点(依然是OpenAI格式)
    5. 尝试支持Claude3和Gemini pro(暂不支持函数调用)
    6. ChatGPT模式下支持自定义模型
    7. 付费订阅功能上线
      • 支持新卡片通过标签触发prompt(mn4 only)
      • 函数调用转为订阅功能,函数新增:addChildNote(mn4 only) 和 clearEXcerpt
      • 支持对每个prompt指定模型(可跨渠道)
      • OCR能力(如果填了自己的key则免费,否则需要订阅或消耗一次免费次数)。由于内置key的额度有限,因此额度耗尽后依然需要用自己的key
      • 新摘录标签触发指定prompt功能(每次开启需要订阅或消耗一次免费次数)
      • 免费用户上限10个prompts(超过后每次新增都需要订阅或消耗一次免费次数)
  • 0.1.8

    1. 支持function call,默认关闭,可支持: 设置标题、添加评论、添加标签、复制链接、复制文本及关闭对话等

    2. 支持快捷悬浮按钮(Dynamic mode),用于快速基于卡片/文字提问,以及触发已有预设。

    3. 对于悬浮按钮打开后的文字输入部分,允许用户设置其system message来自定义问题的上下文。在Advanced 中dynamic那行点击system开启自定义,分卡片(note;上面文字框)和选中文字(text selected; 下面文字框),支持所有变量

    4. 通过悬浮按钮打开的界面在手动移动位置后,会临时取消动态跟随状态,关闭后恢复

    5. 设置页面prompt按钮支持双击直接执行

    6. 支持通过Moonshot的文件上传功能获取pdf完整内容,因此提供{{currentDocInfo}}和{{noteDocInfo}}两个变量(见下),需预先填入Moonshot的APIKey

    7. 新增{{card}}变量,仅在点击卡片时有效,包含了卡片的文本信息。对于文档中选中文字的情况,{{card}}变量会被替换为选中的文字

    8. 新增{{currentDocInfo}}变量,用于获取当前焦点文档的内容

    9. 新增{{noteDocInfo}}变量,用于获取选中卡片所属文档内容,当仅选中文档文字时,退化为当前焦点文档的内容(等同于{{currentDocInfo}})

    10. 支持使用simpletex API实现OCR公式识别,现已加入内置key套餐,当然你也可以填自己的key。

    11. 对应新增{{textOCR}}变量,在文档框选的情况下会变为对框选区域OCR,在选中卡片的情况下是个升级版的{{context}},不会再跳过图片

    12. 悬浮按钮打开的界面右下角新增增强识别模式,该模式下相当于{{context}}变量临时升级为{{textOCR}}变量。

    13. 引入Mathjax库以支持公式渲染

    14. 对于选中文字的情况,禁用部分函数避免误调用

    15. prompt编辑窗口增加按钮快速输入变量

    16. ChatGPT增加一堆模型(给中转站用的)

    17. 使用CF的R2存储桶保存内置key

    18. 部分bug修复

    mnchatglm_v0_1_8.mnaddon (526.8 KB)

  • 0.1.6

    1. 支持KimiChat
    2. 修复一些bug

    mnchatglm_v0_1_6.mnaddon (250.9 KB)

  • 0.1.5

    1. 现支持markdown输出(暂时取消窗口自动关闭的功能)
    2. 调整内置key的四个渠道及代码实现,方便以后服务器端直接修改(渠道3为智谱glm-4)

    mnchatglm_v0_1_5.mnaddon (250.5 KB)

  • 0.1.4

    1. 支持智谱最新的GLM-4和GLM-3-Turbo
    2. 新增渠道4(有个3.5的key用不掉了就放上来,应该速度比之前的都快)

    mnchatglm_v0_1_4.mnaddon (238.6 KB)

  • 0.1.3

    1. 更换内置key渠道1并增加渠道3
    2. 修复模型显示的一点bug

    mnchatai_v0_1_3.mnaddon (238.1 KB)

  • 0.1.2

    1. 支持ChatGPT,插件顺便改名 MN ChatAI
    2. 去除原网页模式,优化使用逻辑(还想用网页模式的别更新)
    3. 内置免费的GPT-3.5,能不能用看情况,我尽力维护
    4. 由于变化较大,建议重新看一遍说明

    mnchatai_v0_1_2.mnaddon (238.0 KB)

  • 0.1.1

    1. 通知窗口按钮修改,增加一个显示当前Prompt的按钮,并且可以点击临时使用其他Prompt(要修改默认Prompt依然需要在设置中修改)
    2. 修复了一个删除Prompt时的错误

    mnchatglm_v0_1_1.mnaddon (223.2 KB)

16 个赞

Hello

支持:fist:

Kind Regards,

Support Team

怎么让它不自己10秒后自动关闭?我点击消息通知框以后还是会自动关闭

1 个赞

目前点击通知文本或者拖动关闭按钮来稍微调一下窗口大小都可以暂停当前通知的倒计时,但是下次生成AI回答时还是会重新开始倒计时。你是想把窗口固定住,除了点关闭按钮外都不会主动关闭是吗

哦哦哦,不是的,现在我掌握了。谢谢。但是还有另个问题就是,AI回答的文本有时候序号或者分段处没有分段,如果变成评论就看起来杂乱无章,能否保持AI网页版回答那样的答案排版呢?

这个只能后面再研究了,从api返回的文本里不好区分换行符

1 个赞

您好,今天点击小机器人不好使了,有时候点击不了,有时一直自动输入同一句话,试了一下0.04也是一样,在脑图:heavy_plus_sign:文本情况下,选中脑图中的单词卡片不好使总是出现之前的一个句子,而选中文本上的单词就可以。不是从文本上摘录的卡片(自己创建)可以正常输入,而且刚刚摘录的,马上去点击也可以使用ai,不会一直出现同一句话

1 个赞

我这边没复现出来你说的情况,可以再具体一点吗

好吧,打扰了,我知道了,它那个优先级变了,自动加载评论去了,不知道是不是我误触了优先加载评论。但是之前刚摘录完一句话(很长的一段,自动生成为评论),然后就卡住了,点击那个:robot:不好使,有两次吧,点击正常的卡片可以,但是那个新建完的不行;退出后再点击新建完的是可以正常加载的。
(插件很好用,神助,非常感激~)

为什么不把auto action的启闭方法链接到双击插件logo的操作上呢,像MN Browser的watch mode那样。是有什么其他的考量吗?

1 个赞

因为目前双击设计有缺陷,包括MN Browser,还没开始优化

为什么用着用着自定义Prompt数据就丢失了?

做过什么操作吗,卸载的话会清除所有数据的,或者mn卸载重装可能也会重置数据

早就看到了这款插件一直没有尝试,最近使用了,功能很强大,阅读过程中可以ai互动,仿佛有了一个书童伴读,就是想问作者大大,智普清言输出的内容有没有办法添加朗诵按钮实现文本朗读:smile:

没有哦,无缘无故突然prompt数据就全部不见了,而且之前插件更新也没出现过数据丢失的情况啊

非常好的插件!!不过目前的“机器人”按钮点击无法自动翻译勾选内容的bug比较频繁,希望可以改进,感谢开发者的付出!!

您好,十分感谢您的开发!想请问一下是否可能支持其他模型呢?感觉这个模型的api实际效果和网页版chatgpt差距还是相当大的

正在尝试接入openai的接口,会支持使用API key,可以使用中转站的转发地址

2 个赞

大概什么时候可以用

差不多完成了,还有部分细节未完善