5 Commits
Author SHA1 Message Date
xiaoli-cli 04e2d26809 refactor: 拆分 ai_cli.py 为模块化 xcli_core 包
将 4130 行的单文件拆分为 13 个职责清晰的模块:
- constants.py: 常量 + 可选依赖导入
- sandbox.py: 安全代码沙箱 (AST检查器 + 子进程隔离)
- config.py: 配置管理 + 日志
- plugin_manager.py: LiuginManager 插件管理器
- cli_base.py: BaseAICLI 基类 (初始化/引擎/插件/命令)
- cli_clawli.py: ClawliMixin 远程模式
- cli_tools.py: ToolMixin 工具调用
- cli_code_exec.py: CodeExecMixin 代码沙箱执行
- cli_display.py: DisplayMixin 显示/输出/图片/帮助
- cli_history.py: HistoryMixin 聊天记录
- cli_core.py: AICLI 主类 + 对话循环 + main()
- tui.py: Textual TUI 界面
- __init__.py: 包导出汇总

ai_cli.py 保留为入口文件 (11行), 根目录整洁。
原逻辑完全不变, 仅做结构拆分。
2026-04-25 22:27:59 +08:00
xiaoli-cli 6e14ee12a3 fix: 修复沙箱在无实例调用时的属性错误
- _execute_code_safely: 用getattr安全访问self属性
- _execute_code_safely: 导入traceback为_traceback避免命名冲突
- _sandbox_set_limits: 改用AICLI类方法引用
2026-04-25 21:28:20 +08:00
xiaoli-cli 4d341a7b55 refactor: 合并v2到v1,删除xiaoli/core包,架构统一
- 用v2的GitHub暗色主题TUI替换v1简陋TUI(侧栏、代码高亮、快捷键)
- 用v2的子进程隔离沙箱替换v1的线程内exec(6层安全)
- 删除xiaoli/包(v2重构版,7个模块+子包)
- 删除core/包(从未被引用的死代码)
- 保留v1全部功能:Clawli远程、WebSocket、Web服务器等
- 代码减少约3000行,架构更简洁
2026-04-25 21:13:14 +08:00
Xiaoli Dev 95a0e4bc5c fix: 可选依赖改为延迟导入,支持无 tkinter/cv2 环境
- tkinter/cv2/PIL/ascii_magic 改为 try-import,服务器环境可正常运行
- TUI 相关类在 Textual 不可用时使用占位类
- 修复 TUIMainApp 继承问题

本次更新由 mimo 自动化执行,与开发者无关。
2026-04-25 10:55:27 +08:00
Xiaoli Dev e22652fbbb feat: 增强编码能力 - 新增代码编辑器、代码搜索、Git集成
- 新增 plugins/code_editor.py: 精准代码编辑(搜索替换、批量编辑、diff对比)
- 新增 plugins/code_search.py: 代码搜索与理解(跨文件搜索、符号提取、依赖分析)
- 新增 plugins/git_tools.py: Git 版本控制(status/diff/log/commit/branch)
- 新增 core/ 模块: 配置管理、引擎管理、对话处理、显示输出、代码沙箱
- 修复 requirements.txt: 使用正确的 pip 包名(Pillow、opencv-python 等)
- 更新 unified_tool_manager.py: 兼容 Plugin 和 Liugin 两种类名
- 更新系统提示词: 增强编程工作流指导

本次更新由 mimo 自动化执行,与开发者无关。
2026-04-25 10:55:27 +08:00