# kktools **Repository Path**: jinguangyang/kktools ## Basic Information - **Project Name**: kktools - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-14 - **Last Updated**: 2026-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI 专利审查辅助工具 基于 AI 的专利审查辅助工具,按照标准专利审查流程,协助审查员完成形式审查、新颖性/创造性分析、现有技术检索、审查报告生成等工作。 ## 功能特点 ### 审查流程支持 1. **IPC 分类** - 根据技术内容自动分配国际专利分类代码 2. **形式审查** - 自动检查文件完整性,识别缺失部分,检测格式问题 3. **关键词提取** - 提取关键技术术语,总结发明构思,识别关键区别特征 4. **现有技术检索** - 搜索本地文档库和外部专利数据库(Google Patents、CNIPA、WIPO、USPTO、EPO) 5. **现有技术对比** - 将权利要求与现有技术参考文献进行对比,识别重叠和区别特征 6. **新颖性分析** - 评估权利要求是否具有新颖性(判断所有特征是否被单一现有技术公开) 7. **创造性分析** - 使用问题-解决方案方法评估是否具有创造性 8. **权利要求清晰度检查** - 识别模糊术语,建议更清晰的措辞,检测不一致术语 9. **审查意见书生成** - 按照标准专利局格式生成审查意见通知书 10. **结构化报告** - 生成包含结论和建议的完整审查报告 ### 文档处理 - **PDF 查看器** - 内置 PDF 查看器,支持缩放和页面导航 - **图片 OCR 分析** - 使用 Tesseract.js OCR 提取并分析文档中的图片/图表 - **数学公式检测** - 自动检测图片中的数学符号和公式 - **分屏视图** - PDF 和分析结果并排显示 ## 模型选择 ### 推荐配置 **主模型:Claude 3.5 Sonnet** (最新版本,性价比最高) - 支持 200K token 上下文 - 强大的法律和技术推理能力 - 成本:$3/$15 每百万 token **备选模型:Claude 3 Opus** (复杂分析) - 最强大的推理能力 - 适合复杂的创造性分析 - 成本:$15/$75 每百万 token ### 获取 API Key 1. 访问 [Anthropic Console](https://console.anthropic.com/) 2. 注册账号并充值 3. 在 API Keys 页面创建新密钥 4. 将密钥添加到 `.env` 文件 ## 快速开始 ### 1. 安装依赖 ```bash npm run install:all ``` ### 2. 配置环境变量 ```bash cp .env.example .env ``` 编辑 `.env` 文件,添加你的 API Key: ```env ANTHROPIC_API_KEY=your-api-key-here ``` ### 3. 启动服务 ```bash npm run dev ``` - 前端地址:http://localhost:5173 - 后端地址:http://localhost:3001 ## 使用指南 ### 步骤 1:上传专利申请文件 1. 点击上传区域或拖拽文件 2. 支持格式:PDF、DOCX、TXT 3. 系统自动提取文本和元数据 ### 步骤 2:上传现有技术文件 1. 将对比文件上传为"现有技术" 2. 可以上传多份现有技术文件 3. 在文件列表中选择作为现有技术的文档 ### 步骤 3:生成检索查询 1. 选择专利申请文件 2. 点击"生成检索词"按钮 3. 系统会生成针对不同专利数据库的检索词 4. 可以直接点击链接在浏览器中打开检索 ### 步骤 4:运行分析 1. 选择分析步骤: - IPC 分类 - 形式审查 - 关键词提取 - 新颖性分析(需要现有技术) - 创造性分析(需要现有技术) - 清晰度检查 - 生成审查意见书 2. 点击"开始分析" 3. 实时查看分析进度 4. 完成后查看详细结果 ### 步骤 5:查看和导出报告 1. 查看结构化分析结果 2. 点击图表查看可视化分析 3. 导出为 Word 文档 ## 成本估算 以 Claude 3.5 Sonnet 为例($3 输入 / $15 输出 每百万 token): | 文档类型 | Token 估算 | 成本估算 | |---------|-----------|---------| | 普通专利申请 (~30页) | 50K 输入 + 20K 输出 | $0.45 | | 大型专利申请 | 100K 输入 + 40K 输出 | $0.90 | | 含多份现有技术 | + 每份 20K 输入 | +$0.30/份 | **提示**:启用缓存后,相同文档的重复分析不会消耗额外 token ## 项目结构 ``` patent-examiner/ ├── backend/ # Node.js 后端 │ └── src/ │ ├── server.ts # 服务器入口 │ ├── routes/ # API 路由 │ │ ├── document.ts # 文档上传/下载 │ │ ├── analysis.ts # 分析接口 │ │ └── search.ts # 检索接口 │ └── services/ │ ├── ai-service.ts # AI 分析协调 │ ├── claude-client.ts # Claude API 封装 │ ├── document-processor.ts # 文档处理 │ ├── cache.ts # 缓存服务 │ ├── word-export.ts # Word 导出 │ └── search-service.ts # 搜索服务 ├── frontend/ # React 前端 │ └── src/ │ ├── components/ # UI 组件 │ ├── pages/ # 页面组件 │ ├── services/ # API 客户端 │ └── hooks/ # 自定义 hooks ├── prompts/ # AI 提示词模板 │ ├── zh/ # 中文提示词 │ └── en/ # 英文提示词 └── docs/ # 文档 ``` ## 提示词说明 提示词是决定输出质量的关键。系统支持: - **中文提示词** (`prompts/zh/`) - 用于中文专利 - **英文提示词** (`prompts/en/`) - 用于英文专利 系统会根据文档内容自动选择语言。 如需调整分析行为,可以直接编辑对应的提示词文件。 ## 部署说明 ### 开发环境 ```bash npm run dev ``` ### 生产环境 1. 构建前端: ```bash cd frontend && npm run build ``` 2. 配置环境变量(生产环境): ```env NODE_ENV=production ANTHROPIC_API_KEY=your-production-key ``` 3. 使用 PM2 或类似工具运行后端 4. 可选:使用 Nginx 反向代理 ### 数据迁移 当前使用 SQLite 数据库。生产环境可考虑迁移到 PostgreSQL: 1. 修改 `backend/src/db.ts` 2. 将 `better-sqlite3` 替换为 `pg` 3. 迁移现有数据 ## 常见问题 ### Q: 分析速度慢怎么办? A: 1. 检查网络连接 2. 使用较短的文档测试 3. 减少同时分析的文件数量 ### Q: 分析结果不准确? A: 1. 这是辅助工具,所有结论需人工复核 2. 可以调整提示词优化输出 3. 确保文档文本提取完整 ### Q: 如何处理扫描件? A: 系统使用 Tesseract.js 进行 OCR。建议使用文字可复制的 PDF 以获得最佳效果。 ### Q: 缓存不起作用? A: 检查环境变量 `CACHE_ENABLED=true`。清除缓存:调用 `DELETE /api/analysis/cache/cleanup` ## 许可证 MIT