我做了一款软考 AI 笔记客户端:本地记笔记、论文计字,写完还能让 AgentScope 评分润色
备考软考这几年我最烦两件事一是知识点散落在各种文档、云笔记、截图里换台电脑就找不到二是下午论文摘要卡 300 字、正文卡 20002500 字Word 里数格子既不准又折磨人。写完还得自己对照评分标准抠「切题、实践、结构、表达」。所以我做了软考通一款本地优先的软考备考笔记桌面端。它不只是记笔记论文练习时实时按软考习惯统计字数写完还可以交给 AI 评分、润色并给出修改意见。技术栈很克制桌面端Vue 3 TypeScript ElectronAI 后端Spring Boot AgentScope 2.xJava数据笔记全部落本地 Markdown不登录、不上传需要源码的同学可以私信我。一、它到底能干什么能力说明分学科架构、高项、软设、网工、库工等常见科目一键切换本地仓库自己选一个文件夹当笔记根目录应用按科目自动建目录知识点笔记富文本工具栏标题 / 字号 / 对齐 / 下划线 / 列表保存为 Markdown截图粘贴粘贴或拖入图片存到assets/Markdown 里引用相对路径论文练习题目、摘要、正文分块编辑摘要 ≤300 字正文建议 20002500 字字数统计汉字 1 字、英文/数字整词 1 字、标点 1 字贴近考场习惯AI 润色可单独润色摘要、正文或一次润色全部AI 评分按 75 分制打分≥45 合格给维度分、优点和改进建议拖动排序笔记列表原生拖拽顺序写入.order.json不启动 AI 后端时记笔记、写论文、打包安装包照样能用。AI 是可选插件不是强绑定。二、为什么做成桌面端而不是又一个 Web 笔记备考资料往往带项目经历、架构图、论文底稿我不希望默认就上云。所以产品原则是本地优先选一个文件夹笔记就是普通.mdVS Code、Typora、Obsidian 都能打开。无登录打开就能写配置只记「根目录 上次科目」。AI 解耦桌面端只负责编辑和展示评分 / 润色走本机 HTTP默认127.0.0.1:9001。目录约定很简单你的目录/ architect/ # 系统架构设计师 notes/ # 知识点 .md notes/assets/ # 截图 notes/.order.json essays/ # 论文练习 .md essays/assets/ essays/.order.json pm/ # 高项 notes/ essays/ ...论文落盘时按固定结构组装方便以后用别的编辑器继续改--- title: 论大模型智能运维技术及应用 type: essay updatedAt: 2026-08-15T12:00:00.000Z --- # 论大模型智能运维技术及应用 ## 题目描述 首行题目名 下方题目背景与写作要求 ## 摘要 …… ## 正文 ……三、整体架构┌─────────────────────────────────────────────┐ │ 软考通 桌面端 │ │ Vue 3 Pinia Vue Router渲染进程 │ │ ↕ preload contextBridge │ │ Electron 主进程fs / dialog / IPC │ │ 读写本地 Markdown / 图片 │ └──────────────────────┬──────────────────────┘ │ HTTP JSON ▼ ┌─────────────────────────────────────────────┐ │ Spring Boot AgentScope 2.x │ │ POST /api/ai/essay/polish 论文润色 │ │ POST /api/ai/essay/score 论文评分 │ │ ReActAgent无记忆、无工具一次一评 │ └─────────────────────────────────────────────┘进程划分层技术职责渲染进程Vue 3、Pinia、marked / turndownUI、字数、论文结构、调 AI预加载contextBridge只暴露受控window.api不把 Node 直接塞给页面主进程Electron Nodefs选目录、读写笔记、存图、排序AI 服务Java AgentScope 2.x按软考论文标准润色、打分工程用electron-vite把主进程、preload、渲染进程打在一起开发时热更新发布用electron-builder打 Mac DMG / Windows 安装包。四、论文练习结构拆开字数按考场习惯算软考论文不是「一个大文本框」。客户端拆成三块题目首行当题目名称下面贴题目描述和要求摘要硬限制 300 字正文建议 20002500 字底部实时变色提示字数规则刻意贴近考场而不是text.length中文每个汉字计1英文 / 数字连续串整个单词计1中间加空格就变成两个词标点计1空白不计界面上摘要超 300 会标红禁止保存正文落在 20002500 显示为合适区间。打开 / 保存 / AI 润色之后还会做一次「章节消毒」摘要框里如果误带了## 正文会截断避免三个框互相污染。这对从 Word 粘贴、或模型偶尔把结构标题一起吐出来特别有用。知识点笔记走另一条路contenteditable编辑保存时turndown转 Markdown打开时marked转回 HTML。标题只写 YAML frontmatter正文不再重复插# 标题避免每次保存叠一层标题。六、AI 评分与润色桌面端只负责「问」和「展示」润色可以指定partabstract/body/all。写回编辑器前同样走sanitizeEssayParts防止模型把「## 摘要」这类结构标题带回来。评分弹窗直接消费后端 JSONtotalScore总分满分 75level合格 / 不及格≥45 合格dimensions切题、实践、结构、表达等维度分 评语strengths/improvements优点和改进建议七、后端AgentScope 2.x Java 实现论文智能体论文润色、评分都属于「一次任务、不要记忆」的场景。我没有用带 Redis 会话的长对话 Agent而是每次请求新建一个ReActAgent无 Toolkit不需要搜网页、不需要调工具无会话记忆、无压缩系统提示词里写死软考论文规则强制模型只吐 JSON方便桌面端直接渲染八、列表拖动排序不引入第三方拖拽库中间栏用原生draggable。拖动过程中 Pinia 即时换位松手后把文件名数组写进.order.json。九、几个做下来比较有用的点笔记是 Markdown不是私有库。卸载应用不会带走仓库换编辑器也不怕被锁死。字数规则要单独写。length对英文单词和标点都不符合软考直觉正则按「汉字 / 整词 / 标点」切一次就够用。AI 不要塞进 Electron 主进程。模型、提示词、JSON 解析都放 Java 服务里桌面端保持可独立分发。评分 Agent 不要记忆。论文是试卷不是聊天。AgentScope 的 ReActAgent 很适合这种一次性任务。模型输出要契约化。弹窗、维度分、优缺点列表全靠 JSON 字段提示词里把 schema 写死解析失败再兜底。写在最后软考通解决的是我自己备考时的真实摩擦知识点要本地可检索论文要能看见字数写完还想有个「阅卷老师」给修改意见。它不是又一个 ChatGPT 套壳而是本地 Markdown 仓库 软考论文编辑器 AgentScope 2.x 评分润色智能体。前端 Vue 3 / Electron后端 Java AgentScope 2.x两边通过两个 HTTP 接口对接结构很干净。如果这篇文章对你有帮助欢迎点赞收藏。需要完整源码桌面端 AI 后端的同学私信我即可。配图建议工作区全貌、论文字数条、AI 评分弹窗各一张。

相关新闻

从Arduino到OpenMV:全栈机器人开发实战指南

从Arduino到OpenMV:全栈机器人开发实战指南

在实际嵌入式开发和机器人项目中,很多开发者都面临一个共同的困境:硬件选型复杂、软件框架分散、调试过程繁琐,导致从零搭建一个功能完整的机器人原型周期长、门槛高。特别是对于学生、创客或刚接触硬件的开发者,面对 Arduino、无…

2026/8/26 19:25:42 阅读更多 →
基于.NET AgentFramework构建智能体框架:原理、设计与实战

基于.NET AgentFramework构建智能体框架:原理、设计与实战

1. 项目概述:为什么要在.NET生态里再造一个智能体框架?最近在社区里看到不少朋友在折腾OpenClaw,从安装部署到接入飞书,各种问题层出不穷。我自己也花了些时间研究,发现一个挺有意思的现象:大家热衷于部署和…

2026/8/26 11:29:17 阅读更多 →
从零构建内容:以无线Mesh组网为例,拆解技术创作的结构化思维

从零构建内容:以无线Mesh组网为例,拆解技术创作的结构化思维

1. 项目概述:当“无题”成为创作起点“无题之2”这个标题,乍一看似乎什么都没说,但恰恰是这种“留白”,构成了一个极具魅力的创作命题。它不像“如何搭建一个博客系统”或“Python数据分析入门”那样指向明确的技术栈或应用场景&a…

2026/8/26 11:28:09 阅读更多 →

最新新闻

小米AI编程助手发布并开源:界面全汉化,自进化终端AI编程助手

小米AI编程助手发布并开源:界面全汉化,自进化终端AI编程助手

小爱同学发布了自主研发的AI编程助手, 它的界面是全中文的, 并且能够自我进化。小米通过二次开发, 正式发布MiMo Code V0.1.0并开源, 该版本采用宽松的MIT协议, 任何个人、企业都可以下载部署, 自由使用、修改和二次分发, 降低了开发工具链的集成门槛。对于模型适配这一方面, M…

2026/8/26 19:25:17 阅读更多 →
生菜/菠菜/油麦菜智能收割机器人 QT信创上位机系统

生菜/菠菜/油麦菜智能收割机器人 QT信创上位机系统

# 生菜/菠菜/油麦菜智能收割机器人 QT信创上位机系统 ## 项目整体说明 ### 1. 信创适配 Qt5.15/Qt6,适配银河麒麟、统信UOS(飞腾/鲲鹏/龙芯国产CPU),全Linux原生编译,无Windows私有API;依赖QtSerialPort、QtCharts、OpenCV、ONNX Runtime,国产工控机可稳定运行。 ### …

2026/8/26 19:24:16 阅读更多 →
AI花生病虫害智能施药机器人管控系统

AI花生病虫害智能施药机器人管控系统

# AI花生病虫害智能施药机器人管控系统 项目名称:`AIPeanutPestCtrl` 花生病虫害防治工专用田间智能喷雾上位机 适配:飞腾/鲲鹏/龙芯国产ARM、银河麒麟/统信UOS、Qt5.15、SQLite本地数据库、OpenCV花生/病虫视觉识别、AI分生育期变量配药算法、RS485喷雾农机串口控制、病虫监…

2026/8/26 19:24:16 阅读更多 →
Java中的异常总结详解(异常类型、声明异常、抛出异常、捕获异常)

Java中的异常总结详解(异常类型、声明异常、抛出异常、捕获异常)

前言异常处理使得程序可以处理非预期的情景,并且继续正常的处理。程序运行进程里, 一旦JVM检测出一项难以执行的操作, 便会现运行时错误(error)。举例来说, 要是运用一个超界的下标去访问数组, 程序就会产生一回运行时错误。倘若程序需求输入…

2026/8/26 19:24:16 阅读更多 →
UVa 1523 Helicopter

UVa 1523 Helicopter

题目描述 给定 888 个整数,表示 888 位乘客的重量。直升机有 888 个座位,分布在螺旋桨(中心)的周围,每个座位的横向坐标和纵向坐标分别为 −1-1−1、000 或 111,且不包含 (0,0)(0,0)(0,0)。规定左侧乘客产生…

2026/8/26 19:23:16 阅读更多 →
CSDN原力榜185:AI原生系统8层全拆

CSDN原力榜185:AI原生系统8层全拆

多数人看到"AI 写的文章冲上 CSDN 原力榜 185 名",第一反应是:是不是用了什么神级提示词? 不是。 我用的模型很普通,提示词也不神秘。真正让我从月排名 693 一路爬到 185 的,是把"写文章"这件事当…

2026/8/26 19:23:16 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →