LGH v1.2 发布:让 AI Agent 接管你的本地代码仓库

74 阅读3分钟

LGH1.2.jpg

接上一篇 我用 Go 写了个工具,3 行命令把本地目录变成 Git 服务器

大家好,我是 Joe。距离 LGH v1.0 发布已经过去了一段时间。 在上一篇文章中,我们介绍了一个轻量级的本地 Git 托管服务 —— LGH (LocalGitHub)。它的初衷很简单:让代码归档像呼吸一样自然

今天,v1.2.0 版本来了。这一次,我们不仅让它更"聪明",还让它学会了与 AI 对话。

🚀 核心更新一览

  1. MCP Server 支持:让 Cursor / Claude Desktop 直接操作你的本地仓库。
  2. Smart Ignore 系统:不再需要手动写 .gitignore,自动识别 Python/Node/Go/AI 项目。
  3. Trash Detection:智能拦截大文件(>50MB)和敏感密钥,防止仓库膨胀。
  4. 极速命令lgh up 一键提交 + 推送,lgh save 本地存档。

🤖 1. 当 LGH 遇上 AI:MCP 协议支持

这是本次更新最大的亮点。

什么是 MCP (Model Context Protocol)? 简单说,它是一个让 AI 模型(如 Claude 4.5 Sonnet)能够"使用工具"的标准协议。

LGH v1.2 内置了 MCP Server。这意味着,你可以直接在支持 MCP 的编辑器(如 Cursor)或 Claude Desktop 中,让 AI 帮你管理代码仓库。

场景演示:

无需敲命令行,直接告诉 AI:

"帮我把当前项目添加到 LGH,名字叫 my-demo,然后每隔 1 小时检查一次状态"

AI 会在后台默默调用 LGH 的 MCP 工具:

  • lgh_add: 添加仓库
  • lgh_status: 检查服务运行状态
  • lgh_log: 如果出错了,AI 还能自己查日志!

我们把原来的 "Human-CLI" 交互,升级成了 "Human-AI-Tool" 交互。


🧹 2. Smart Ignore:比你更懂 .gitignore

以前我们创建一个新项目(比如 Python AI 项目),第一件事往往是去搜一个 .gitignore 模板,生怕要把 venv 或者 __pycache__ 甚至是几个 G 的 .pt 模型文件传上去。

现在,LGH 帮你做。

当你执行 lgh up 时,LGH 会自动检测目录特征:

  • 看到 requirements.txt -> 它是 Python 项目,自动忽略 venv/, __pycache__
  • 看到 package.json -> 它是 Node 项目,自动忽略 node_modules/
  • 看到 *.ipynb -> 它是 AI 项目,自动忽略模型权重文件和大得离谱的数据集。

Trash Detection (垃圾拦截) 如果你不小心 git add . 把一个 500MB 的模型文件或者 .env 里的私钥加进去了,LGH 会在推送前强制拦截并发出警告:

🚨 垃圾预警!
发现以下问题:
  ❌ models/llama-7b.bin (13.5GB) - 超过 50MB 限制
  ❌ .env - 包含敏感信息

⚡ 3. 极速工作流:lgh up

为了贯彻"懒人"原则,我们引入了两个聚合命令:

lgh up [message] 一条命令完成:智能忽略 + git add . + git commit + git push

# 以前
vim .gitignore
git add .
git commit -m "update"
git push lgh main

# 现在
lgh up "完成鉴权模块"
# 或者
lgh up -n my-project "初始化项目"

lgh save [message] 纯本地存档,不推送到服务端。适合 WIP (Work In Progress) 状态的代码备份。

📦 如何升级

如果你是 Homebrew 用户:

brew upgrade lgh

或者直接安装:

brew tap JoeGlenn1213/tap
brew install lgh

写在最后

LGH 的目标不仅仅是一个工具,而是探索 "Local Private Cloud" 的可能性。配合 MCP,它正在成为我的 AI 编程助手最好的"外部记忆体"。

GitHub: github.com/JoeGlenn121… (欢迎 Star ⭐️ 和 PR)