feat: 自动语法检查 + Diff弹窗 + Web UI + 默认模型更新

- 自动语法检查: 编辑操作完成后自动检查代码语法(11种语言)
- Diff弹窗: 编辑后弹出新窗口显示修改前后对比(可开关)
- 主动语法检查: 新增 syntax_check/check 操作
- Web UI: 纯静态HTML界面(对话/编辑器/文件浏览/状态面板)
- 默认模型: Ollama默认从qwen2.5更新为gemma4:31b
- 更新README/HELP/CHANGELOG文档
This commit is contained in:
shuiyu1123 committed 2026-04-27 01:08:27 +08:00
1 parent 6de5c6f202
commit 9048b0e813
8 files changed
+1190 -24

No files matched your search

+28 -4
View File
@@ -16,13 +16,13 @@
## 特性
- **双 AI 引擎** — Ollama 本地模型 + OpenAI 兼容格式(DeepSeek、Grok、硅基流动等)
- **代码编辑与搜索** — 精准替换、批量编辑、符号提取、依赖分析、正则搜索
- **代码编辑与搜索** — 精准替换、批量编辑、符号提取、依赖分析、正则搜索、**自动语法检查**
- **Git 版本控制** — 完整 Git 操作 + 工作流自动化(smart-commit、changelog)
- **浏览器自动化** — Playwright 驱动,导航/交互/截图/JS 执行/PDF
- **子 Agent 系统** — 多 Agent 并行协作,独立任务分配与结果回收
- **统一安全层** — AI 风险识别 + 三模式切换(普通/人工/无限制)
- **15 个插件 141 个操作** — 代码编辑、Git、浏览器、工程化、文件管理、任务管理等
- **双模式界面** — TUI 图形化界面 + 传统命令行模式
- **三模式界面** — TUI 图形化 + 传统命令行 + **Web UI 浏览器界面**
- **113 个自动化测试** — pytest 覆盖全部插件和核心模块
## 快速开始
@@ -60,7 +60,7 @@ python ai_cli.py --engine openai
"engines": {
"ollama": {
"base_url": "http://localhost:11434",
"model": "qwen2.5:latest"
"model": "gemma4:31b"
},
"openai": {
"api_key": "your-key",
@@ -82,7 +82,7 @@ python ai_cli.py --engine openai
| 插件 | 操作数 | 说明 |
|------|--------|------|
| `code_editor` | 23 | 代码编辑+搜索。精准替换、批量编辑、find/regex/symbols/imports/callers/todo/structure |
| `code_editor` | 23 | 代码编辑+搜索。精准替换、批量编辑、find/regex/symbols/imports/callers/todo/structure + 自动语法检查 |
| `git_tools` | 20 | Git 版本控制。status/diff/log/commit/branch + smart-commit/changelog/contributors |
| `cmd_executor` | 1 | Shell 命令执行。跨平台,超时控制,危险命令拦截 |
| `file_manager` | 11 | 文件系统。list/read/write/copy/move/delete/search/info/mkdir |
@@ -153,11 +153,35 @@ python ai_cli.py --engine openai
| `/tui` | 切换 TUI 模式 |
| `/quit` | 退出 |
## Web UI
纯静态 HTML 界面,无需后端,浏览器直接打开。
```bash
# 直接用浏览器打开
open webui.html # macOS
xdg-open webui.html # Linux
start webui.html # Windows
```
### 功能
| 功能 | 说明 |
|------|------|
| 对话界面 | 聊天气泡、快捷指令、打字动画 |
| 代码编辑器 | 行号显示、Tab 缩进、Ctrl+S 保存、语法高亮 |
| 文件浏览 | 侧栏项目文件树,点击查看 |
| ️ 系统状态 | 插件/操作/引擎/测试统计 |
| 引擎面板 | Ollama / OpenAI 引擎一览 |
| 工具面板 | 15 个插件及操作数一览 |
| 日志面板 | 系统操作实时记录 |
## 项目结构
```
xiaoli-cli/
├── ai_cli.py # 主入口
├── webui.html # Web UI 界面 (纯静态 HTML)
├── launcher.py # 智能启动器
├── config.json.example # 配置模板
│