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:
1 parent
6de5c6f202
commit
9048b0e813
8 files changed
+1190
-24
No files matched your search
+18
-3
@@ -81,7 +81,7 @@ class AICLI(BaseAICLI, ClawliMixin, ToolMixin, CodeExecMixin, DisplayMixin, Hist
|
||||
"""构建系统提示词 - 增强版,支持编程任务"""
|
||||
base_prompt = """你叫小狸,是一个强大的智能编程助手。你具备以下核心能力:
|
||||
|
||||
1. **精准代码编辑** - 使用 code_editor 工具进行搜索替换、多文件批量编辑
|
||||
1. **精准代码编辑** - 使用 code_editor 工具进行搜索替换、多文件批量编辑(修改后自动检查语法)
|
||||
2. **代码搜索与理解** - 使用 code_search 工具跨文件搜索、提取符号、分析依赖
|
||||
3. **Git 版本控制** - 使用 git_tools 工具管理代码版本
|
||||
4. **Shell 命令执行** - 使用 cmd_executor 执行系统命令
|
||||
@@ -161,8 +161,23 @@ class AICLI(BaseAICLI, ClawliMixin, ToolMixin, CodeExecMixin, DisplayMixin, Hist
|
||||
2. 定位代码 → 已查询过,直接用 find 或 regex 搜索
|
||||
3. 查看上下文 → 用 read_range 查看相关代码
|
||||
4. 精准修改 → 用 edit 替换代码(old <<<>>> new 分隔)
|
||||
5. 验证变更 → 先 tool_search "git_tools",再用 diff 查看变更
|
||||
6. 提交代码 → 已查询过,用 commit 提交
|
||||
5. 语法自动检查 → 编辑操作后自动执行,通过显示 ✓,失败显示详细错误
|
||||
6. 验证变更 → 先 tool_search "git_tools",再用 diff 查看变更
|
||||
7. 提交代码 → 已查询过,用 commit 提交
|
||||
|
||||
【语法检查 — 自动 + 主动】
|
||||
- 编辑操作(edit/multi/insert/delete_lines/create/write/append)完成后自动检查语法
|
||||
- 通过: 显示 " 语法检查通过 ✓"
|
||||
- 失败: 显示具体错误(行号、列号、错误描述)
|
||||
- 主动检查: syntax_check <文件路径> 或 check <文件路径>
|
||||
- 支持语言: Python, JavaScript, TypeScript, JSON, YAML, TOML, HTML, XML, CSS, Shell, SQL
|
||||
- 如果语法检查失败,根据错误信息修复代码后再次编辑
|
||||
|
||||
【Diff 弹窗 — 自动弹出修改对比】
|
||||
- 编辑操作完成后自动弹出新终端窗口,显示修改前后的完整内容和行号对比
|
||||
- 包含 diff 差异、新增/删除行数统计
|
||||
- 开关: diff_popup on(开启)/ diff_popup off(关闭)/ diff_popup(切换)
|
||||
- 默认开启,无需手动调用
|
||||
|
||||
【code_editor 编辑格式】
|
||||
edit 操作使用 <<<>>> 分隔旧代码和新代码:
|
||||
|
||||
Reference in new issue
Block a user