# 更新日志

本文档记录 NSFC Spider 的所有重要变更。

格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)，
版本号遵循 [语义化版本](https://semver.org/lang/zh-CN/)。

## [0.1.6] - 2026-02-09

### 改进
- 🔄 `/batch` 命令默认使用直接爬取模式（NSFCDirectScraper），不再依赖 AI 搜索
- 📅 `/batch` 新增 `-y` 年份参数支持，与 `/scrape` 一致
- 🚫 `/batch` 不再强制要求 LLM API Key 配置
- 🔀 新增 `--ai` 标志，可切换回 AI 搜索模式（需 LLM 配置）
- 🧹 `/batch` 完成后自动关闭浏览器资源
- 📖 更新帮助文本，修正序号和示例

## [0.1.5] - 2026-02-08

### 修复
- 🐛 修复配置加载问题：正确读取 LLM_PROVIDER、LLM_MODEL、LLM_API_KEY、LLM_BASE_URL
- 🔧 更新 Playwright 版本要求为 >=1.49.0

## [0.1.4] - 2026-02-08

### 修复
- 🐛 配置默认保存到用户主目录（`~/.nsfc_spider/.env`），不再保存到项目目录
- 🔧 Playwright 安装支持多个镜像源自动重试（淘宝镜像、华为镜像、官方源）
- 📍 配置加载优先从用户主目录读取，实现全局配置

### 改进
- 💡 配置一次，所有项目通用
- 🚀 Playwright 安装成功率大幅提升
- 📝 更清晰的安装进度提示

## [0.1.3] - 2026-02-08

### 新增
- ✨ 支持 OpenAI-Compatible API（自定义 URL）
- 🔧 可配置任何兼容 OpenAI API 格式的服务
- 📝 支持 OneAPI、FastGPT、LocalAI 等第三方服务

### 改进
- 💡 配置向导新增"OpenAI-Compatible"选项
- 🎯 自定义模型名称和 Base URL
- 📖 更清晰的配置提示和示例

## [0.1.2] - 2026-02-08

### 改进
- ✨ 配置持久化：配置一次，永久生效
- 🔄 支持重新配置：运行 `/config` 可查看和修改现有配置
- 📍 显示配置文件位置：`/status` 命令显示配置文件路径
- 💡 更友好的配置提示：明确告知配置保存位置和重新配置方法

### 修复
- 🐛 修复配置不持久化的问题
- 🐛 修复重新配置时的体验问题

## [0.1.1] - 2026-02-08

### 新增
- ✨ 首次运行自动安装向导
- 🔍 自动检测 Playwright 浏览器是否安装
- 🤖 引导式 LLM 配置流程
- 📝 详细的配置指南文档

### 改进
- 💡 友好的错误提示和使用建议
- 🚫 使用需要 LLM 的功能时自动提示配置
- 📖 新增快速开始指南
- 🎯 优化小白用户体验

### 文档
- 新增 [`docs/CONFIGURATION.md`](docs/CONFIGURATION.md) - 配置指南
- 新增 [`docs/QUICKSTART.md`](docs/QUICKSTART.md) - 快速开始
- 完善 README.md 安装和配置说明

## [0.1.0] - 2026-02-08

### 新增
- 🎉 首次发布 NSFC Spider
- 🤖 AI 驱动的智能爬虫，基于 browser-use 框架
- 💬 交互式命令行界面（CLI）
- 🔍 直接爬取模式（推荐）：使用 Playwright 精确控制
- 🤖 AI 搜索模式（实验性）：LLM 自动操作浏览器
- 📊 数据导出：支持 Excel、CSV、JSON 格式
- 📈 数据分析：年度分布、单位排名、关键词统计
- 🎯 LLM 智能筛选：根据条件筛选相关项目
- 📝 综述生成：自动生成研究综述文档（Word格式）
- 🔄 批量搜索：支持多关键词批量爬取
- 📅 按年份爬取：支持指定年份范围
- 💾 数据管理：加载、合并、去重功能
- 🧠 经验记忆系统：积累和复用爬取经验

### 支持的功能
- 多种 LLM 提供商：OpenAI、Anthropic、DeepSeek、Ollama
- 命令补全和历史记录
- 自动获取项目详情和摘要
- 一键流程：爬取 → 筛选 → 综述

### 技术特性
- Python 3.11+ 支持
- 异步编程提升性能
- 结构化数据模型（Pydantic）
- 灵活的配置管理
