docs: 更新 CHANGELOG/HELP/CONTRIBUTING 适配 v5.1.1

- CHANGELOG: 新增 v5.1.1 条目 (浏览器/子Agent/安全层/OpenAI引擎/CI/插件优化)
- HELP.md: 全面重写,覆盖全部 15 个插件用法 + 安全模式说明
- CONTRIBUTING.md: 更新测试数/类名兼容说明
This commit is contained in:
xiaoli-cli committed 2026-04-26 06:19:02 +08:00
1 parent 4e3abeea98
commit 40ab129ba2
3 files changed
+201 -116

No files matched your search

+36 -24
View File
@@ -4,51 +4,63 @@
---
## v5.1.1 (2026-04-26)
### 🚀 新增功能
- **浏览器自动化插件** (`browser_auto`) — 基于 Playwright 的无头浏览器操控,31 个操作:导航/交互/截图/JS 执行/PDF/cookies
- **子 Agent 系统** (`sub_agent`) — 多 Agent 并行协作,spawn/list/status/result/send/kill,独立任务分配与结果回收
- **统一安全层** (`safety.py`) — AI 风险识别 + 三模式切换(普通/人工/无限制),所有工具调用前统一拦截检查
- **OpenAI 兼容引擎** (`openai_engine`) — 支持 DeepSeek、Grok、硅基流动、本地 vLLM 等所有 OpenAI 格式 API
- **自动化测试套件** — 113 个 pytest 用例,覆盖全部 15 个插件 + 引擎 + 核心模块
- **CI 工作流** — GitHub Actions: 语法检查 + ruff lint + pytest (Python 3.10/3.11/3.12 矩阵) + 项目结构验证
### ♻️ 重构
- **插件大优化** — 17 个插件 → 15 个,5689 行 → 4309 行
- `code_editor` + `code_search` → `code_editor`(编辑+搜索统一)
- `git_tools` + `git_workflow` → `git_tools`(基础+工作流统一)
- `auto_engineer` + `project_analyzer` → `auto_engineer`(质量+分析统一)
- 删除 `scheduler.py`(空文件)
- **引擎精简** — 移除 7 个旧引擎(MiMo/GLM/QwQ/讯飞/iFlow/MaaS/SDK_openAI),保留 ollama + 新增 openai
- **启动器重写** — `launcher.py` 从 1741 行精简到 666 行,修复重复方法和硬编码引擎名
- **cmd_executor 跨平台** — 移除 Windows-only 限制,支持 Linux/macOS/Windows
### 🐛 修复
- 修复 `code_editor` 的 `diff_text` 解析器被 `split(maxsplit=2)` 拆坏分隔符的问题
- 修复 `cmd_executor` 中坏掉的 `from ai_cli import` 循环导入
- 修复 `launcher.py` 中两个重复的 `run()` 和 `show_final_result()` 方法
### 📝 文档
- 全面更新 README.md / README.en.md 适配 v5.1.1
- 新增 `config.json.example` 配置模板
---
## v5.0.0 (2026-04-25)
### 🚀 新增功能
- **TUI v2** — 全新 TUI 界面,暗色主题 + 现代布局
- **完整 MCP 协议支持** — 为所有插件添加 MCP (Model Context Protocol) 定义
- **代码统计 Skill** (`code_stats`) — 新增 Skill 协议示例
- **工程化自动化插件** — 新增 3 个工程化自动化插件(`auto_engineer`、`project_analyzer`、`git_workflow`)
- **工程化自动化插件** — 新增 `auto_engineer`、`project_analyzer`、`git_workflow`
- **任务调度器** (`scheduler`) — 定时任务支持
### 🏗️ 架构改进
- **重写代码沙箱** — 全新的安全沙箱实现,支持超时控制和资源限制
- **完整测试套件** — 192 个测试用例,覆盖核心功能
- **Skill handler 修复** — 修复 Skill 协议参数解析问题
- **MarkdownSkill MCP** — MCP 定义改为从元数据动态生成
### 🐛 修复
- 修复 MarkdownSkill MCP 定义硬编码问题
- 修复 Skill handler 参数解析错误
---
## v3.6.0-release (2026-04-25)
### 🚀 新增功能
- **精准代码编辑器** (`code_editor`) — 搜索替换、批量编辑、diff 对比、行级操作
- **代码搜索理解** (`code_search`) — 跨文件搜索、正则匹配、符号提取、依赖分析
- **精准代码编辑器** (`code_editor`) — 搜索替换、批量编辑、diff 对比
- **代码搜索理解** (`code_search`) — 跨文件搜索、正则匹配、符号提取
- **Git 版本控制** (`git_tools`) — 完整 Git 操作支持
- **TUI 默认模式** — 图形化界面为默认启动方式
- **彩蛋** — 运行 `python easter_egg.py` 发现惊喜
### 🏗️ 架构重构
- 拆分 `ai_cli.py`(3860行)为模块化 `xiaoli/` 包
- 新增入口点: `python -m xiaoli [--cli] [--engine X]`
- 配置管理、引擎管理、对话处理、显示输出独立模块
- 响应解析器提取为独立组件
### 🐛 修复
- 修复 `requirements.txt` 包名(PIL→Pillow, cv2→opencv-python)
- 修复服务器环境可选导入(tkinter/cv2/PIL)
- 兼容 `Plugin` 和 `Liugin` 两种插件类名
- TUI 不可用时自动降级到 CLI 模式
### 📦 依赖
- colorama, openai, requests, Pillow, numpy
- textual (可选, TUI 模式)
- 拆分 `ai_cli.py`(3860行)为模块化 `xcli_core/` 包
- 新增入口点: `python ai_cli.py`
---