【AiMarkmap】使用 Gemini&Claude 制作的 思维导图 小项目

AiMarkmap 是一个零依赖、纯前端的单文件 HTML 应用。它利用大语言模型(LLM)的强大能力,将您的文本、想法或 Markdown 内容智能地转换成结构清晰、可交互的思维导图。

关于本项目的一个有趣事实
这个项目从最初的概念到最终的实现,超过 90% 的代码(包括 HTML, CSS, 和 JavaScript 逻辑)均由 AI(主要由 gemini-2.5-pro 和 claude-3-7-sonnet)编写、重构和迭代完成。
:rofl:以及Github发布和本帖内容都是由AI完成了主要任务。)

Github:AiMarkmap
效果展示:立即在线体验

我个人主要用于快速浏览一些比较长的新闻…


非常感谢论坛各位大佬提供的公益API。
@tbphp @neuroplexus @curaalizm @colin1112
@lazy_craft @dabuliu


:sparkles: 主要特性

  • :robot: AI 智能生成:输入任意主题或粘贴大段文本,AI 将自动为您提炼关键信息并生成结构化的思维导图。
  • :counterclockwise_arrows_button:多版本生成:通过调节滑块,一次生成多个(1-5个)不同风格和结构的思维导图版本,供您挑选最佳方案。
  • :writing_hand: Markdown 实时预览:支持直接编写或粘贴 Markdown,并实时渲染为思维导图。同时,AI 生成的结果也支持编辑和即时更新。
  • :artist_palette: 高度可定制
    • API 设置:支持连接任何兼容 OpenAI API 格式的终端节点(包括自托管模型)。
    • 模型选择:自动查询并加载可用模型列表,同时支持输入自定义模型名称。
    • Prompt 自定义:通过独立的设置面板,您可以完全掌控发送给 AI 的指令(Prompt),以满足个性化需求。
  • :globe_with_meridians: 双语界面:内置中英双语切换,满足不同用户的语言习惯。
  • :framed_picture: 导出为 PNG:一键将当前思维导图导出为高清 PNG 图片,方便分享和保存。
  • :keyboard: 快捷键支持:提供全屏(F11)、切换版本(/)、保存(Ctrl+S)等快捷键,提升操作效率。
  • :locked: 隐私安全:所有配置(包括 API 密钥)均保存在您本地浏览器的 localStorage 中,不会上传至任何服务器。

:rocket: 快速开始

您可以直接在浏览器中打开 AiMarkmap.html 文件开始使用,无需安装或构建。

  1. 下载文件:下载 AiMarkmap.html 文件。
  2. 浏览器打开:直接在您的现代浏览器(如 Chrome, Firefox, Edge)中打开该 HTML 文件。
  3. 配置 API
    • 点击界面右上角的 ⚙️ API设置 按钮。
    • API 地址 输入框中,填入您的 AI 服务提供商提供的 API 地址(它会自动为您补全 /chat/completions)。例如:https://api.openai.com/v1
    • API 秘钥 输入框中,填入您的 API Key。
    • 点击 💾 保存并关闭
  4. 开始生成
    • 在左侧输入框中输入您想生成导图的内容。
    • 通过滑块选择希望生成的 版本数量
    • 点击 🚀 AI生成 按钮。
  5. 浏览与导出
    • 等待 AI 处理完成,右侧将展示生成的思维导图。
    • 如果生成了多个版本,点击顶部的 版本 X 按钮进行切换。
    • 点击 导出 PNG 按钮即可保存图片。

:wrench: 配置详解

API 设置

  • API 地址: 必须是一个兼容 OpenAI chat/completions 接口的 URL。工具会自动处理末尾的路径。
  • API 秘钥: 您的服务凭证。点击旁边的 👁️ 图标可以切换密钥的可见性。

模型与 Prompt

  • 模型选择:
    • 点击 🔍 查询 按钮可以从您的 API 地址自动获取可用的模型列表,并填充到下拉框中。
    • 您也可以在下拉框中选择 自定义,并手动输入模型名称。
  • Prompt 设置:
    • 点击 📝 Prompt设置 按钮打开 Prompt 编辑器。
    • 您可以修改模板来指导 AI 的行为。请务必保留 {{CONTENT}} 占位符,它将被替换为您的输入内容。

:keyboard: 快捷键

按键 功能
F11 切换/退出思维导图全屏显示
Ctrl + S 导出思维导图为 PNG 图片
/ 在多个 AI 生成版本之间切换

:hammer_and_wrench: 技术栈

本项目完全基于原生 Web 技术构建,无任何外部框架依赖。

  • 核心逻辑: Vanilla JavaScript (ES6+)
  • 思维导图渲染: Markmap (markmap-lib & markmap-view)
  • SVG 渲染核心: D3.js
  • 图片导出: html2canvas
8 个赞

技术大佬啊!马上点个Star。

很不错的想法,相比一般思维导图更多样化,推荐参考anymind或者gemini导图,可以在支点重新生成内容或者插入新节点。另外建议增加左分布方向

太强了,大佬

1 个赞

:rofl: 大佬见笑了!

好的 谢谢老板!

OvO​:+1::+1::+1::+1:

佬,还在更新吗?有没有可能直接上传pdf,来生成思维导图

:rofl:这是只是作为基础简单的日常使用呢。
上传pdf 你得找专业的才行 :see_no_evil_monkey:

1 个赞

好的,谢谢佬