AI-Powered Workflow Assistant for Seismic Data Processing
halliburton · Energy · 2026 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)
Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.
Problem
Domain: Seismic workflow creation
Halliburton needed to make its Seismic Engine workflow builder accessible through natural language without losing the precision required to configure specialized geophysical processing tools.
Constraints:
- manual workflow creation previously required configuring approximately 100 specialized tools
- workflow generation had to preserve correct tool selection, ordering, parameters, and defaults
- the assistant needed to handle both workflow requests and documentation Q&A
- streaming responses were needed so users received immediate feedback
- the system had to support model upgrades as Bedrock model versions changed
Architecture
Halliburton and AWS built a FastAPI service on AWS App Runner that routes each natural-language query through an Amazon Nova Lite intent router. Q&A requests go to Amazon Bedrock Knowledge Bases backed by S3 documentation and OpenSearch Serverless, while workflow-generation requests go to Claude 3.5 models on Amazon Bedrock orchestrated through LangChain and bound to 82 Seismic Engine tools. DynamoDB stores chat history and interaction logs so users can modify previous workflows over multiple turns, and streaming responses return Q&A or generated YAML workflows as they are produced.
Diagram confidence: explicit (topology described by the source).
flowchart LR user-streaming-interface["user-streaming-interface"] --> fastapi-app-runner-service["fastapi-app-runner-service"] fastapi-app-runner-service["fastapi-app-runner-service"] --> nova-lite-intent-router["nova-lite-intent-router"] fastapi-app-runner-service["fastapi-app-runner-service"] --> bedrock-knowledge-base["bedrock-knowledge-base"] documentation-s3-corpus["documentation-s3-corpus"] --> bedrock-knowledge-base["bedrock-knowledge-base"] bedrock-knowledge-base["bedrock-knowledge-base"] --> claude-haiku-answer-generator["claude-haiku-answer-generator"] fastapi-app-runner-service["fastapi-app-runner-service"] --> workflow-generation-agent["workflow-generation-agent"] seismic-engine-tool-specs["seismic-engine-tool-specs"] --> workflow-generation-agent["workflow-generation-agent"] dynamodb-chat-history["dynamodb-chat-history"] --> workflow-generation-agent["workflow-generation-agent"] workflow-generation-agent["workflow-generation-agent"] --> dynamodb-chat-history["dynamodb-chat-history"]
Components
| Component | Role | Interacts with |
|---|---|---|
user-streaming-interface |
Receives natural-language seismic workflow and documentation questions and streams responses back to users. | fastapi-app-runner-service |
fastapi-app-runner-service |
Scalable application layer that accepts queries, invokes routing, and coordinates the Q&A and workflow pipelines. | user-streaming-interface, nova-lite-intent-router, bedrock-knowledge-base, workflow-generation-agent, dynamodb-chat-history |
nova-lite-intent-router |
Classifies each query into workflow generation, Q&A, or general/out-of-scope intents. | fastapi-app-runner-service |
bedrock-knowledge-base |
Retrieves documentation and manual context for Seismic Engine Q&A using Bedrock Knowledge Bases and OpenSearch Serverless. | fastapi-app-runner-service, documentation-s3-corpus, claude-haiku-answer-generator |
documentation-s3-corpus |
Stores tool documentation markdown files and Seismic Engine manuals for retrieval. | bedrock-knowledge-base |
claude-haiku-answer-generator |
Generates cited responses for documentation and tool questions. | bedrock-knowledge-base |
workflow-generation-agent |
Claude-on-Bedrock agent orchestrated through LangChain that selects tools, orders operations, and writes executable YAML workflows. | fastapi-app-runner-service, seismic-engine-tool-specs, dynamodb-chat-history |
seismic-engine-tool-specs |
Specifications for available Seismic Engine tools, parameters, inputs, outputs, and defaults. | workflow-generation-agent |
dynamodb-chat-history |
Persists conversation history and interaction logs for multi-turn workflow modification. | fastapi-app-runner-service, workflow-generation-agent |
Data flow
A geoscientist submits a natural-language request to the App Runner-hosted FastAPI application. Nova Lite classifies the request as workflow generation, Q&A, or general. Q&A queries retrieve tool and manual context from Bedrock Knowledge Bases and OpenSearch Serverless, then generate cited answers with Claude Haiku. Workflow queries pass tool specifications and conversation history to Claude on Bedrock via LangChain; the agent selects from 82 Seismic Engine tools, orders them, fills parameters/defaults, emits YAML, and streams the result back while DynamoDB records the conversation.
4 supporting quotes
Why this architecture
The architecture splits routing, Q&A, and workflow generation because the tasks have different latency, accuracy, and context needs. Nova Lite is sufficient for fast intent classification, Bedrock Knowledge Bases reduces RAG infrastructure work for documentation Q&A, and Claude plus LangChain handles the higher-complexity tool-binding and YAML-generation path. DynamoDB history is required because users can revise previous workflows over multiple conversational turns, and the Bedrock abstraction lets the team upgrade models without code changes.
4 supporting quotes
Models used: Amazon Nova Lite · Claude 3.5 Sonnet V2 · Claude 3.5 Haiku · Amazon Titan Text Embeddings V2 · Amazon Bedrock · LangChain
Scale
- Manual workflow creation involved approximately 100 specialized seismic tools.“previously required manual configuration of approximately 100 specialized tools to create workflows.”article, stated
- The generation agent selected from 82 available Seismic Engine tools.“creates YAML workflows by selecting from 82 available Seismic Engine tools.”article, stated
- Generated workflows completed in 5.9 to 16.6 seconds in the evaluation.“complete workflows delivered within 5.9-16.6 seconds.”article, stated
- The system reduced workflow creation time by more than 95%.“Workflow creation time is reduced from minutes to seconds, representing over a 95% time reduction.”article, stated
Alternatives considered (roads not taken)
Keep manual configuration as the primary workflow-building path
Rejected because: Manual setup was slow, expertise-heavy, and limited accessibility for users who did not already understand the specialized seismic tools.
Use one model and one prompt path for all assistant requests
Rejected because: The system instead separates intent routing, Q&A, and workflow generation so simple routing and documentation questions do not need the same pipeline as tool-bound YAML generation.
Operate a custom RAG stack for documentation retrieval
Rejected because: The team chose Bedrock Knowledge Bases to avoid owning vector database, chunking, embedding, scaling, security, and maintenance concerns.
Patterns
model-routing (orchestration)
A lightweight Nova Lite router chooses between workflow generation, documentation Q&A, and out-of-scope handling before invoking heavier downstream paths.
rag-retrieval (retrieval)
Documentation questions are answered through Bedrock Knowledge Bases over tool docs and manuals rather than relying only on model memory.
tool-use-orchestration (agent-architecture)
The workflow-generation agent is bound to Seismic Engine tool specifications so it can select, order, and parameterize tool calls into executable YAML.
agent-memory (state)
DynamoDB chat history lets the assistant revise or extend previously generated workflows during multi-turn conversations.
eval-driven-development (evaluation)
The team evaluated workflow generation with low- and medium-complexity query/workflow pairs derived from historical workflows and checked by experts.
Tradeoffs
Route with Nova Lite before invoking specialized pipelines
Chose a lightweight intent classifier over sending every request directly to the workflow-generation or Q&A path.
Rationale: Routing gave the team a lower-latency way to select the right backend behavior while preserving more capable models for generation tasks.
Use Claude Sonnet and Haiku as accuracy/speed options
Chose multiple Claude models for workflow generation and Q&A over a single fixed model for all generation.
Rationale: Sonnet produced stronger medium-complexity workflow success, while Haiku provided a faster speed/accuracy tradeoff option.
Use managed Bedrock Knowledge Bases for RAG
Chose managed retrieval infrastructure over self-managed vector database, chunking, embedding, and scaling operations.
Rationale: The team wanted to focus on the assistant and seismic workflow logic instead of operating the retrieval substrate.
Gotchas (what bit them)
Tool documentation retrieval needed different chunking strategies for short tool docs versus longer manuals.
Root cause: Short tool documentation benefits from complete context, while manuals need hierarchical chunks to balance granular retrieval with broader context.
Resolution: Keep tool documentation files unchunked and use hierarchical chunking with default settings for longer manuals.
Simple tool omission or wrong ordering would make generated seismic workflows unusable.
Root cause: The agent had to infer both explicit user requirements and necessary default parameters across dozens of specialized tools.
Resolution: Give the models detailed tool descriptions/specifications and evaluate against historical workflows validated by subject matter experts.
Evaluation
The team tested workflow generation on a dataset of low- and medium-complexity query/workflow pairs from historical workflows validated by subject matter experts, then compared model success rates and generation times against manual new-user and experienced-user baselines.
Metrics: 84% Haiku success on simple workflows · 90% Haiku success on medium workflows · 86% Sonnet success on simple workflows · 97% Sonnet success on medium workflows · 5.9 to 16.6 second median/mean generation range reported for complete workflows · over 95% workflow creation time reduction
3 supporting quotes
Outcomes
- workflow generation success rates reached 84-97%
- complete workflows were delivered within 5.9-16.6 seconds
- workflow creation time dropped from minutes to seconds
- users across experience levels could use natural language for Seismic Engine workflows
The proof-of-concept targeted both low- and medium-complexity Seismic Engine workflows and selected from 82 available tools, with the article reporting over 95% workflow-creation time reduction compared with manual processes.