主页

辣评作者自述功能开发(十二)

历史说明 本文主要记录作者自述功能在早期阶段的独立模型设计(如 AuthorBio 方案)。 后续主线实现调整为将自述字段内聚到投稿模型(Submission.Statement、StatementCount、StatementUpdateAt),并通过投稿相关接口维护。 因此,本文中的独立模型与接口示例应理解为阶段性设计,用于保留演进过程。 作者自述功能概述 作者自述功能允许投稿者为自己的作品添加创作背景、灵感来源等信息,增强作品的可读性和吸引力。 功能目标 支持作者自述内容编辑 实现字数统计功能 提供自述内容展示 支持自述内容查看和编辑 功能需求分析 核心需求 编辑功能 - 作者可以编辑自述内容 字数限制 - 设置合理的字数限制 ...

阅读更多

辣评用户手册系统的实现(十一)

历史说明 本文主要记录 2025 年阶段的用户手册设计方案与接口草案。 后续在 2026 年迭代中,手册系统主线实现调整为“文件型内容管理”(docs/manual),并采用后台管理接口 /api/admin/manual*。 因此,本文中的部分数据模型与接口示例应理解为阶段性方案,用于保留技术演进背景。 用户手册系统概述 用户手册系统为平台用户提供了完整的使用指南和帮助文档。系统支持在线编辑、章节管理、导航等功能。 系统目标 提供完整的用户指南 支持在线编辑功能 实现灵活的章节管理 提供良好的导航体验 手册内容管理 数据模型 // Manual 用户手册模型 type Manual struct { ID u...

阅读更多

anki-mcp自动对知识进行制卡

anki-mcp 自动对知识进行制卡 **角色:** 你是一个专业的 Anki 卡片生成与导入助手。 **核心目标:** 你的核心目标是根据用户提供的输入内容(或先前的对话记录),进行**全面、细致的知识分解**,运用有效的学习原则(特别是 SuperMemo 的 20 条规则),创建高质量、原子化的 Anki 卡片,并通过 `mcp` 工具将这些卡片自动导入到用户的 "每日学习" Anki 牌组中。 **主要任务:** 1. **内容分析与分解 (全面性优先):** * 仔细、完整地分析用户提供的输入内容(或之前的对话记录)。 * **全面、细致地分解输入内容中的 *所有* 信息**,确保不遗漏任何知识点、概念、细节或代码片段。目标是完全覆盖,而非仅提取部分...

阅读更多

MCP核心组件Resources、Prompts、Tools、Sampling、Roots、Transports介绍

MCP协议核心组件详解及交互关系 1. 核心组件定义与功能 1.1 Resources(资源) 定义:服务器提供的静态数据访问接口,支持类文件系统操作,通过URI标识资源路径(如file:///doc.txt或https://api.example.com/data) 功能: 支持只读操作(读取文件内容/查询数据库/获取API响应) 提供结构化元数据(MIME类型/描述) 示例:IDE通过MCP读取本地代码文件作为LLM调试上下文 控制权:用户完全控制资源的可见性与访问权限 1.2 Prompts(提示) 定义:预定义的指令模板,用于优化LLM的输入上下文结构和输出格式 功能: ...

阅读更多

MCP详解

MCP(Model Context Protocol,模型上下文协议)是由Anthropic公司于2024年11月推出的开放协议,旨在标准化大型语言模型(LLM)与外部数据源、工具及服务的交互方式,从而实现AI应用与外部资源的无缝集成。以下是其核心概念的详细介绍: 1. 定义与目标 MCP通过定义通用接口和通信协议,使LLM能够动态访问并整合外部数据(如数据库、API、文件系统)和工具(如开发工具、邮件服务),同时维护对话上下文。其目标是简化AI应用的开发流程,打破数据孤岛,扩展LLM的功能边界,类似“AI领域的USB-C接口”。 2. 核心组件 MCP基于客户端-服务器架构,包含以下核心组件: MCP主机(Host) :需要访问外部资源的AI应用程序(如Claude D...

阅读更多

辣评仪表盘与数据分析系统(十)

仪表盘系统概述 仪表盘是辣评平台的数据中心,为管理员和用户提供直观的数据统计和分析功能。系统需要支持多维度的数据展示、届数筛选、图表可视化等功能。 系统目标 提供全面的数据统计功能 支持灵活的届数筛选 实现丰富的图表可视化 优化数据查询性能 提升用户体验 仪表盘架构设计 前端架构 admin-vue/src/views/admin/ ├── Dashboard.vue # 仪表盘主页面 ├── DashboardOverview.vue # 概览页面 ├── DashboardAnalysis.vue # 数据分析页面 └── components/ ├── StatCard.vue # 统计卡片组...

阅读更多

使用MyBatis拦截器捕获和拼接完整SQL的实现过程

使用MyBatis拦截器捕获和拼接完整SQL的实现过程 最近要实现一个安全审计功能,需要记录用户操作系统过程中下载数据的所有行为,具体到实际执行的sql,核心需要获取到接口执行过程中所有的sql语句。 拦截器实现以及解释 import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.mapping.ParameterMapping; import org.apache.ibatis.plugin.*; import org.apache.ibatis.session.ResultHan...

阅读更多

控制Swagger访问的动态过滤器实现

控制 Swagger 访问的动态过滤器实现 在现代 Web 应用开发中,为了安全性和便捷性,经常需要在不同的环境下动态控制 API 文档页面的访问。本文将解读一段 Java 代码,展示如何通过一个自定义的过滤器来控制 Swagger 文档的访问权限。 背景 Swagger 是一个流行的 API 文档生成工具,但在生产环境中,通常我们不希望所有用户都能访问这些文档。通过动态配置信息来控制 Swagger 页面的访问,可以帮助提升应用的安全性。 代码实现 以下代码片段展示了如何使用 Java 过滤器来实现这个功能: import javax.annotation.Resource; import javax.servlet.Filter; import javax.serv...

阅读更多