返回市场
克劳德霍珀

克劳德霍珀

作者:Arborist-ai3 星标更新:2025-04-23

项目介绍

🏗️ ClaudeHopper - 基于AI的建筑工程文档助手

Node.js 18+ License: MIT

ClaudeHopper 是一个专门的模型上下文协议(MCP)服务器,它使 Claude 和其他大语言模型能够通过先进的检索增强生成(RAG)和混合搜索功能直接与建筑文档、图纸和规范进行交互。您可以轻松地询问您的建筑图纸,定位具体细节,并分析技术规范。

✨ 特性

  • 🔍 针对CAD图纸、计划和规范优化的基于向量的搜索
  • 🖼️ 根据文本描述查找相似图纸的视觉搜索
  • 🏢 针对建筑行业文档格式的专用元数据提取
  • 📊 通过智能文档分块和分类实现高效的令牌使用
  • 🔒 通过本地文档存储和处理确保安全性
  • 📈 支持各种类型的图纸和建筑学科(结构、土木、建筑等)

🚀 快速开始

先决条件

  • Node.js 18+
  • Ollama 用于本地AI模型
    • 所需模型:nomic-embed-text, phi4, clip
  • Claude桌面应用
  • 图像提取:Poppler Utils (pdfimages命令)

一键设置

  1. 下载 ClaudeHopper
  2. 运行设置脚本:
cd ~/Desktop/claudehopper
chmod +x run_now_preserve.sh
./run_now_preserve.sh

这将:

  • 创建必要的目录结构
  • 安装所需的AI模型
  • 处理您的建筑文档
  • 配置Claude桌面应用以使用ClaudeHopper

添加文档

将您的建筑文档放置在以下文件夹中:

  • 图纸:~/Desktop/PDFdrawings-MCP/InputDocs/Drawings/
  • 规范:~/Desktop/PDFdrawings-MCP/InputDocs/TextDocs/

添加文档后,运行:

./process_pdfdrawings.sh

🏗️ 使用 ClaudeHopper 与 Claude

在 Claude 桌面应用中尝试这些示例问题:

“我们有哪些项目的建筑图纸?”
“展示基础系统的结构细节”
“找到显示混凝土基础及其尺寸的图纸”
“搜索提升站布局图纸”
“内部油漆的规格是什么?”
“查找所有讨论消防保护系统的部分”

🛠️ 技术架构

ClaudeHopper 使用多阶段管道处理建筑文档:

  1. 文档分析:分析PDF文档的结构和内容类型
  2. 元数据提取:借助AI辅助提取项目信息、图纸类型、学科
  3. 内容分块:智能拆分文档以保持上下文
  4. 图像提取:从PDF中识别并提取图纸图像
  5. 向量嵌入:创建文本和图像的语义表示
  6. 数据库存储:本地LanceDB存储用于向量搜索能力

👀 测试图像搜索

要测试图像搜索功能,可以使用提供的测试脚本:

# 将测试脚本设为可执行
chmod +x test_image_search.sh

# 运行测试脚本
./test_image_search.sh

这将:

  • 构建应用程序
  • 检查所需依赖项(如pdfimages
  • 使用您的图纸目录中的图像填充数据库
  • 对图像搜索运行一系列测试查询

您也可以单独运行测试命令:

# 使用默认数据库位置运行测试
npm run test:image:verbose

# 使用特定数据库位置运行测试
node tools/test_image_search.js /path/to/your/database

📝 可用搜索工具

ClaudeHopper 提供了多种专业搜索能力:

  • catalog_search:按项目、学科、图纸类型等查找文档
  • chunks_search:在文档内定位特定内容
  • all_chunks_search:在整个文档集合中搜索
  • image_search:根据文本描述的视觉相似性查找图纸

有关使用图像搜索功能的示例,请参见 image_search_examples.md 文件。

📜 许可证

本项目采用MIT许可证 - 详情请参阅LICENSE文件。