🤖

Per-block model selection. Every AI block in RenderDraw is independently configurable — select a different model for each block in the same workflow. Use a fast model for classification, a long-context model for complex RFP analysis, a vision-capable model for drawing tasks, and a low-cost model for simple field extraction. Right model for right task, controlled at the block level.

Block Type

AI Text Reasoning Block

The text reasoning block is the most flexible AI block in the engine. It accepts an arbitrary system prompt, injects workflow data as context, and returns either freetext or structured JSON output. Use it anywhere you need an LLM to reason about your workflow data and make a decision or produce content.

Configuration Options

  • System prompt: Rich text editor with workflow data injection via {{field_name}} template syntax
  • User message: The primary input to the model — can be static text, a workflow field, or a template combining both
  • Output mode: Freetext (raw model output) or JSON (validated against a user-defined schema)
  • Model provider: Select per-block (see Provider section below)
  • Temperature: 0.0 (deterministic) to 1.0 (creative) — default 0.2 for business workflows
  • Max tokens: Cap output length for cost control
  • Context injection: Select which workflow data fields to include in the model context

Common Use Cases

  • Classify incoming document type (RFP, RFI, purchase order, drawing submittal)
  • Bid/no-bid analysis based on extracted RFP requirements and company capabilities
  • Generate executive summary of a complex multi-part quote
  • Answer a specific question using injected knowledgebase search results as context
  • Evaluate whether an AI-extracted quantity seems reasonable given project context

System Prompt Example

You are an estimating assistant for a
mechanical contractor. Analyze the
provided RFP scope description and
classify the project.

RFP Customer: {{customer_name}}
Project Type Context: {{project_type}}

Scope Description:
{{scope_text}}

Output schema:

{
  "classification": "cooling_tower",
  "complexity": "high",
  "bid_recommendation": "bid",
  "reasoning": "..."
}
Block Type

AI Document Analysis Block

The document analysis block is designed for processing multi-page PDF and Word documents — the kind of large, complex documents common in AEC and manufacturing: RFPs with 80+ pages, technical specifications, contract documents, material safety data sheets.

The block handles document chunking, parallel analysis, and result aggregation automatically. You define the output schema — the fields you want extracted — and the block drives the LLM through the document to find and return those fields.

Configuration

  • Document source: A file URL from a trigger block, a datasource block result, or a direct URL
  • Extraction schema: Define the JSON fields to extract — field name, type, description, and required/optional
  • Chunking strategy: Auto (model-appropriate), page-based, or semantic sections
  • Multi-pass: Run a second pass over the full document to verify and reconcile extracted values
  • Confidence scoring: Optional — each extracted field includes a confidence score (0–1) that can be used in downstream conditional gate logic

What Can Be Extracted

  • Project name, location, owner name, architect/engineer name
  • Bid due date, project start date, substantial completion date
  • Scope sections and work categories
  • Submission requirements and format specifications
  • Evaluation criteria and weighting
  • Insurance and bonding requirements
  • Prevailing wage and labor requirements
  • Special conditions and exceptions

Best model for this task: Claude Sonnet or Claude Opus for long-document analysis. Claude's 200K context window handles large RFPs without chunking in many cases. For very large documents (>500 pages), use chunking mode with Claude Sonnet for cost efficiency.

Supported Document Formats

  • PDF (native text and scanned/OCR)
  • Microsoft Word (.docx, .doc)
  • Microsoft Excel (.xlsx) — for tabular document analysis
  • Plain text (.txt, .md)
  • HTML (web page content)
  • PowerPoint (.pptx) — slide content extraction
Block Type

AI Vision Analysis Block

The vision analysis block processes images — scanned drawings, floor plans, P&ID diagrams, site photos, equipment photos — using vision-capable LLMs. It can count objects, identify types, read labels and text, measure relative positions, and detect changes between drawing revisions.

This block is central to the RenderDraw takeoff workflow — converting 2D construction drawings into structured quantity takeoff data without requiring CAD file conversion.

Configuration

  • Image source: File URL from trigger block, storage URL, or array of image URLs for multi-page processing
  • Analysis task: Count objects, identify types, read text, measure areas, detect changes, or freeform description
  • Target objects: Define what to look for — "count all electrical outlets", "identify HVAC equipment types", "list all pipe sizes labeled on the drawing"
  • Output schema: Define the structured output format for results
  • Image preprocessing: Optional enhancement — contrast boost, deskew, dpi normalization for scanned drawings

Construction Drawing Capabilities

  • Count fixtures on electrical and plumbing drawings
  • Identify equipment types and model references on mechanical drawings
  • Read dimension annotations and room labels on architectural plans
  • Identify pipe sizes, valve types, and fitting counts on P&ID diagrams
  • Compare two drawing revisions and list added/removed/changed elements
  • Identify structural members and connection types on structural drawings

Best model for vision: Use a vision-capable model with strong spatial reasoning for counting, layout analysis, text reading, and label extraction. Configure different models for different vision tasks using per-block provider selection.

Always pair with human gate. Vision analysis accuracy on complex construction drawings varies by drawing quality, scale, and symbol library. Always route vision analysis results through a human review gate before using quantities in a bid or proposal.

Block Type

AI Structured Extraction Block

The structured extraction block is optimized for pulling specific, well-defined fields from unstructured text — when you know exactly what shape of data you need but it lives in freetext form. Unlike the document analysis block (which handles full documents), the extraction block is designed for focused extraction from shorter text segments: email bodies, form responses, notes, short specification sections.

Schema Definition

Define your output schema using a simple JSON schema builder — field name, data type (string, number, date, boolean, array), description, and optional validation constraints. The block uses function calling / tool use mode to force the model to return a structured object matching your schema exactly.

If the model cannot extract a value for a required field, it either retries with corrective prompting or marks the field as null with a low confidence score — letting you handle missing data explicitly in downstream logic.

Use Cases

  • Extract project name, address, and deadline from RFP email body
  • Parse material quantities and units from estimator notes
  • Extract contact name, company, and phone from email signature
  • Pull delivery address and PO number from purchase order email
  • Extract change order scope and dollar value from subcontractor notification
// Example extraction schema
{
  "project_name": "string (required)",
  "bid_due_date": "date (required)",
  "estimated_value": "number (optional)",
  "project_address": "string (required)",
  "project_type": "enum: [
    renovation,
    new_construction,
    service
  ]",
  "bonding_required": "boolean"
}

Schema validation with auto-retry. If the model returns a malformed or incomplete object, the block automatically retries with a corrective prompt showing the error. Up to 3 retry attempts before the block fails with a structured error — allowing your workflow to route to a manual fallback path.

Block Type

AI Summarization Block

The summarization block condenses long documents, email threads, meeting transcripts, or arrays of data records into concise summaries at a configured target length and detail level.

Configuration

  • Input source: Document text, array of text segments, email thread, or workflow field
  • Summary length: 1–2 sentences (executive), 1 paragraph, 3–5 bullets, detailed multi-section
  • Focus areas: Optionally specify which aspects to emphasize — "focus on scope, deadlines, and submission requirements"
  • Audience tone: Technical (for internal use), executive (for leadership review), or client-facing (for proposal cover letter)
  • Language: Output in a specific language for international projects

Use Cases

  • Summarize RFI thread history for a reviewer who needs context before approving a response
  • Generate a 3-bullet project overview for the proposal cover page from the full RFP scope section
  • Condense weekly project meeting notes for distribution to the project team
  • Summarize competitive intelligence gathered from multiple knowledgebase documents

Array Summarization

When the input is an array of records rather than a single document — for example, 47 past project records retrieved from the knowledgebase — the summarization block uses a map-reduce pattern: summarize each item, then synthesize across all summaries.

This enables workflows that aggregate insights from large sets of historical data without hitting model context limits. Common for quarterly pipeline reports and competitive analysis workflows.

Block Type

AI Draft Generation Block

The draft generation block produces long-form content — full proposal sections, cover letters, RFI responses, technical narratives — by combining a rich system prompt with structured context data from earlier workflow blocks. It is the "write" companion to the "read" capability of document analysis and extraction.

The output is always intended to flow to a human review gate before delivery — draft generation accelerates the writing process, it does not replace judgment.

What Makes Good Draft Context

The quality of AI-drafted content scales directly with the richness of the context injected. A well-configured draft generation block pulls from:

  • Extracted RFP requirements (from document analysis block)
  • Company capability boilerplate (from knowledgebase query block)
  • Relevant past project descriptions (from knowledgebase semantic search)
  • Pricing and technical specs (from ERP and datasource blocks)
  • Customer relationship context (from CRM query block)

Output Formats

  • Markdown (for rendering in web viewers)
  • Plain text (for template insertion)
  • HTML (for PDF generation blocks)
  • Structured sections object (for multi-section proposal assembly)

Best model for drafting: Claude Opus for complex, high-value proposals requiring nuanced technical writing. Claude Sonnet for routine sections and faster turnaround. Claude Haiku for simple form fills and standardized section templates.

Typical Proposal Workflow

📄

Document Analysis

Extract RFP requirements

📚

Knowledgebase Query

Pull relevant past projects

Draft Generation

Write proposal sections

👤

Human Review Gate

Estimator reviews draft

Configuration

Model Provider Configuration

Every AI block lets you select the model provider and model version independently. Configure the system-wide default in Settings, then override per-block where a specific model excels for a particular task.

Supported Providers

Anthropic (Claude)

  • Claude Sonnet 4.6 — Best default: fast, smart, cost-efficient
  • Claude Opus — Complex reasoning, long documents
  • Claude Haiku — Fast classification, simple extraction
Prompt caching enabled by default for repeated context blocks

OpenAI

  • OpenAI multimodal models — Vision, extraction, and structured output
  • OpenAI fast models — Low-latency classification and formatting
Vision-capable models support image inputs in vision analysis blocks

Google (Gemini)

  • Gemini Pro — Long context, document analysis
  • Gemini Flash — Fast, affordable alternative

Custom Endpoint

Point to any OpenAI-compatible API endpoint — self-hosted Llama, fine-tuned models on Azure AI, AWS Bedrock. Provide base URL + API key + model ID.

Advanced Settings

Temperature

Controls randomness in model output. Default 0.2 for business workflows (near-deterministic, consistent results). Increase to 0.7–0.9 for creative writing tasks like cover letter generation where variation is desirable.

Max Output Tokens

Cap the output length for cost control. Set conservatively for extraction tasks (short outputs needed); set generously for draft generation blocks. Truncated outputs trigger a block warning rather than silently returning incomplete content.

Fallback Model

Configure a fallback model provider per block. If the primary provider is unavailable (rate limit, outage), the block automatically retries against the fallback provider. Prevents single-provider outages from halting critical workflows.

Prompt Caching

For Anthropic models, RenderDraw automatically uses prompt caching for system prompts and large context documents. Repeated workflow runs processing similar documents benefit from cache hits — reducing latency and cost by up to 80% on cached content.

Add AI to Your First Workflow

Start with a document analysis block on an RFP. See structured data extracted in seconds. Build from there.