用Obsidian打造一个强大的写作辅助系统

2023-11-12

用Obsidian打造一个强大的写作辅助系统

Github:
https://github.com/zazaji/obsidian-SenGener/

用法

在写作的过程中,当文思枯竭的时候,按下快捷键(可以定义自己的快捷键),然后AI自动根据之前写的内容,自动给出提示。同时,在右侧边栏还能根据上句话,在文档库中进行全文检索,找到相应的内容。
作为一个熬夜码字的朋友,是不是觉得有种心动的感觉?

我最近用obsidian来作为管理笔记和写作的工具,所以我基于obsidian开发了这个插件。不过插件只是一方面,更重要的是后台有一个较大的全文检索服务加上一个人工智能训练后的模型。
要完全实现需要obsidian + 定制的插件 + AI数据服务。

实现具体过程

  • 从部分网站抓取了一些工作报告、百科、党建、新闻等数据。
  • 使用深度学习(我是用的是GPT2),训练了几个专业的模型,不同的模型,如写报告类、新闻类,效果和应用场景不同。当然,写诗填词也不在话下。
  • 同时将这些数据做成全文检索,并将检索和模型做成数据服务。
  • 使用obsidian的时候,通过快捷键调用数据服务,实现推荐列表和参考关联文档功能。
  • 目前我搭建了一个示例服务,基本做到开箱即用,方便大家免费测试使用。

使用方法

  • 下载安装obsidian。
  • 创建一个文库,并指定路径。
  • 进入该文库,并启用第三方插件模式。
  • 进入到文库所在路径,将github上的main.js、style.css放入.obsidian/plugins/obsidian-SenGener文件夹。
  • 如果觉得以上操作复杂了,可采用最简单的方式,将github上的test.zip下载解压后,用obsidian打开,然后启用第三方插件模式。
  • 在第三方插件中启用该插件。并配置快捷键。默认快捷键是ctrl + 引号。也可以选择不同的创作模型,调整其他参数。
  • 创建一个文件,开始写作。

参数介绍

  • API address: 服务地址,填写自己的API地址。我搭建了一个示例服务,里面包含了英文模型、对话模型、工作报告模型、腾讯welm模型。地址:https://fwzd.myfawu.com/

  • Type: 可以选择不同的创作模型。

  • token: 用于登录腾讯welm的token。可自己去腾讯welm官网申请。

  • enable searching: 是否启用全文检索。目前为report模型提供全文检索。

  • Number of choices: 多少个候选项。不要选太多,影响速度。

  • max length: 一次产生的文字(英语是词)的数量。不要选太多,影响速度。

示例:

  • 英文写作
    本来GPT2就是基于英文设计的,用在这里效率不是一般的高。分分钟一篇文章。

  • 写一个英文小故事,不在话下

  • 工作总结胸有成竹

  • 新闻稿件下笔有神

  • 吟诗作赋一挥而就

  • 八股小文信手拈来

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

用Obsidian打造一个强大的写作辅助系统 的相关文章

  • RabbitMQ的安装和启动——windows版

    本章介绍如何在win10下安装 RabbitMQ 并启动 安装 Erlang 安装 RabbitMQ 启动 RabbitMQ 百度网盘下载 Erlang 和 RabbitMQ Erlang 网盘链接 RabbitMQ 网盘链接 结语 下载R
  • 【Apifox Helper】自动生成接口文档,IDEA+Apifox懒人必备

    文章目录 前言 缘由 接口文档对接爽 整理起来真费脑 本文阅读时长 约10分钟 前置条件 1 IDEA开发工具 2 Apifox 不必要 主要目标 一秒生成接口文档 水图 IDEA中项目接结构图 生成到Apifox接口文档图 试用人群 1
  • git 提交代码时,提示输入用户名和密码,不知道用户名和密码是啥

    最近在跟小伙伴一起做小项目玩 之前clone代码时都是ssh 这次用的是https 提交代码遇到问题 在网上没有查到解决问题的办法 所以在这里记录以下这个问题的解决办法 后续有时间要 熟练掌握 git的使用方法 当小伙伴再遇到问题时 就可以
  • AltiumDesigner下载安装

    原文来自公众号 工程师看海 AltiumDesigner的特点是交互人性化 上手简单 显示画面美观 是很多硬件工程师入门之选 在我的公众号 后台回复 altium designer 可以得到altium designer的安装包和和谐方法
  • Python列表转换成字典、嵌套列表转字典、多个列表转为字典嵌套列表

    目录 两列表转为字典 多列表转为字典嵌套列表 嵌套列表转字典 方法一 直接内置dict 方法二 for循环 一个列表转字典 一 两列表转为字典 list1 key1 key2 list2 value1 value2 print dict z
  • 软件项目经理的基本职责

    软件项目经理的基本职责 1 制定项目计划 并根据各种变化修改项目计划2 实施 项目的管理 开发 质量保证过程 确保客户的成本 进度 绩效和质量目标 3 制定有效的项目决策过程4 确保在项目生命周期中遵循是实施公司的管理和质量政策5 选择一个
  • Fortify 代码扫描安装使用教程

    前言 Fortify 能够提供静态和动态应用程序安全测试技术 以及运行时应用程序监控和保护功能 为实现高效安全监测 Fortify具有源代码安全分析 可精准定位漏洞产生的路径 以及具有1分钟1万行的扫描速度 Fortify SCA 支持丰富
  • [UE5蓝图基础一]13.类似”人类一败涂地”掉落一定距离会回到空中 最终着落点还是设定地形上

    利用合体触发器Box Conllision 目标点 在放置actor里 实现 修改盒体范围为2W 当人物与盒子重叠就瞬移到空中
  • [VScode]终端回应“pnpm : 无法将“pnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。“解决思路

    问题概述 遇到问题 在VScode终端输入pnpm install有错误提示 pnpm 无法将 pnpm 项识别为 cmdlet 函数 脚本文件或可运行程序的名称 请检查名称的拼写 如 果包括路径 请确保路径正确 然后再试一次 所在位置 行
  • 使用Notepad++工具查看文件的十六进制

    最近在用notepad 打开 dat文件 想看看里面的一些数据但是打开之后发现是乱码 下面给出解决方法 1 首先打开 dat文件 发现是一些乱码 2 点击 插件 gt 搜索hex gt 找到HEX Editor勾选 gt 安装 3 重新打开
  • GVIM教程,GVIM使用心得

    目录 一 gvim的基础操作 1 插入字符 2 移动光标或页面 3 查找内容 4 替换 5 删除文本 6 复制粘贴 7 对文件的操作 8 多行编辑 9 选中文本 一 gvim的基础操作 以下操作均在命令模式下进行 操作中需要输入冒号则进入末
  • 如何在Word中粘贴出好看的代码

    文章目录 前言 使用highlightcode实现 总结 前言 每到毕业设计时 论文中一大段一大段的代码阅读起来很难受 这还是python代码 相对比较短 如果是STM32相关代码 看起来更难受 有没有一种办法让代码看起来舒服一些呢 使用h
  • python3.6+wamp配置python脚本环境(Windows)

    最近学到ajax 教程里需要用到wamp 这里就不介绍wamp了 wamp包含了apache服务器 但其默认只支持php脚本 而本人没学过php 所以希望降低学习成本 于是动手修改apache配置文件 网上有很多修改的教程 但我尝试了很多种
  • CodeBlocks+wxWidgets

    之前也安装过CodeBlocks 只是当时没有安装wxWidgets 试着新建一个wxWidgets工程后没有看到界面设计的东东就放弃了 今天发现群里的南果梨也在用CodeBlocks 在他的帮助也终于成功的安装了wxWidgets 到ww
  • notepad++突然崩溃,保存的文件没了怎么办

    notepad还是很牛逼的 备份文件 C Users 你当前用户的用户名 AppData Roaming Notepad backup可以恢复
  • Go 程序编译过程(基于 Go1.21)

    版本说明 Go 1 21 官方文档 Go 语言官方文档详细阐述了 Go 语言编译器的具体执行过程 Go1 21 版本可以看这个 https github com golang go tree release branch go1 21 sr
  • android无线调试连接

    开发时 遇到一些设备无法通过USB线连接adb时 可以尝试使用wifi无线调试 首先 要确保手机和电脑在同一个局域网内 再到开发者选项中打开无线调试 并进入子页面 如下 图一 无线调试设置界面 点击使用配对码配对设备 会弹出如下对话框 图二
  • vscode开发python环境配置

    前言 vscode作为一款好用的轻量级代码编辑器 不仅支持代码调试 而且还有丰富的插件库 可以说是免费好用 对于初学者来说用来写写python是再合适不过了 下面就推荐几款个人觉得还不错的插件 希望可以帮助大家更好地写代码 安装CPytho
  • 最新国内免费使用GPT-4分享,GPT语音对话,Midjourney绘画

    一 前言 ChatGPT3 5 GPT4 0 GPT语音对话 Midjourney绘画 相信对大家应该不感到陌生吧 简单来说 GPT 4技术比之前的GPT 3 5相对来说更加智能 会根据用户的要求生成多种内容甚至也可以和用户进行创作交流 然
  • 基于vue-cli快速发布vue npm 包

    一 编写组件 1 初始化项目并运行 vue create vue digital count npm run serve 2 组件封装 新建package文件夹 因为我们可能会封装多个组件 所以在src下面新建一个 package 文件夹用

随机推荐

  • 【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣

    文章目录 一 引言 二 什么是腾讯云 Cloud Studio 三 Cloud Studio优点和功能 四 Cloud Studio初体验 注册篇 五 Cloud Studio实战演练 实战篇 1 初始化工作空间 2 安装 antd mob
  • kaggle资源

    2019 03 07 这里记录几个认为比较好的kaggle kernel 有些是数据分析 有些是针对算法 1 COMPREHENSIVE DATA EXPLORATION WITH PYTHON 这个kernel通过对变量分析 他的数据集都
  • (Java)leetcode-23 Merge k Sorted Lists(合并K个排序链表)

    题目描述 合并 k 个排序链表 返回合并后的排序链表 请分析和描述算法的复杂度 示例 输入 1 gt 4 gt 5 1 gt 3 gt 4 2 gt 6 输出 1 gt 1 gt 2 gt 3 gt 4 gt 4 gt 5 gt 6 思路1
  • Vue项目点击侧边栏展开与折叠功能

    注 带这个符号必须要有的 路由配置 path App name App component gt import App vue 首页App vue
  • 交叉编译(全志)

    文章目录 一 交叉编译概念 二 香橙派交叉编译 3 带WiringPi库的交叉编译 一 交叉编译概念 交叉编译 就是 在一种平台上编译 编译出来的程序 是放到别的平台上运行即编译的环境 和运行的环境不一样 属于交叉的 例 在进行嵌入式开发时
  • 程序员或IT从业者笔记软件大观

    苹果 橘子 梨 好多啊 呵呵 哦不对 我要说的 不是种种水果 而是各式各样的笔记软件 你会不会陷入选择恐惧症呢 不过道理是差不多的 那就是 青苹果 红苹果 或者烂苹果 在选择的过程中 除了传统的Word WPS 其它的你可能也都会尝一尝 好
  • 云原生架构体系

    云原生 Cloud Native 的概念在国内提及的越来越多 但大部分人对云原生的认识仅限于容器 微服务 DevOps等内容 把容器 微服务 DevOps就等同于云原生 这显然是不对的 CNCF从其自身的角度定义了云原生技术 云原生技术使企
  • Windows下安装Android Studio

    一 下载Android Studio 官网地址 http www android studio org 个人也推荐使用官网推荐的 可以省去一定的步骤跟麻烦 二 安装Android Studio 这里选择下路径 当然也可以不用进行修改 因为我
  • java开发不会找错怎么办_Java开发中常见错误及规避技巧

    原标题 Java开发中常见错误及规避技巧 在开发Java软件时可能会遇到许多类型的错误 但大多数可以避免 我们列举了50个最常见的Java软件错误 其中包含代码示例和教程 以帮助您解决常见的编码问题 编译器错误 编译器错误消息在Java软件
  • webAR涉及的技术

    1 技术体系 1 1技术体系整理 其中绿色底色的代表Demo中表现出的能力比较成熟 可以直接应用 脑图地址 http naotu baidu com file 3392a895a903972520b2f65fda12ee3c token 5
  • C++模板特化与部分特化(偏特化)

    模板即是对类型的一种泛化 当我们的模板对某种特定类型有特定的实现时 模板特化即是一个很好的解决方案 一 模板特化 template
  • Python Web执行迁移文件命令

    在 Python 中执行迁移文件的命令通常是使用 Django 的 migrate 命令 要使用 migrate 命令 首先需要确保你已经在 Django 项目的根目录下 然后运行以下命令 python manage py migrate
  • C语言%lld、%llu无法正常输出比long long长整数小的数

    lld和 llu是长整型变量long long的格式化字符 用来输出有符号和无符号长整型数据 printf longlong max lld min lld LLONG MAX LLONG MIN printf nunsigned long
  • 【factoryio】虚拟仓储实现(入仓&出仓)

    实现虚拟工厂场景之一的智能仓储实验 注 本文仅供参考 目录 引 入仓部分 1 上料部分 1 效果 2 实现 2 入仓部分 1 效果 2 实现 3 入仓扩展 1 行列控制和优先级 2 入仓优化和完善 出仓部分 1 出仓 2 后传送带 3 出仓
  • Unity 四元数和向量相乘

    Unity 四元数和向量相乘 原创 2016年12月08日 16 51 35 标签 unity3d position rotation Vector3 0 0 0 0 distance target position 这是相机环绕的一段代码
  • UTM投影

    转载 https www sohu com a 297391828 169228 UTM 投影是一种等角横轴割圆柱投影 圆柱割地球于南纬80度 北纬84度两条等高圈 UTM采用了网格的分带 或分块 UTM是由美国制定 因此起始分带并不在本初
  • qt源代码在线查看

    说明 有时候需要查看qt源代码的实现 但是qt项目本身过于庞大 打开太麻烦了 但是在软件的开发中 最多跳转到qt源代码的头文件部分 在线查看qt源代码的链接 链接如下 https code woboq org qt5 功能介绍 查看代码结构
  • 自己归纳整理的ARM THUMB指令机器码表

    有个项目需要分析ARM THUMB指令的机器码 网上没有搜索到整理好的机器码表 只好自己把相关指令的机器码归纳整理出来 这里分享给大家 THUMB指令并不多 只有六十多条 这个数字真的是非常了不起 51都一百三十多条呢 可能这张表对于大多数
  • 成长记录——数据库获取数据转换格式并暴露接口

    需求 新功能增加 完成软件新界面增加 包含逻辑与数据 实现 获取数据库内容 为接口定义对应的数据格式 完成数据结构组成 数据获取接口实现 数据更改后写入数据库接口实现 获取数据库内容 首先 已经默认拥有了数据库 并内部已有数据 定义数据接口
  • 用Obsidian打造一个强大的写作辅助系统

    用Obsidian打造一个强大的写作辅助系统 Github https github com zazaji obsidian SenGener 用法 在写作的过程中 当文思枯竭的时候 按下快捷键 可以定义自己的快捷键 然后AI自动根据之前写