当前位置: 首页 > article >正文

Phi-3-mini-4k-instruct-gguf实战教程:集成到Notion插件实现笔记自动摘要

Phi-3-mini-4k-instruct-gguf实战教程集成到Notion插件实现笔记自动摘要1. 项目背景与目标你是否经常在Notion中积累了大量笔记却苦于没有时间整理和提炼关键信息本文将带你一步步将Phi-3-mini-4k-instruct-gguf模型集成到Notion插件中实现笔记内容的自动摘要功能。Phi-3-mini-4k-instruct-gguf是微软推出的轻量级文本生成模型特别适合处理问答、文本改写和摘要整理等任务。通过本教程你将学会如何调用Phi-3-mini-4k-instruct-gguf的API如何开发一个简单的Notion插件如何将两者结合实现自动摘要功能2. 环境准备与模型部署2.1 获取模型访问权限首先确保你可以访问Phi-3-mini-4k-instruct-gguf模型。如果你使用的是CSDN提供的镜像服务可以直接通过以下地址访问https://gpu-3sbnmfumnj-7860.web.gpu.csdn.net/2.2 测试模型基础功能在浏览器中打开上述地址尝试输入以下测试提示词确认模型正常工作请用中文一句话介绍你自己。如果看到模型返回合理的回答说明环境准备就绪。2.3 安装必要开发工具我们需要以下工具来开发Notion插件# 安装Node.js和npm sudo apt install nodejs npm # 安装Notion官方开发工具 npm install -g notionhq/client # 安装axios用于HTTP请求 npm install axios3. 开发Notion插件基础框架3.1 创建插件项目首先创建一个新的Node.js项目mkdir notion-phi3-summarizer cd notion-phi3-summarizer npm init -y3.2 配置Notion集成登录Notion开发者平台(https://www.notion.so/my-integrations)点击New integration创建新集成填写名称(如Phi-3 Summarizer)并选择关联工作区记下生成的Internal Integration Token3.3 基础代码结构创建index.js文件添加以下基础代码const { Client } require(notionhq/client); const axios require(axios); // 初始化Notion客户端 const notion new Client({ auth: process.env.NOTION_TOKEN, }); // Phi-3模型API地址 const PHI3_API_URL https://gpu-3sbnmfumnj-7860.web.gpu.csdn.net/generate; async function summarizeText(text) { // 这里将添加调用Phi-3模型的代码 } // 主函数 async function main() { // 这里将添加与Notion交互的代码 } main().catch(console.error);4. 集成Phi-3模型实现摘要功能4.1 设计摘要提示词Phi-3模型对提示词格式比较敏感。我们设计一个专门用于摘要生成的提示词模板请为以下文本生成简洁的摘要保留核心信息长度控制在3-5句话内 {{TEXT}}4.2 实现模型调用函数更新summarizeText函数async function summarizeText(text) { try { const prompt 请为以下文本生成简洁的摘要保留核心信息长度控制在3-5句话内\n\n${text}; const response await axios.post(PHI3_API_URL, { prompt: prompt, max_length: 256, temperature: 0.2 }); return response.data.result; } catch (error) { console.error(调用Phi-3模型失败:, error); return null; } }4.3 测试摘要功能添加测试代码验证功能是否正常工作async function testSummarize() { const testText 人工智能是计算机科学的一个分支它企图了解智能的实质并生产出一种新的能以人类智能相似的方式做出反应的智能机器。该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来理论和技术日益成熟应用领域也不断扩大。; const summary await summarizeText(testText); console.log(生成的摘要:, summary); } testSummarize();运行测试应该能看到类似这样的输出生成的摘要: 人工智能是计算机科学的分支旨在模拟人类智能。它研究领域包括机器人、语言和图像识别等。随着理论和技术发展AI应用范围不断扩大。5. 实现Notion页面处理功能5.1 获取Notion页面内容添加函数从Notion页面提取文本内容async function getPageContent(pageId) { const blocks await notion.blocks.children.list({ block_id: pageId, }); let textContent ; for (const block of blocks.results) { if (block.type paragraph block.paragraph.rich_text) { for (const text of block.paragraph.rich_text) { textContent text.plain_text \n; } } } return textContent; }5.2 更新页面添加摘要添加函数将生成的摘要插入到Notion页面async function addSummaryToPage(pageId, summary) { await notion.blocks.children.append({ block_id: pageId, children: [ { heading_2: { rich_text: [ { text: { content: AI摘要 } } ] } }, { paragraph: { rich_text: [ { text: { content: summary } } ] } } ] }); }6. 完整工作流实现6.1 主函数实现更新main函数实现完整流程async function main() { // 从命令行参数获取Notion页面ID const pageId process.argv[2]; if (!pageId) { console.log(请提供Notion页面ID作为参数); return; } console.log(正在处理页面...); const content await getPageContent(pageId); if (!content) { console.log(页面内容为空); return; } console.log(正在生成摘要...); const summary await summarizeText(content); if (!summary) { console.log(摘要生成失败); return; } console.log(正在更新页面...); await addSummaryToPage(pageId, summary); console.log(摘要添加完成); }6.2 运行插件现在你可以这样运行插件NOTION_TOKEN你的集成token node index.js 你的页面ID7. 进阶优化建议7.1 添加错误处理完善错误处理逻辑确保插件更健壮async function main() { try { const pageId process.argv[2]; if (!pageId) { throw new Error(请提供Notion页面ID作为参数); } // ...原有代码... } catch (error) { console.error(处理失败:, error.message); process.exit(1); } }7.2 支持更多内容类型扩展getPageContent函数支持更多块类型async function getPageContent(pageId) { const blocks await notion.blocks.children.list({ block_id: pageId, }); let textContent ; for (const block of blocks.results) { switch (block.type) { case paragraph: case heading_1: case heading_2: case heading_3: if (block[block.type].rich_text) { for (const text of block[block.type].rich_text) { textContent text.plain_text \n; } } break; case bulleted_list_item: case numbered_list_item: if (block[block.type].rich_text) { for (const text of block[block.type].rich_text) { textContent • text.plain_text \n; } } break; // 可以继续添加对其他块类型的支持 } } return textContent; }7.3 添加配置选项通过配置文件控制模型参数const config { max_length: 256, temperature: 0.2, summary_heading: AI摘要 }; // 然后在相关函数中使用这些配置8. 总结与下一步通过本教程你已经成功将Phi-3-mini-4k-instruct-gguf模型集成到Notion插件中实现了笔记自动摘要功能。这个基础版本还可以进一步扩展添加定时自动摘要功能支持多种摘要风格选择实现批量处理多个页面添加摘要质量评分功能Phi-3-mini-4k-instruct-gguf模型虽然轻量但在文本摘要任务上表现优秀特别适合集成到各种应用中。希望这个教程能帮助你开启AI增强生产力工具的开发之旅。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

相关文章:

Phi-3-mini-4k-instruct-gguf实战教程:集成到Notion插件实现笔记自动摘要

Phi-3-mini-4k-instruct-gguf实战教程:集成到Notion插件实现笔记自动摘要 1. 项目背景与目标 你是否经常在Notion中积累了大量笔记,却苦于没有时间整理和提炼关键信息?本文将带你一步步将Phi-3-mini-4k-instruct-gguf模型集成到Notion插件中…...

避坑指南:Zephyr RTOS与nRF Connect SDK环境搭建常见错误及解决方案

Zephyr RTOS与nRF Connect SDK环境搭建深度排错手册 当你的开发环境突然"罢工":一位工程师的实战笔记 去年冬天,当我第一次尝试在Windows系统上搭建nRF Connect SDK(NCS)开发环境时,整整三天时间都耗在了各种…...

Qwen3.5-9B-AWQ-4bit效果实测:不同光照/角度图片的主体识别准确率展示

Qwen3.5-9B-AWQ-4bit效果实测:不同光照/角度图片的主体识别准确率展示 1. 模型能力概述 千问3.5-9B-AWQ-4bit是一个支持图像理解的多模态模型,能够结合上传图片与文字提示词,输出中文分析结果。这个量化版本特别适合处理图片主体识别、场景…...

主流AI培训机构评测:关键指标全对比

引言 随着AI技术的飞速发展,AI培训市场也日益繁荣。然而,无论是企业还是创业者在选择AI培训机构时,都面临着诸多挑战。企业端存在缺乏数字化运营团队、不懂AI工具使用、短视频内容生产效率低、打造个人IP能力不足、同城获客成本高且精准度低…...

GCC/Clang编译警告终极配置:用-Wall -Wextra提升代码质量的3个冷技巧

GCC/Clang编译警告终极配置:用-Wall -Wextra提升代码质量的3个冷技巧 在C/C开发中,编译警告常被视为"可以忽略的噪音",但经验丰富的开发者知道,这些警告往往是代码质量的早期预警系统。当你在深夜调试一个难以复现的内存…...

OpenClaw安全防护指南:Qwen3-32B私有化部署下的权限管控策略

OpenClaw安全防护指南:Qwen3-32B私有化部署下的权限管控策略 1. 为什么需要关注OpenClaw的安全防护? 当我第一次把OpenClaw部署在自己的开发机上时,那种兴奋感至今记忆犹新——一个能帮我自动处理文件、整理资料、甚至写代码的AI助手&#…...

从洗衣机到无人机:SVPWM如何让日常电器中的电机更安静、更省电?

从洗衣机到无人机:SVPWM如何让日常电器中的电机更安静、更省电? 当你享受变频空调带来的舒适温度,或是惊叹于无人机平稳的飞行姿态时,可能不会想到这些体验背后都藏着一个关键技术——空间矢量脉宽调制(SVPWM&#xff…...

AIGlasses OS Pro 智能视觉系统Dify平台集成:构建无代码视觉AI工作流

AIGlasses OS Pro 智能视觉系统Dify平台集成:构建无代码视觉AI工作流 你有没有想过,让一副智能眼镜看懂世界,然后把看到的东西变成一段生动的语音描述,整个过程不需要写一行代码?听起来像是科幻电影里的场景&#xff…...

万象视界灵坛快速部署:阿里云ECS一键拉起Omni-Vision Sanctuary镜像

万象视界灵坛快速部署:阿里云ECS一键拉起Omni-Vision Sanctuary镜像 1. 产品概述 万象视界灵坛(Omni-Vision Sanctuary)是一款基于OpenAI CLIP技术的高级多模态智能感知平台。它将复杂的视觉识别任务转化为直观、有趣的交互体验&#xff0c…...

从零到一:用Python和TensorFlow搭建卫星图像识别系统,Vue3+Django全栈实战

从零构建卫星图像识别全栈系统:Python与Vue3的深度协同实战 卫星图像识别技术正在重塑农业监测、城市规划与灾害预警等领域的决策方式。想象一下,当无人机拍摄的农田图像能自动识别作物健康状况,或城市规划部门通过卫星照片实时监控建筑变化—…...

Cosmos-Reason1-7B实际作品:实验室化学反应装置稳定性与泄漏风险评估

Cosmos-Reason1-7B实际作品:实验室化学反应装置稳定性与泄漏风险评估 1. 项目概述 Cosmos-Reason1-7B是NVIDIA开发的多模态物理推理视觉语言模型,专注于物理场景理解和安全风险评估。该模型能够分析图像和视频内容,结合物理常识进行链式思维…...

DAMO-YOLO多模态实践:视觉+文本联合分析系统

DAMO-YOLO多模态实践:视觉文本联合分析系统 你有没有遇到过这样的情况?一个智能摄像头能认出画面里是“一辆车”,但它不知道这是“一辆正在送货的快递车”。或者,一个内容审核系统能识别出图片里有“文字”,却无法判断…...

Rplidar 报错 RESULT_OPERATION_TIMEOUT 排查指南:从波特率到硬件自检的完整流程

1. 遇到RESULT_OPERATION_TIMEOUT报错时的心态调整 第一次看到Rplidar弹出"Error, operation time out. RESULT_OPERATION_TIMEOUT!"的时候,我也是一头雾水。这种报错就像突然断电的电脑——你不知道是电源线松了还是主板烧了。但根据我处理过上百次这类问…...

从理论到实践:基于MATLAB的ZF、ML、MRC与MMSE信号检测算法性能深度剖析

1. 信号检测算法入门:从通信系统到MATLAB实现 第一次接触信号检测算法时,我被各种缩写搞得晕头转向。直到在MIMO系统项目中真正用MATLAB实现了这些算法,才明白它们就像不同的"翻译官",负责把混乱的接收信号还原成原始信…...

[Python] venv、pip、解释器到底什么关系?一篇讲清环境管理

在学习 Python 的过程中,很多开发者都会遇到这样一个“经典困惑”: 为什么我用 pip install 安装了包,但代码里却 import 失败? 为什么有多个 Python? venv 到底在干嘛?它是不是“虚拟 Python”? 如果你也有这些疑问,那么这篇文章就是为你准备的。 本文将从底层逻辑出…...

零基础5分钟部署AI股票分析师:Ollama本地大模型一键生成专业报告

零基础5分钟部署AI股票分析师:Ollama本地大模型一键生成专业报告 1. 为什么你需要一个本地AI股票分析师 在金融投资领域,及时获取专业分析报告是做出明智决策的关键。但传统方式存在几个痛点: 数据隐私问题:使用在线分析工具需…...

vLLM推理引擎教程8-CUDA Graph内存池优化

1. CUDA Graph内存池优化原理 在vLLM这类大模型推理引擎中,CUDA Graph技术已经成为提升性能的标配方案。但很多开发者在使用过程中会遇到一个棘手问题:当需要处理不同batch size的请求时,显存碎片和重复分配会导致性能下降。这时候就需要引入…...

1940-2025年各省市区县乡镇各月100m高空平均风速及风向角计算结果

各省市区县乡镇各月100m 高空平均风速及风向角计算结果1940~2025 各省市区县的平均风速_100m、平均风向角度_100m、平均风向16方位分类_100m: 1940~2025年各乡镇各月100m高空平均风速及风向角计算结果.dta 1940~2025年各城市各月100m高空平均风速及风…...

2025年大中华区21个主要城市甲级写字楼市场数据

、大中华区主要城市甲级写字楼市场数据速览(2025年)美通社消息:全球领先的房地产服务公司戴德梁行发布《大中华区写字楼供应/需求前沿趋势》年度报告,针对2025年大中华区21个主要城市甲级写字楼市场的整体表现展开研究,聚焦市场供需关系深入分…...

用FreeCAD模拟机械运动:以旋转把手为例,快速检查零件干涉与间隙

用FreeCAD模拟机械运动:以旋转把手为例,快速检查零件干涉与间隙 在机械设计领域,验证运动机构的可行性是产品开发过程中至关重要的一环。无论是简单的创客项目还是复杂的产品原型,设计师都需要确保各部件在运动过程中不会发生干涉…...

1990-2025年企业基金退出事件数据

数据介绍 企业投资机构通过公开招募,并购,同行转售等退出方式转让基金份额、底层项目股权、IPO、回购、清算等方式,从所投基金或项目中收回资金、实现收益或止损离场的完整交易与流程。 数据整理1990至2025年企业基金退出事件数据&#xff…...

从灰度世界到边缘检测:4种AWB算法MATLAB实现对比(附完整代码)

从灰度世界到边缘检测:4种AWB算法MATLAB实现对比(附完整代码) 在工业级图像信号处理(ISP)流水线中,自动白平衡(AWB)算法是确保色彩还原准确性的关键技术。不同场景下的色温变化会导致…...

Ostrakon-VL 代码辅助新体验:像使用 Codex 一样生成图像处理代码

Ostrakon-VL 代码辅助新体验:像使用 Codex 一样生成图像处理代码 1. 视觉编程的新可能 想象一下这样的场景:你看到一张经过"老照片修复"处理的图片效果,想在自己的项目中实现类似风格,却不知道从何下手编写代码。传统…...

Pixel Dream Workshop 面试宝典:常见Java面试题在AI项目中的实践

Pixel Dream Workshop 面试宝典:常见Java面试题在AI项目中的实践 1. 引言:当Java面试题遇上AI项目 最近在面试Java工程师时发现一个有趣现象:很多候选人能背出各种面试题的标准答案,但一旦问到"这个技术点在实际项目中怎么…...

Linux文件名修改方法大全

在Linux系统中,文件名修改是一个常见且重要的操作。文件名修改可以更好地管理文件和文件夹,使其更具可读性和有序性。通过更改文件名,可以清晰地表达文件的内容和用途,便于快速识别和定位文件。此外,对文件名进行调整还…...

别再只盯着IOU了!手把手拆解DeepSort级联匹配,看它如何用‘优先级’解决ID跳变

别再只盯着IOU了!手把手拆解DeepSort级联匹配,看它如何用‘优先级’解决ID跳变 当你在监控视频中看到行人ID突然从"007"跳变成"1024"时,是否曾怀疑自己的多目标跟踪系统被黑客入侵?这种被称为ID跳变&#xff…...

告别手动打字!深求·墨鉴极简文档解析,3步搞定图片转Markdown

告别手动打字!深求墨鉴极简文档解析,3步搞定图片转Markdown 1. 为什么需要图片转Markdown工具 在日常工作和学习中,我们经常会遇到需要将图片中的文字内容转换为可编辑文本的情况。传统的手动打字方式不仅效率低下,还容易出错。…...

GEE实战:手把手教你用Sentinel-2数据计算植被覆盖度(附完整代码与避坑指南)

GEE实战:从零到一掌握Sentinel-2植被覆盖度计算全流程 清晨的阳光透过实验室的窗户洒在桌面上,一位生态学研究生正盯着电脑屏幕发愁——导师要求她在一周内完成研究区域的植被覆盖度分析,但GEE平台上那些晦涩的代码和突如其来的报错信息让她手…...

s2-proWeb工具深度体验:响应速度、试听流畅度与下载稳定性评测

s2-proWeb工具深度体验:响应速度、试听流畅度与下载稳定性评测 1. 产品概览 s2-pro是Fish Audio开源的专业级语音合成模型镜像,作为一款专注于文本转语音(TTS)的工具,它提供了两种核心功能模式: 基础语音合成:直接输…...

EcomGPT-7B电商大模型网络安全应用:智能识别钓鱼商品与欺诈文案

EcomGPT-7B电商大模型网络安全应用:智能识别钓鱼商品与欺诈文案 最近和几个做电商平台的朋友聊天,他们都在头疼同一个问题:平台上的商品和文案越来越“花”,有些商家为了引流,标题和描述写得天花乱坠,甚至…...