diff --git a/.gitee/pipeline.yml b/.gitee/pipeline.yml deleted file mode 100644 index 7531f94..0000000 --- a/.gitee/pipeline.yml +++ /dev/null @@ -1,117 +0,0 @@ -# Gitee Go CI 流水线 - -triggers: - push: - branches: - - master - - main - pull_request: - branches: - - master - - main - -stages: - - lint - - test - - structure - -jobs: - py-compile: - name: 语法检查 - stage: lint - image: python:3.12 - script: - - python -c " - import py_compile, os, sys; - errors = 0; - for root, dirs, files in os.walk('.'): - dirs[:] = [d for d in dirs if d not in {'.git', '__pycache__', 'node_modules', 'embedded_python'}]; - for f in files: - if f.endswith('.py'): - path = os.path.join(root, f); - try: - py_compile.compile(path, doraise=True); - except py_compile.PyCompileError as e: - print(f'ERROR: {e}'); - errors += 1; - if errors: - print(f'{errors} 个文件有语法错误'); - sys.exit(1); - print('所有文件语法正确') - " - - ruff-lint: - name: Ruff lint - stage: lint - image: python:3.12 - script: - - pip install ruff -q - - ruff check . --select E,F,W --ignore E501,E402 --exclude .git,__pycache__,embedded_python - - pytest-310: - name: 插件测试 (Python 3.10) - stage: test - image: python:3.10 - script: - - pip install pytest colorama -q - - pytest tests/ -v --tb=short - - pytest-311: - name: 插件测试 (Python 3.11) - stage: test - image: python:3.11 - script: - - pip install pytest colorama -q - - pytest tests/ -v --tb=short - - pytest-312: - name: 插件测试 (Python 3.12) - stage: test - image: python:3.12 - script: - - pip install pytest colorama -q - - pytest tests/ -v --tb=short - - structure: - name: 项目结构检查 - stage: structure - image: python:3.12 - script: - - echo "检查项目结构..." - - | - files=( - "ai_cli.py" - "launcher.py" - "xcli_core/cli_core.py" - "xcli_core/cli_base.py" - "xcli_core/config.py" - "xcli_core/constants.py" - "ai_engines/ollama_engine.py" - "ai_engines/openai_engine.py" - "plugins/code_editor.py" - "plugins/cmd_executor.py" - "plugins/file_manager.py" - "plugins/auto_engineer.py" - ) - missing=0 - for f in "${files[@]}"; do - if [ -f "$f" ]; then - echo " ✓ $f" - else - echo " ✗ $f (缺失!)" - missing=$((missing + 1)) - fi - done - if [ $missing -gt 0 ]; then - echo "${missing} 个文件缺失" - exit 1 - fi - echo "项目结构完整" - - | - engines=$(ls ai_engines/*_engine.py 2>/dev/null | wc -l) - echo "AI 引擎数量: $engines" - if [ "$engines" -gt 2 ]; then - echo "警告: 引擎数量超过 2 个" - exit 1 - fi - echo "引擎数量正常" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 7dfb236..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,148 +0,0 @@ -name: CI - -on: - push: - branches: [master, main] - pull_request: - branches: [master, main] - -jobs: - lint: - name: 代码检查 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: 安装 Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: 安装依赖 - run: pip install ruff - - - name: 语法检查 (py_compile) - run: | - python -c " - import py_compile, os, sys - errors = 0 - for root, dirs, files in os.walk('.'): - dirs[:] = [d for d in dirs if d not in {'.git', '__pycache__', 'node_modules', 'embedded_python'}] - for f in files: - if f.endswith('.py'): - path = os.path.join(root, f) - try: - py_compile.compile(path, doraise=True) - except py_compile.PyCompileError as e: - print(f'ERROR: {e}') - errors += 1 - if errors: - print(f'\n{errors} 个文件有语法错误') - sys.exit(1) - print('所有文件语法正确') - " - - - name: Ruff lint - run: ruff check . --select E,F,W --ignore E501,E402,W503 --exclude .git,__pycache__,embedded_python - - test: - name: 插件测试 - runs-on: ubuntu-latest - strategy: - matrix: - python-version: ["3.10", "3.11", "3.12"] - steps: - - uses: actions/checkout@v4 - - - name: 安装 Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - - name: 安装测试依赖 - run: pip install pytest colorama - - - name: 运行测试 - run: pytest tests/ -v --tb=short - - structure: - name: 项目结构检查 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: 安装 Python - uses: actions/setup-python@v5 - with: - python-version: "3.12" - - - name: 检查必要文件 - run: | - echo "检查项目结构..." - files=( - "ai_cli.py" - "launcher.py" - "xcli_core/cli_core.py" - "xcli_core/cli_base.py" - "xcli_core/config.py" - "xcli_core/constants.py" - "ai_engines/ollama_engine.py" - "ai_engines/openai_engine.py" - "plugins/code_editor.py" - "plugins/git_tools.py" - "plugins/cmd_executor.py" - "plugins/file_manager.py" - "plugins/auto_engineer.py" - ) - missing=0 - for f in "${files[@]}"; do - if [ -f "$f" ]; then - echo " $f" - else - echo " $f (缺失!)" - missing=$((missing + 1)) - fi - done - if [ $missing -gt 0 ]; then - echo "\n${missing} 个文件缺失" - exit 1 - fi - echo "\n项目结构完整" - - - name: 检查旧文件已清理 - run: | - old_files=( - "ai_engines/mimo_engine.py" - "ai_engines/GLM_http_engine.py" - "ai_engines/qwq_engine.py" - "ai_engines/xfyun_spark_engine.py" - "ai_engines/iflow_api_engine.py" - "ai_engines/maas_http_engine.py" - "ai_engines/SDK_openAI.py" - "plugins/git_workflow.py" - "plugins/code_search.py" - "plugins/project_analyzer.py" - "plugins/scheduler.py" - ) - found=0 - for f in "${old_files[@]}"; do - if [ -f "$f" ]; then - echo " 旧文件未清理: $f" - found=$((found + 1)) - fi - done - if [ $found -gt 0 ]; then - echo "\n${found} 个旧文件未清理" - exit 1 - fi - echo "旧文件已全部清理" - - - name: 检查无重复引擎 - run: | - engines=$(ls ai_engines/*_engine.py 2>/dev/null | wc -l) - echo "AI 引擎数量: $engines" - if [ "$engines" -gt 2 ]; then - echo "警告: 引擎数量超过 2 个 (ollama + openai)" - exit 1 - fi - echo "引擎数量正常" diff --git a/compare.html b/compare.html deleted file mode 100644 index ef70cfc..0000000 --- a/compare.html +++ /dev/null @@ -1,1161 +0,0 @@ - - - - - -AI 编程助手横评 2025-2026 - - - - -
-

AI 编程助手横评

-

- 7 款终端 / 桌面 AI 编程助手,同口径对比:功能、安全、生态、定价。
- 从大厂旗舰到社区极客,从 CLI 到 GUI,谁才是你的最佳搭档? -

-
- 2025-2026 - 同口径对比 - 7 款工具 - 25+ 维度 -
-
- -
- - -
-
-
-
Claude Code
-
Anthropic
- 闭源 -
-
-
-
OpenAI Codex CLI
-
OpenAI
- 开源 -
-
-
-
Gemini CLI
-
Google
- 开源 -
-
-
-
Aider
-
Paul Gauthier
- 开源 -
-
-
-
GitHub Copilot CLI
-
GitHub / Microsoft
- Freemium -
-
-
-
小狸 Pro-CLI
-
shuiyu1123
- 国产 CLI -
-
-
-
TG HELPER
-
JXWNB666
- 桌面 GUI -
-
- - -
-

功能全景对比

-

同一套评价标准,逐项打分。绿色 = 支持,黄色 = 部分支持,红色 = 不支持。小狸(紫)vs TG-HELPER(橙)为国产双雄高亮列。

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
对比维度Claude CodeCodex CLIGemini CLIAiderCopilot CLI小狸 Pro-CLITG HELPER
基础信息
首发时间2025.022025.042025.062023.052025.0920252025
开源协议闭源Apache 2.0Apache 2.0Apache 2.0闭源MITMIT
界面形态CLICLICLICLICLICLI + TUI + Web桌面 GUI (tkinter)
运行平台Mac/Linux/WinMac/Linux/WinMac/Linux/WinMac/Linux/WinMac/Linux/WinMac/Linux/Win Windows 为主
编程语言TypeScriptTypeScriptTypeScriptPythonGoPythonPython
默认模型Claude Sonnet 4o3 / o4-miniGemini 2.5 Pro自选(多模型)GPT-4.1Ollama / DeepSeekOllama / DeepSeek
本地模型✗✗✗✓ Ollama/vLLM✗✓ Ollama✓ Ollama + GGUF
✏️ 代码编辑能力
精准替换✓✓✓✓✓✓ edit/multi✓ write_file
批量编辑✓◑◑✓ 多文件◑✓ multi◐
语法自动检查◑ Lint✗✗◑ Lint✗✓ 编辑后自动✗
代码搜索✓ Grep◑✓✓ AST◑✓ 11 种◐ grep
AST 分析◑✗◑✓ tree-sitter✗✓✗
版本控制
Git 操作✓ 完整✓ 完整✓ 完整✓ 深度集成✓ 基础✓ 20 操作✓ git_tools
Smart Commit✓◑◑✓✗✓✗
Agent 能力
子 Agent / 多代理✓ 子代理✗✗✗✗✓ 多 Agent◐ 预留
工具调用协议FC 原生FC 原生FC 原生EditorFC 原生JSON + FCJSON 解析
MCP 协议✓ 内建◐ 实验✓✗◐◐ Skill◐ 适配器
上下文压缩✓◑✓ 1M✓ Repo Map✗✓ 自动✓ 自动摘要
记忆系统
短期记忆◐✗◐✗✗◐ 对话历史✓ 独立模块
长期记忆✓ 企业级✗◐✗✗◐ 文件级✓ SQLite + 向量
反思 / 自省✗✗✗✗✗✗✓ 后台反思线程
全文检索✗✗✗✗✗✗✓ FTS5
向量检索✗✗✗✗✗✗✓ ChromaDB
安全机制
安全模式◐ 权限✓ 三模式✗✗✗✓ 三模式✓ 弹窗确认
AI 风险分析✓◐✗✗✗✓ AI 分析✗
代码沙箱✓✓ Docker✗✗✗✓ AST+子进程✗
浏览器 & IoT & 多模态
浏览器自动化✗✗✗✗✗✓ 31 操作✓ 22+ 反爬
反反爬虫✗✗✗✗✗✗✓ 随机UA/代理
物联网 (IoT)✗✗✗✗✗✗✓ MQTT/TCP/UDP
智能家居控制✗✗✗✗✗✗✓ 主动巡检
QQ 机器人✗✗✗✗✗✗✓ OneBot
语音识别✗✗✗✗✗✓✓ TTS
图像/视频分析✓◐✓◐✗✓✓ 多模态
多媒体编辑✗✗✗✗✗✗✓ 图片/音频/视频
办公自动化✗✗✗✗✗✗✓ Excel/PDF/Word
Arduino 嵌入式✗✗✗✗✗✗✓ 全流程
键鼠模拟✗✗✗✗✗✗✓ pyautogui
人格 & 社交
AI 人格系统✗✗✗✗✗✗✓ 3 人格 + 群聊
多人格互喷✗✗✗✗✗✗✓ 热闹模式
皮肤/主题✗✗✗✗✗✗✓ 17 种
界面体验
CLI 模式✓✓✓✓✓✓✗ GUI
TUI 图形化✗✗✗✗✗✓ Textual✗
桌面 GUI✗✗✗✗✗✗✓ tkinter
Web UI✗✗✗✗✗✓ 纯静态◐ Flask API
插件 & 扩展
插件系统✓ MCP◐ MCP✓ MCP✗◐✓ 15 插件✓ V2 + 适配器
跨平台插件兼容✗✗✗✗✗✗✓ OpenClaw/小狸
AI 插件翻译器✗✗✗✗✗✗✓ 一键转换
定价 & 生态
免费使用◐ 有限◐ Plus✓ 个人✓ 完全◐ Free✓ 完全✓ 完全
国内可用性◐ 需代理◐ 需代理◐ 需代理✓◐ 需代理✓ 原生✓ 原生
插件/工具数MCP 生态MCP 生态MCP 生态——15 / 141 操作70+ 工具
-
-
- - -
-

维度评分

-

基于功能完整度、易用性、生态成熟度的综合评分(满分 10)

-
-
-

Claude Code

-
代码编辑
9.0
-
Agent 能力
9.5
-
安全性
8.5
-
生态
9.0
-
性价比
5.0
-
-
-

OpenAI Codex CLI

-
代码编辑
8.0
-
Agent 能力
6.0
-
安全性
8.0
-
生态
7.5
-
性价比
5.5
-
-
-

Gemini CLI

-
代码编辑
8.0
-
Agent 能力
5.5
-
安全性
5.0
-
生态
7.0
-
性价比
9.0
-
-
-

Aider

-
代码编辑
9.0
-
Agent 能力
5.0
-
安全性
5.5
-
生态
8.0
-
性价比
8.5
-
-
-

GitHub Copilot CLI

-
代码编辑
7.0
-
Agent 能力
4.5
-
安全性
5.5
-
生态
8.0
-
性价比
5.0
-
-
-

小狸 Pro-CLI

-
代码编辑
8.5
-
Agent 能力
7.5
-
安全性
8.0
-
生态
4.0
-
性价比
9.5
-
-
-

TG HELPER

-
代码编辑
6.0
-
Agent 能力
7.0
-
安全性
5.5
-
功能广度
9.5
-
性价比
9.5
-
-
-
- - -
-

谁适合用什么?

-

没有最好的工具,只有最合适的场景。

-
-
-

企业级团队协作

-
→ Claude Code
-
    -
  • 子代理机制成熟,支持记忆和分工
  • -
  • Bedrock / Vertex AI 企业级部署
  • -
  • MCP 协议生态最完善
  • -
  • 安全可控,支持 step-by-step 审查
  • -
-
-
-

个人开发者 / 开源项目

-
→ Aider / Gemini CLI
-
    -
  • Aider:Git 深度集成,多模型自由切换
  • -
  • Gemini CLI:免费额度慷慨,1M 上下文
  • -
  • 两者都完全开源,社区活跃
  • -
-
-
-

本地优先 / 隐私敏感

-
→ 小狸 Pro-CLI / Aider
-
    -
  • Ollama 原生支持,数据不出本机
  • -
  • 无需 API Key,完全离线可用
  • -
  • 适合涉密项目或网络受限环境
  • -
-
-
-

国内开发者 / 零成本

-
→ 小狸 Pro-CLI / TG HELPER
-
    -
  • 原生支持 DeepSeek / 硅基流动
  • -
  • 本地 Ollama 完全免费
  • -
  • 无需翻墙,开箱即用
  • -
-
-
-

全栈自动化 / 编码为主

-
→ 小狸 Pro-CLI
-
    -
  • 唯一内置浏览器自动化的 CLI 工具
  • -
  • 15 插件覆盖编码→测试→部署
  • -
  • 三界面切换,适合纯编码场景
  • -
-
-
-

桌面全能管家 / IoT

-
→ TG HELPER
-
    -
  • 物联网控制中心(MQTT/TCP/UDP)
  • -
  • QQ 机器人 + 语音合成
  • -
  • 办公自动化(Excel/PDF/Word)
  • -
  • Arduino 嵌入式全流程
  • -
  • 适合需要"操作系统级"控制的场景
  • -
-
-
-

社交陪伴 / 多人格

-
→ TG HELPER
-
    -
  • 3 种内置人格(暖男/傲娇/中性)
  • -
  • "热闹模式"多人格群聊互喷
  • -
  • QQ 群聊概率性自动回复
  • -
  • 17 种皮肤,个性化极强
  • -
-
-
-

AWS / 云原生 DevOps

-
→ Amazon Q CLI / Copilot CLI
-
    -
  • 深度集成 AWS 服务和 IAM
  • -
  • Copilot CLI:GitHub 生态无缝衔接
  • -
-
-
-
- - -
-

国产双雄深度点评

-

小狸 Pro-CLI vs TG HELPER — 同为国产开源,风格截然不同。

- -

小狸 Pro-CLI

-
-
-

亮点

-
    -
  • 功能密度极高 — 15 插件 141 操作,一个人干了一个团队的活
  • -
  • 安全沙箱 AST 级检测 + 子进程隔离,同类最扎实
  • -
  • 三界面覆盖 — CLI + TUI + Web UI
  • -
  • 浏览器自动化 — Playwright 31 操作
  • -
  • 本地模型原生 — Ollama 零成本起步
  • -
  • JSON 解析 7 层 fallback — 被 AI 坑出来的实战经验
  • -
  • 113 个测试用例 — 比很多大厂项目覆盖率都高
  • -
-
-
-

不足

-
    -
  • 无 MCP 支持,无法接入大厂工具链
  • -
  • 无 IDE 集成,纯终端
  • -
  • 社区规模小,单人维护
  • -
  • Mixin 架构耦合高
  • -
  • 无记忆系统(只有对话历史压缩)
  • -
  • 无 IoT / 社交 / 办公自动化能力
  • -
-
-
- -

TG HELPER

-
-
-

亮点

-
    -
  • 功能广度碾压 — 70+ 工具覆盖文件/浏览器/IoT/QQ/办公/嵌入式/多媒体
  • -
  • 记忆系统业界领先 — 短期+长期+反思+SQLite FTS5+ChromaDB 向量检索
  • -
  • 物联网控制中心 — MQTT/TCP/UDP 全协议,主动巡检,传感器触发器
  • -
  • QQ 机器人深度整合 — OneBot 协议,群聊陪伴,语音合成
  • -
  • 人格系统 — 3 种人格 + "热闹模式"群聊互喷,社交属性拉满
  • -
  • 插件 V2 跨平台 — 适配 OpenClaw 和小狸插件,AI 一键转换
  • -
  • 反反爬虫 — 随机 UA、假装手抖、代理切换,实战级
  • -
  • Arduino 全流程 — 从装 CLI 到烧录板子,一条龙
  • -
  • 17 种皮肤 — 从暗黑到粉嫩少女风
  • -
-
-
-

不足

-
    -
  • 代码编辑能力弱 — 没有精准替换、AST 分析、语法检查
  • -
  • Windows 为主 — 跨平台支持不如 CLI 工具
  • -
  • GUI 依赖 — 没有 CLI 模式,不适合无头服务器
  • -
  • 安全机制薄弱 — 无 AI 风险分析,无代码沙箱
  • -
  • 版本较早 — v0.1.5,多 Agent 功能仅预留
  • -
  • 文档粗糙 — README 风格过于"接地气"
  • -
  • 子 Agent 未实现 — multi_agent.py 仅框架
  • -
-
-
-
- - -
-

国产双雄 vs 国际大厂

-

小狸和 TG-HELPER 各有所长,和国际大厂工具形成互补。

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
能力维度Claude Code小狸 Pro-CLITG HELPER
核心定位企业级编程 Agent全栈编程 CLI 助手桌面级全能 AI 智能体
最强项子代理协作 + MCP 生态代码编辑 + 安全沙箱 + 浏览器IoT + QQ + 记忆系统 + 人格
最弱项价格高、闭源生态孤立、无记忆系统代码编辑弱、无沙箱
适合场景企业大型项目、复杂流程日常编码、快速原型、爬虫智能家居、社交机器人、办公自动化
学习曲线中等低中等
社区活跃度高(Anthropic 官方)低(个人项目)低(个人项目)
互补关系—小狸补编码能力 → TG 补 IoT/社交TG 补 IoT/社交 → 小狸补编码能力
-
-
- - -
-

总结

-
-

Claude Code 是当前综合最强的 CLI 编程助手,子代理 + MCP + 企业级安全,但价格不菲且闭源。

-
-

Aider 是开源社区的标杆,Git 深度集成 + 多模型支持,极客首选。

-
-

Gemini CLI 靠免费 + 1M 上下文杀出一条路,适合预算有限的个人开发者。

-
-

小狸 Pro-CLI 是"编码特化型" — 一个人做出了大厂级的代码编辑和安全能力,三界面切换、浏览器自动化在同类工具中独一无二。适合以编码为核心的开发者。

-
-

TG HELPER 是"桌面全能型" — 功能广度碾压所有竞品,IoT 控制、QQ 机器人、人格系统、记忆系统、Arduino 全流程这些特性在 AI 助手领域前无古人。适合想要一个"真正的生活/工作管家"的用户。

-
-

- 彩蛋:TG HELPER 已经内置了小狸和 OpenClaw 的插件适配器,理论上可以互相导入插件。国产 AI 工具生态正在形成自己的联盟。 -

-
-
- -
- - - - - diff --git a/scheduler_tasks.json b/scheduler_tasks.json deleted file mode 100644 index 0637a08..0000000 --- a/scheduler_tasks.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/skills/file-manager/scripts/test.txt b/skills/file-manager/scripts/test.txt deleted file mode 100644 index e20306b..0000000 --- a/skills/file-manager/scripts/test.txt +++ /dev/null @@ -1,3 +0,0 @@ -Line 1 -MODIFIED LINE -Line 3 diff --git a/skills/file-manager/scripts/test_multi.txt b/skills/file-manager/scripts/test_multi.txt deleted file mode 100644 index bdc6a99..0000000 --- a/skills/file-manager/scripts/test_multi.txt +++ /dev/null @@ -1,5 +0,0 @@ -Line 1 -REPLACED LINE 2 -Line 3 -REPLACED LINE 4 -Line 5 diff --git a/webui-analysis.html b/webui-analysis.html deleted file mode 100644 index 1345b73..0000000 --- a/webui-analysis.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - -小狸 Pro-CLI v5.1.2 · 竞品实力对比 - - - - -
-

小狸 Pro-CLI v5.1.2

-

新增自动语法检查 · Diff 弹窗 · Web UI 后,与同类产品的实力对比

-
- 新增语法检查 · 11 种语言 - 新增 Diff 弹窗 · 可开关 - 新增 Web UI · 纯静态 - v5.1.2 · 2026-04-27 - 16 插件 · 142 操作 · 约 19K 行 -
-
- - -
-
-

✨ 本次更新亮点

-

v5.1.2 新增 3 大功能,补齐了编辑后自动验证和可视化界面的短板。

- -
-
- NEW -
-

自动语法检查

-

编辑操作完成后自动触发,覆盖 11 种语言:Python (ast.parse + py_compile 双重验证)、JavaScript、TypeScript、JSON、YAML、TOML、HTML/XML、CSS、Shell (bash -n)、SQL。通过显示 ✓,失败显示精确的行号/列号/错误描述。AI 也可主动调用 syntax_check。

-
-
- NEW -
-

Diff 弹窗

-

每次编辑后自动弹出新终端窗口,显示修改前/后的完整内容(带行号)、unified diff 差异、+N/-M 行数统计。兼容 Windows (cmd) / macOS (Terminal) / Linux (gnome-terminal 等 6 种)。异步不阻塞,diff_popup on/off 一键开关。

-
-
- NEW -
-

Web UI

-

纯静态 HTML 界面,零依赖、零后端,浏览器直接打开。三栏布局:左侧文件树、中间对话/编辑器(Tab 切换)、右侧状态面板。暗色主题、动画效果、快捷芯片、行号编辑器、Ctrl+S 保存。

-
-
-
-
- - -
-
-

⚔️ 功能对比(更新后)

-

v5.1.2 新增功能后,小狸在语法验证和界面维度补齐了关键差距。绿色高亮 = 本次新增优势。

- -
- - - - - - - - - - - - - - - - - - - - - - - - -
维度小狸 v5.1.2Claude CodeOpenClawAiderCursor
开源✅ MIT❌✅✅ Apache❌
本地模型✅ Ollama 原生❌⚠️ 有限⚠️ 需配置❌
代码编辑✅ 24 操作✅✅✅✅
自动语法检查✅ 11 语言 · 自动+主动❌❌❌⚠️ 有限
Diff 弹窗✅ 自动弹窗 · 可开关❌❌❌⚠️ 内置 diff
Web UI✅ 纯静态 HTML❌⚠️ Canvas❌✅ GUI IDE
Git 集成✅ 20 操作✅✅ GitHub✅✅
浏览器自动化✅ 31 操作❌✅❌❌
子 Agent✅ 多 Agent 并行❌✅ 强大❌❌
安全沙箱✅ AST+子进程+三模式⚠️ 权限✅ 多层⚠️ 基础⚠️ 沙箱
持久化记忆✅ MEMORY+日记+检索⚠️ CLAUDE.md✅ 完整⚠️ 有限⚠️ 有限
TUI 界面✅ Textual 动画❌ 纯 CLI⚠️❌✅ GUI
工程化工具✅ lint/format/test/build⚠️⚠️⚠️✅
语音识别✅ STT❌⚠️ TTS❌❌
远程控制✅ Clawli+WebSocket❌✅ 多渠道❌❌
测试覆盖✅ 113 用例❌⚠️✅❌
中文原生✅⚠️✅⚠️⚠️
价格免费$20/月免费$20/月$20/月
-
-
-
- - -
-
-

多维度评分(v5.1.2 更新后)

-

满分 10 分,基于代码审查和功能实测。

- -
-
-
小狸 v5.1.2
-
7.3
-
↑ 0.5 · 语法检查 + Diff弹窗 + Web UI
-
-
功能丰富度9.0
-
-
代码质量6.5
-
-
架构设计6.5
-
-
安全机制8.0
-
-
用户体验7.5
-
-
生态与社区4.0
-
-
文档完整度7.5
-
-
工程化水平7.5
-
-
-
- -
-
Claude Code
-
8.5
-
模型能力碾压,但无语法检查/Diff弹窗
-
-
功能丰富度7.5
-
-
代码质量9.5
-
-
架构设计9.0
-
-
安全机制8.0
-
-
用户体验9.0
-
-
生态与社区8.0
-
-
文档完整度9.0
-
-
工程化水平9.0
-
-
-
- -
-
OpenClaw
-
7.8
-
Agent 平台标杆,多渠道生态
-
-
功能丰富度8.0
-
-
代码质量8.0
-
-
架构设计8.5
-
-
安全机制8.5
-
-
用户体验7.5
-
-
生态与社区7.0
-
-
文档完整度8.0
-
-
工程化水平7.5
-
-
-
- -
-
Aider
-
7.2
-
专注代码编辑,简洁高效
-
-
功能丰富度6.5
-
-
代码质量8.5
-
-
架构设计8.0
-
-
安全机制5.0
-
-
用户体验8.0
-
-
生态与社区7.5
-
-
文档完整度7.5
-
-
工程化水平7.5
-
-
-
-
-
-
- - -
-
-

v5.1.2 新增的独有优势

-

这三项功能在同类产品中均无直接竞品。

- -
-
-

自动语法检查 — 行业空白

-

Claude Code:不做语法检查,依赖模型自身判断。
- Aider:不做语法检查。
- Cursor:有 lint 集成但非自动触发。

- 小狸:编辑后 自动 触发,11 种语言,AST 级精确错误定位。AI 修改代码后立刻知道对不对,不用等运行时才发现。这是编程 CLI 赛道的首创。

-
-
-

Diff 弹窗 — 所见即所得

-

Claude Code:终端内显示 diff 文本。
- Aider:终端内显示 diff。
- Cursor:IDE 内置 diff 视图。

- 小狸:每次编辑后 弹出独立窗口,完整显示修改前后内容 + 行号 + unified diff + 统计。不挤在终端里,一目了然。diff_popup off 一键关闭。

-
-
-

Web UI — 零门槛

-

Claude Code:纯 CLI,无 UI。
- Aider:纯 CLI,无 UI。
- OpenClaw:Canvas 组件,非完整 UI。

- 小狸:纯静态 HTML 文件,双击打开。暗色主题三栏布局,对话 + 编辑器 + 文件树 + 状态面板。不需要 npm、不需要 Flask、不需要任何后端。

-
-
-
-
- - -
-
-

SWOT 分析(更新后)

- -
-
-

Strengths

-
    -
  • 自动语法检查 — 行业首创,11 语言,编辑后即时反馈
  • -
  • Diff 弹窗 — 独立窗口对比,所见即所得
  • -
  • 三模式界面 — CLI + TUI + Web UI,覆盖所有场景
  • -
  • 功能密度极高 — 16 插件 142 操作,2 个月一人完成
  • -
  • 安全纵深 — AST 沙箱 + 子进程隔离 + 三模式
  • -
  • 本地模型原生 — Ollama 开箱即用,完全离线
  • -
  • 中文原生 + MIT 开源 — 国内开发者零门槛
  • -
-
-
-

Weaknesses

-
    -
  • 模型能力差距 — 本地模型 vs Claude/GPT-4 鸿沟仍在
  • -
  • 单人维护 — 长期迭代速度和可持续性存疑
  • -
  • 社区生态空白 — 无插件市场、无活跃贡献者
  • -
  • 架构复杂度 — cli_core.py 对话循环待拆分
  • -
  • Web UI 是静态 — 无后端,不能真正执行操作
  • -
-
-
-

Opportunities

-
    -
  • 国产替代 — 中文原生 + 本地模型是巨大优势
  • -
  • 本地 AI 爆发 — Ollama/llama.cpp 快速发展
  • -
  • 语法检查可产品化 — 独立为 CI/CD 工具或 IDE 插件
  • -
  • 教育市场 — 免费 + 中文 + 有趣(彩蛋情书)
  • -
  • Web UI 可进化 — 加后端即可变为完整 Web IDE
  • -
-
-
-

⚠️ Threats

-
    -
  • 大厂碾压 — Claude Code / Cursor 资金和模型优势
  • -
  • 开源竞品 — Aider、Cline、Continue.dev 社区更活跃
  • -
  • AI 工具快速迭代 — 功能可能被快速复制
  • -
  • 维护可持续性 — 单人项目最大风险
  • -
-
-
-
-
- - -
-
-

结论

- -
-

能不能抗衡?

-

功能维度:能。16 插件 142 操作 + 自动语法检查 + Diff 弹窗 + 三模式界面,功能广度已经超过 Claude Code 和 Aider,在语法验证维度甚至领先全行业。

-

体验维度:接近。Web UI 补齐了可视化短板,TUI 动画体验独特。但底层模型能力差距决定了对话质量和代码生成精度仍有代差。

-

生态维度:差距大。社区、插件市场、贡献者体系是最大的结构性劣势。功能做得再好,一个人扛不住长期迭代。

-

一句话:功能够打,体验能看,生态要追。v5.1.2 是一次关键的能力补齐。

-
-
-
- - - - - diff --git a/xiaoli-cli-v5.1.2.zip b/xiaoli-cli-v5.1.2.zip deleted file mode 100644 index e311df7..0000000 Binary files a/xiaoli-cli-v5.1.2.zip and /dev/null differ