主题
致谢开源
合谷仔智编公式助手的开发离不开众多优秀开源项目的支持。在此,我们向所有开源贡献者表示衷心的感谢!
后端服务(Node.js/TypeScript)
核心框架
Express
- 开源协议:MIT License
- 简介:快速、开放、极简的 Node.js Web 应用框架,提供强大的 HTTP 服务器功能,是构建 Web 应用和 API 的首选框架。
- 官网:https://expressjs.com/
- 用途:后端 API 服务器核心框架
TypeScript
- 开源协议:Apache License 2.0
- 简介:JavaScript 的超集,添加了静态类型系统,提供更好的代码提示和错误检查,提升开发效率和代码质量。
- 官网:https://www.typescriptlang.org/
- 用途:项目主要开发语言
数据库相关
Prisma
- 开源协议:Apache License 2.0
- 简介:现代化的 Node.js 和 TypeScript ORM 框架,提供类型安全的数据库访问、自动迁移和直观的查询 API。
- 官网:https://www.prisma.io/
- 用途:数据库 ORM,用于用户数据、知识库管理(完整版)
Better SQLite3
- 开源协议:MIT License
- 简介:最快、最简单的 SQLite3 Node.js 绑定库,提供同步 API,性能优异,适合本地数据存储。
- 官网:https://github.com/WiseLibs/better-sqlite3
- 用途:本地 SQLite 数据库驱动(完整版)
AI 集成
OpenAI SDK
- 开源协议:Apache License 2.0
- 简介:OpenAI 官方 Node.js SDK,提供与 GPT 模型交互的完整接口,支持流式响应和函数调用。
- 官网:https://github.com/openai/openai-node
- 用途:AI 模型调用,支持 OpenAI、DeepSeek、阿里千问等兼容接口
安全与认证
bcryptjs
- 开源协议:MIT License
- 简介:纯 JavaScript 实现的 bcrypt 密码哈希库,提供安全的密码加密和验证功能。
- 官网:https://github.com/dcodeIO/bcrypt.js
- 用途:用户密码加密存储(完整版)
jsonwebtoken
- 开源协议:MIT License
- 简介:JSON Web Token (JWT) 的 Node.js 实现,用于生成和验证身份令牌,实现无状态认证。
- 官网:https://github.com/auth0/node-jsonwebtoken
- 用途:用户身份认证和授权(完整版)
Helmet
- 开源协议:MIT License
- 简介:Express 安全中间件集合,通过设置各种 HTTP 头来保护应用免受常见 Web 漏洞攻击。
- 官网:https://helmetjs.github.io/
- 用途:HTTP 安全头设置(完整版)
网络与通信
CORS
- 开源协议:MIT License
- 简介:Express 的跨域资源共享(CORS)中间件,简化跨域请求配置。
- 官网:https://github.com/expressjs/cors
- 用途:处理跨域请求,允许前端访问后端 API
Socket.IO
- 开源协议:MIT License
- 简介:实时双向事件驱动通信库,支持 WebSocket 和轮询,用于实现实时数据推送。
- 官网:https://socket.io/
- 用途:实时通信,AI 流式响应推送(完整版)
文件处理
Multer
- 开源协议:MIT License
- 简介:Express 的文件上传中间件,处理 multipart/form-data 类型的表单数据。
- 官网:https://github.com/expressjs/multer
- 用途:用户头像上传、知识库文件导入(完整版)
工具库
Winston
- 开源协议:MIT License
- 简介:通用的日志记录库,支持多种传输方式和日志级别,可扩展性强。
- 官网:https://github.com/winstonjs/winston
- 用途:服务器日志记录和管理(完整版)
Zod
- 开源协议:MIT License
- 简介:TypeScript 优先的模式验证库,提供类型安全的数据验证和解析。
- 官网:https://zod.dev/
- 用途:API 请求参数验证
dotenv
- 开源协议:BSD-2-Clause License
- 简介:从 .env 文件加载环境变量到 process.env,简化配置管理。
- 官网:https://github.com/motdotla/dotenv
- 用途:环境变量配置管理
compression
- 开源协议:MIT License
- 简介:Express 的响应压缩中间件,支持 gzip 和 deflate,减少传输数据量。
- 官网:https://github.com/expressjs/compression
- 用途:HTTP 响应压缩,提升传输效率(完整版)
cookie-parser
- 开源协议:MIT License
- 简介:Express 的 Cookie 解析中间件,将 Cookie 字符串解析为对象。
- 官网:https://github.com/expressjs/cookie-parser
- 用途:Cookie 处理(完整版)
express-rate-limit
- 开源协议:MIT License
- 简介:Express 的速率限制中间件,防止暴力攻击和 API 滥用。
- 官网:https://github.com/express-rate-limit/express-rate-limit
- 用途:API 请求频率限制(完整版)
开发工具
TypeScript 工具链
tsx
- 开源协议:MIT License
- 简介:TypeScript 执行器,支持 ESM 和 CommonJS,提供快速的开发体验。
- 官网:https://github.com/privatenumber/tsx
- 用途:开发环境 TypeScript 直接运行
tsc-alias
- 开源协议:MIT License
- 简介:TypeScript 路径别名解析工具,在编译后替换路径别名为相对路径。
- 官网:https://github.com/justkey007/tsc-alias
- 用途:编译时路径别名转换
cross-env
- 开源协议:MIT License
- 简介:跨平台设置环境变量的工具,统一 Windows 和 Unix 系统的环境变量设置方式。
- 官网:https://github.com/kentcdodds/cross-env
- 用途:跨平台环境变量设置
代码质量
ESLint
- 开源协议:MIT License
- 简介:JavaScript 和 TypeScript 代码检查工具,帮助发现和修复代码问题,统一代码风格。
- 官网:https://eslint.org/
- 用途:代码质量检查和风格统一
TypeScript ESLint
- 开源协议:MIT License
- 简介:为 TypeScript 提供 ESLint 支持的工具集,包括解析器和规则插件。
- 官网:https://typescript-eslint.io/
- 用途:TypeScript 代码检查
C# / .NET 组件
Microsoft 官方库
Microsoft.Web.WebView2
- 开源协议:Microsoft Software License
- 版本:1.0.3800.47
- 简介:Microsoft Edge WebView2 控件,用于在 Windows 应用中嵌入现代 Web 内容,基于 Chromium 引擎。
- 官网:https://developer.microsoft.com/microsoft-edge/webview2/
- 用途:VSTO 插件中嵌入前端界面
System.Text.Json
- 开源协议:MIT License
- 版本:10.0.3
- 简介:高性能的 JSON 序列化和反序列化库,.NET 官方推荐的 JSON 处理方案。
- 官网:https://docs.microsoft.com/dotnet/api/system.text.json
- 用途:JSON 数据处理
System.Management
- 开源协议:MIT License
- 版本:10.0.3
- 简介:提供对 Windows Management Instrumentation (WMI) 的访问,用于系统信息查询和管理。
- 官网:https://docs.microsoft.com/dotnet/api/system.management
- 用途:设备指纹生成,获取硬件信息
第三方库
Newtonsoft.Json
- 开源协议:MIT License
- 版本:13.0.4
- 简介:流行的 .NET JSON 框架,功能强大,支持复杂的序列化场景。
- 官网:https://www.newtonsoft.com/json
- 用途:JSON 数据序列化和反序列化
特别感谢
感谢所有开源项目的维护者和贡献者,你们的无私奉献让软件开发变得更加高效和美好。
如果您在使用本项目时发现任何开源协议相关的问题,请及时联系我们。