Xiaoli Dev
|
ff53a89754
|
feat: 重写沙箱 + 完整测试套件 (192 tests)
沙箱 v2 - 多层隔离:
- AST 静态分析: 30+ 危险模式检测
- 子进程隔离: 独立进程执行 + 资源限制
- 网络阻断: socket 模块替换
- 模块白名单: 30 个安全模块
- 文件系统限制: 临时目录隔离
- SandboxResult 数据类 + 执行历史
测试套件 (8 个模块, 192 个用例):
- test_sandbox.py: AST检查(47) + 沙箱执行(15) + 安全拒绝(20) + 超时(2) + 模式对比(3)
- test_conversation.py: 响应解析(13) + 思考标记(5) + 工具提取(10)
- test_config.py: 配置加载/保存/缓存/损坏处理(8)
- test_history.py: 历史CRUD/持久化/边界(12)
- test_engines.py: 引擎管理/加载/切换(14)
- test_plugins.py: code_editor(10) + code_search(7) + git_tools(4) + tool_manager(7)
- test_integration.py: 沙箱+对话(2) + 历史+对话(2) + 安全链(3) + 提示词(1)
|
2026-04-25 11:43:47 +08:00 |
|
Xiaoli Dev
|
8a40f2d82f
|
feat: TUI v2 - 对标 Claude Code / OpenCode
全新 TUI:
- GitHub 暗色主题 (#0d1117)
- 代码块语法高亮 (Rich Syntax)
- 面板化工具结果 (Rich Panel)
- 侧栏: 引擎/工具/状态三区
- 命令: /engines /tools /status /about
- 快捷键: F1 侧栏, Ctrl+L 清屏, Escape 取消
- 代码块自动检测和高亮渲染
- Tab 补全提示, 历史记录
本次更新由 mimo 自动化执行,与开发者无关。
|
2026-04-25 11:25:09 +08:00 |
|
Xiaoli Dev
|
fe93d7340f
|
feat: 重写 TUI - 暗色主题 + 现代布局
- 全新 xiaoli/tui.py: 独立 TUI 模块
- 暗色主题 (#0a0e14 背景)
- 侧栏: 引擎列表 + 工具列表
- 聊天区: Markdown 渲染 + 语法高亮
- 快捷键: Ctrl+L 清屏, Ctrl+N 新对话, F1 侧栏
- 状态栏: 实时状态显示
- 命令: /help, /model, /clear, /cli
- 降级: Textual 不可用时自动切 CLI
本次更新由 mimo 自动化执行,与开发者无关。
|
2026-04-25 11:23:02 +08:00 |
|
Xiaoli Dev
|
bfedee5616
|
release: v3.6.0-release 发行版
- 默认 TUI 模式,--cli 切换命令行
- TUI 不可用时自动降级到 CLI
- 新增 CHANGELOG.md
- 更新版本号和 about.txt
本次更新由 mimo 自动化执行,与开发者无关。
|
2026-04-25 11:06:53 +08:00 |
|
Xiaoli Dev
|
a437a2f1dd
|
feat: 默认 TUI 模式,--cli 切换命令行
本次更新由 mimo 自动化执行,与开发者无关。
|
2026-04-25 11:04:32 +08:00 |
|
Xiaoli Dev
|
e1eee6a0c2
|
feat: v3.6 重构 - 拆分 ai_cli.py 为模块化架构
本次更新由 mimo 自动化执行,与开发者无关。
新增 xiaoli/ 包:
- __main__.py: 入口点 (python -m xiaoli)
- app.py: 主应用薄编排层(~400行 vs 原3860行)
- config.py: 配置管理
- engines.py: AI 引擎管理
- sandbox.py: 代码安全沙箱
- prompt.py: 系统提示词构建
- conversation/: 对话解析器 + 历史管理
- display/: CLI/TUI 双模式输出
改进:
- 支持 argparse (--tui, --engine, --version)
- 插件命令注册表
- 更新 README
- 更新 .gitignore
原 ai_cli.py 保留向后兼容
|
2026-04-25 10:55:27 +08:00 |
|