xiaoli-cli
|
119e939a23
|
refactor: 重写 launcher.py 启动器
- 从 1741 行精简到 666 行
- 修复重复的 run() 和 show_final_result() 方法
- 移除硬编码的旧引擎名 (mimo/glm/qwq/spark/maas)
- 引擎扫描自动适配 ollama + openai 结构
- 统一样式系统 (ANSI 色彩 + 图标)
- 保留全部功能: 环境检测/依赖扫描/引擎配置/插件管理
|
2026-04-26 05:30:10 +08:00 |
|
xiaoli-cli
|
ea534c5b88
|
refactor: 移除所有非ollama引擎,新增OpenAI兼容格式引擎
- 删除: mimo_engine, GLM_http_engine, qwq_engine, xfyun_spark_engine, iflow_api_engine, maas_http_engine, SDK_openAI
- 保留: ollama_engine (本地Ollama引擎)
- 新增: openai_engine (通用OpenAI API兼容引擎,支持DeepSeek/Grok/硅基流动/vLLM等)
- 新增: config.json.example 配置模板
- 更新: README.md / README.en.md 引擎说明
|
2026-04-26 05:27:40 +08:00 |
|
xiaoli-cli
|
7c02642982
|
fix: 移除无效的 text-size CSS 属性 (TUI 报错根因)
|
2026-04-25 23:00:05 +08:00 |
|
xiaoli-cli
|
623d53f06f
|
fix: 全面修复 TUI 和跨平台兼容性
- constants.py: requests/openai/numpy 改为 try/except 保护
- tui.py: asyncio.get_event_loop() → get_running_loop() (Python 3.10+)
- tui.py: _remove_thinking 增加异常保护
- tui.py: XiaoliTUI 占位类增加 __init__ 和 run 方法
- tui.py: bare except 改为 except Exception
- sandbox.py: resource 模块 try/except 保护 (Windows 兼容)
|
2026-04-25 22:54:41 +08:00 |
|
xiaoli-cli
|
d819502b00
|
fix: 修复 Windows 上 resource 模块导入错误
|
2026-04-25 22:45:40 +08:00 |
|
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
|
7efb6dfe8b
|
fix: ai_search改用s.jina.ai搜索端点,删除napcat_qq和ollama_image
- ai_search: 搜索从r.jina.ai嵌套必应改为s.jina.ai直接搜索,解决旧时间戳问题
- 删除 napcat_qq.py (52KB, 导入即启后台线程)
- 删除 ollama_image.py (冗余图像插件)
|
2026-04-25 21:42:18 +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
|
48f5765c1f
|
cleanup: 删除无用文件夹和缓存
- 删除 tests/(v2测试,引用已删除的xiaoli/core模块)
- 删除 开发文档/(v2开发文档)
- 删除 __pycache__/(Python缓存)
|
2026-04-25 21:18:35 +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 |
|