docs(add):新增Project Caffeine项目的NOTICE.md文档,公开声明项目所使用的上游开源组件

Signed-off-by: gzkoala <guohao@gitconomy.org>
This commit is contained in:
gzkoala
2026-03-11 14:35:26 +08:00
parent a5095dcb40
commit afbde1931f

71
NOTICE.md Normal file
View File

@@ -0,0 +1,71 @@
<!--
---
title: "第三方开源软件声明 (Open Source Software Disclosure)"
description: "列出 Project Caffeine (Arabica) 版本所使用的第三方开源组件,包括生产依赖和开发测试依赖,并说明合规性和许可信息。"
type: "NOTICE"
project: "Project Caffeine (Arabica)"
version: "v1.0.0"
file: "NOTICE.md"
author: "Gitconomy Research-郭晧"
date: "2026-03-11"
tags:
- "Project Caffeine"
- "Arabica"
- "Open Source"
- "Dependencies"
- "Compliance"
license: "CC BY-SA 4.0"
status: "Active"
---
-->
# 第三方开源软件声明 (Open Source Software Disclosure)
**Project Caffeine** 的开发与运行离不开开源社区的卓越贡献。为了遵守各开源软件的授权协议(如 MIT、Apache License 2.0 等)并表达我们的敬意,特在此声明本项目所引入和使用的第三方开源库及技术组件。
本项目在未修改第三方源代码的前提下通过包管理器NPM将其作为动态链接库或工具链引入。以下列出的所有开源组件的版权和最终解释权均归属于其原始作者或开源组织。
---
## 1. 核心运行依赖
这些组件是 Project Caffeine 作为 MCP Server 在生产环境中稳定运行所必需的基础底座。
| 组件名称 (Package) | 许可证 (License) | 版本参考 | 用途说明 / 业务模块 | 项目主页 / 代码库 |
| :--- | :--- | :--- | :--- | :--- |
| **@modelcontextprotocol/sdk** | MIT | `^1.x.x` | **【核心底座】** 提供 MCP (Model Context Protocol) 官方协议的 SDK 实现,用于与大模型客户端(如 Cherry Studio建立 stdio 通信层。 | [GitHub](https://github.com/modelcontextprotocol/typescript-sdk) |
| **zod** | MIT | `^3.x.x` | **【数据护栏】** 提供 TypeScript 优先的 Schema 声明与参数校验,用于拦截大模型生成的畸形 JSON 负载,保障写入安全。 | [GitHub](https://github.com/colinhacks/zod) |
| **axios** | MIT | `^1.x.x` | **【网络请求】** 基于 Promise 的 HTTP 客户端,在 `arxivService.ts` 中用于向 arXiv 官方 API 发起稳定、可配置的异步学术文献检索请求。 | [GitHub](https://github.com/axios/axios) |
| **fast-xml-parser** | MIT | `^4.x.x` | **【数据清洗】** 高性能 XML 解析器,用于在 `arxivService.ts` 中将 arXiv 返回的复杂 XML 学术元数据解析并降维为 JSON 对象。 | [GitHub](https://github.com/NaturalIntelligence/fast-xml-parser) |
---
## 2. 开发与测试依赖
这些组件仅用于项目的本地开发、编译构建和自动化测试,不会打包到最终的生产环境运行逻辑中。
| 组件名称 (Package) | 许可证 (License) | 用途说明 / 业务模块 | 项目主页 / 代码库 |
| :-------------- | :------------ | :------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------- |
| **typescript** | Apache 2.0 | **【核心语言】** 提供静态类型系统与编译能力,将 `.ts` 源码编译为 Node.js 可执行的 `.js` 代码。 | [GitHub](https://github.com/microsoft/TypeScript) |
| **jest** | MIT | **【自动化测试】** 核心单元测试框架,用于驱动 `toolsController.test.ts` 等容错机制与路由逻辑的自动化断言。 | [GitHub](https://github.com/jestjs/jest) |
| **ts-jest** | MIT | **【测试编译】** Jest 的 TypeScript 预处理器,使 Jest 能够直接运行 `.ts` 测试用例。 | [GitHub](https://github.com/kulshekhar/ts-jest) |
| **copyfiles** | MIT | **【构建工具】** 跨平台文件复制工具,用于在执行 `npm run build` 时将 `src/models/frameworks/` 下的静态 JSON 模板同步至 `dist` 目录。 | [GitHub](https://github.com/calvinmetcalf/copyfiles) |
| **@types/node** | MIT | Node.js 核心 API`fs`, `path`)的 TypeScript 类型定义文件。 | [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) |
| **@types/jest** | MIT | Jest 测试框架的 TypeScript 类型定义文件。 | [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) |
---
## 3. 运行环境限制
* **Node.js**: 本项目运行依赖于 [Node.js](https://nodejs.org/) 运行时(推荐 v20+。Node.js 核心受其自身特定的开源许可证组合保护(主要为 MIT 协议)。
---
## 4. 合规性声明
1. **分发与修改**本项目Project Caffeine本身的核心业务代码使用 **MIT 协议** 授权,文档库采用 **CC BY-SA 4.0** 授权。用户在克隆、分发或商业化应用本项目时,亦被默认视为同意其底层依赖项的附属协议。
2. **免责声明 (Disclaimer)**本文档中列出的第三方开源组件均“按原样AS IS”提供不带有任何明示或暗示的担保。Project Caffeine 项目组不对由于使用这些第三方库而导致的任何直接、间接或附带损失承担法律责任。
3. **协议兼容性**经核对本项目使用的第三方包均采用极其宽泛、友好的开源许可证MIT 与 Apache 2.0),完全兼容企业内部闭源使用或二次开源分发。
---
> **致谢 (Acknowledgments)** > 站在巨人的肩膀上才能看得更远。感谢以上开源项目的维护者与贡献者,是你们的无私奉献让 Project Caffeine 的架构演进成为可能!