Skip to content

Overview

EleAgent is an AI-powered search and query system for civil engineering project documentation. It targets the Karavanke Tunnel renovation project (DARS/Elea iC), replacing manual folder navigation with natural language queries across PDFs, IFC models, and Excel tables.

Phase 1 Goal

Validate the approach with minimal cost. Deploy a Docker image with an AI agent and web UI that gives engineers direct AI-assisted access to project data. No MCP servers, no RAG — conversations are recorded for later analysis to inform Phase 2 tooling.

Why no RAG or MCP in Phase 1?

The AI agent with direct filesystem access and pre-installed libraries is already highly capable for document analysis. Phase 1 prioritizes understanding what engineers actually ask over optimizing response speed. Query times on the order of minutes (vs. seconds with RAG) are acceptable for validation.

What Engineers Can Do

  • Ask questions in Slovenian about tunnel specifications, kampada details, material properties, and construction parameters
  • Query IFC models — extract PropertySets, element types, geometry data across 276 BIM files
  • Analyze Excel tables — cross-reference kampada registries, attribute codebooks, and model inventories
  • Search PDFs — extract text and tables from 969 technical documents, including OCR for scanned pages
  • Cross-validate — the agent automatically checks data across multiple sources (IFC, Excel, PDF) and reports discrepancies
  • Export results — generate CSV files, summaries, and structured outputs saved to the artefacts directory

Key Findings from Proof of Concept

The proof of concept on the Karavanke project demonstrated that the agent:

  • Correctly understands questions in Slovenian and maps them to the appropriate IFC terminology
  • Verifies assumptions with the engineer before proceeding (10 seconds of interaction prevents minutes of incorrect analysis)
  • Cross-validates results between sources (IFC, Excel, PDF) and reports inconsistencies
  • Can iteratively analyze files, adapting its approach based on what it discovers

Deliverables

DeliverableDescription
Docker imageMulti-container deployment (controller + 5 workers + egress proxy)
Web interfaceChat UI with up to 5 concurrent sessions, served over HTTP
AuthenticationUsername/password (HTTP Basic Auth equivalent) for internal test environment
AI agentAnthropic Max account or API key — customer chooses based on usage volume
Pre-installed toolsIfcOpenShell, openpyxl, pandas, pdfplumber, PyMuPDF, pytesseract, jq, ripgrep, sqlite3
Configurable system promptMounted as a file — editable without rebuilding the Docker image
Configurable host path baseMaps container paths to user's local filesystem paths in citations
Conversation loggingAll conversations persisted to a volume mount for post-analysis
Audio recordingBuilt-in audio capture for recording test sessions with automatic transcription
Security hardeningRead-only data, non-root user, egress firewall, capability-dropped containers

Project Data

The system provides access to the Karavanke tunnel renovation documentation:

File TypeCountDescription
PDF969Technical reports, drawings, specifications
IFC276BIM models (IFC2X3: 209, IFC4: 64)
Excel8Kampada registries, codebooks, inventories
DWG182CAD drawings
DOCX17Text documents
Total~1,672~10.7 GB