Clients often spend hours on routine reports: collecting data from CRM, analytics, email, and manually formatting into PDF. Errors are inevitable, and time goes to mechanical work. We solve this with AI automation: embedding LLM into workflows with little or no code. Platforms like n8n, Make, and Zapier allow connecting language models to any business process—from lead processing to report generation.
In this article, we'll cover how we do it: tech stack, case studies, common mistakes, and what's included in the work.
Why AI automation saves up to 80% of time?
Manual data processing is a bottleneck. An AI agent can classify a request, write a reply, or extract the essence from a document. n8n with LangChain enables creating chains: trigger → LLM → action. For example, an incoming email → GPT-4 summarizes → a task is created in Jira. This isn't about saving minutes; it's hours per week. Comparison shows that AI automation is 3–5 times faster than manual work for large data volumes.
Detailed break-down of savings on a case
In one project, we automated weekly reporting. The manual process took 5 hours; after implementation, it took 20 minutes. This reduced operational costs by 15 times.
What tasks does AI automation solve?
- Lead handling: Email → Whisper (audio transcription) → GPT-4 → classification (urgency, category) → ticket creation in Jira + auto-reply.
- Weekly reporting: Google Analytics + Jira → GPT-4 generates a template-based report → Google Docs → email to clients. Manual 5 hours → 20 minutes.
- Mention monitoring: RSS/Twitter → LLM filters by sentiment → only important news to Slack.
- Content generation: Form on website → Claude creates a personalized email → sent via Gmail.
How we integrate LLM into workflows: stack and case study
We use n8n as the primary orchestrator (self-hosted, open-source). Inside workflows: LangChain nodes for LLM calls, vector databases (ChromaDB) for RAG, and custom JavaScript/Python scripts for custom logic.
Case from our practice: digital agency with 50+ projects
The client spent 5 hours each week compiling reports for each project. We built an n8n workflow:
- Scheduled trigger (cron) every Friday.
- HTTP requests to Google Analytics 4 and Jira API.
- GPT-4o summarizes data by template: key metrics, trends, issues.
- Result inserted into Google Docs via Google Drive API.
- Email sent to client with attachment.
Result: time reduced to 20 minutes (verification and sending). Savings of about $4,000 per month in team salaries. Additionally, guaranteed report consistency and elimination of human errors.
Platform comparison for AI automation
| Criterion |
n8n |
Make |
Zapier |
| Deployment |
Self-hosted / Cloud |
Cloud only |
Cloud |
| Open source |
Yes (AGPLv3) |
No |
No |
| AI integrations |
Built-in LangChain nodes (OpenAI, Anthropic, Vertex AI) |
HTTP + native OpenAI module |
AI Actions (ChatGPT) |
| Custom code |
JavaScript / Python in Function nodes |
No (templates only) |
No |
| RAG support |
Yes (documents, vector DBs) |
Via HTTP |
Via Zapier Storage |
| Complexity |
Medium, requires DevOps for self-hosted |
Low |
Minimal |
| Cost |
Free self-hosted + paid cloud plans |
Subscription from $9/mo |
Subscription from $20/mo |
| Best for |
Complex AI workflows with custom logic |
Visual integrations without code |
Simple if-then rules |
n8n is 3–5 times more performant than Zapier for large data volumes due to local processing and parallel calls.
Typical scenarios and their complexity
| Scenario |
Components |
Implementation time |
| Notifications with AI filtering |
Trigger → LLM (classification) → Slack |
1 day |
| Auto-reply to leads |
Email/Webhook → LLM → CRM |
2–3 days |
| Weekly report generation |
Cron → API → LLM → Google Docs → Email |
4–5 days |
| RAG bot for knowledge base |
Slack/Telegram → ChromaDB → LLM → response |
1–2 weeks |
Work process: from idea to deploy
- Analytics: audit current processes, identify bottlenecks, calculate ROI.
- Design: choose platform, workflow architecture, specification of AI nodes.
- Implementation: configure triggers, integrate APIs, develop custom scripts, configure LLM (system prompt, few-shot, temperature).
- Testing: run on real data, measure p99 latency, verify response quality (e.g., classification success rate).
- Deploy: deploy on server (Docker + n8n), monitor via Prometheus + Grafana, set up alerts for failures.
What's included in the work
- Documentation: detailed workflow diagram, description of all nodes, LLM configuration, list of environment variables.
- Training: 2–3 sessions for your team on configuring and modifying the workflow.
- Support: 2 weeks after launch (bug fixes, prompt optimization).
- Code: if custom scripts were used — GitHub repository with CI/CD.
- Certificates: if needed — security certificate for self-hosted n8n (penetration tests, HTTPS setup).
Estimated timelines
- Basic workflow with one AI node: from 1 to 2 days.
- Complex scenario with RAG and multiple sources: from 1 to 2 weeks.
- Self-hosted n8n with DevOps preparation: from 2 to 3 days.
The cost is calculated individually, depending on complexity, number of nodes, and need for custom development. We'll evaluate your project in 1 business day — just contact us.
For a consultation on implementing AI automation, get in touch with us — we'll find the optimal solution for your tasks.
Learn more about LLMs on Wikipedia.
LLM Development: Fine-Tuning, RAG, Agents, and Production Deployment
Using GPT‑4 or Claude 3.5 Sonnet through a public API is not a solution — it's just a tool. When the requirement is to "make it like ChatGPT, but on our data," there is a real engineering challenge behind it: from prompt engineering to training a 70B model on your own infrastructure. End-to-end LLM solution development is a complex stack, and we have been doing it for over 5 years. During this time, we have completed over 20 projects in generative AI: from RAG systems for legal departments to custom support agents. Where exactly your task falls depends on data, latency requirements, budget, and how critical confidentiality is.
A typical situation: the client has already tried ChatGPT, but results are unstable — sometimes accurate, sometimes hallucinating. Or they need integration into a corporate portal while complying with security policies. Let's break down each layer of the stack in detail — from RAG to production deployment.
Why Do RAG Systems Break and How to Fix It?
RAG (Retrieval-Augmented Generation) looks simple: find relevant documents, put them in context, get an answer. In practice, it fails in several places.
Chunking without overlap. Classic mistake: chunk_size=512, overlap=0. If the answer lies across two chunks, retrieval won't find either with sufficient confidence. Solution: overlap 15–25% of chunk_size, or better yet, sentence-aware splitting with spaCy or NLTK instead of naive character splitting.
Poor embedder. text-embedding-ada-002 is good for general use, but on legal or medical texts, specialized models like E5-large-v2, BGE-M3, or fine-tuned sentence-transformers on domain data outperform it. Recall@5 differences can be 15–25%.
No re-ranking. Vector search optimizes for speed, not relevance. A cross-encoder re-ranker (ms-marco-MiniLM-L-6-v2, bge-reranker-large) after initial retrieval improves top-3 accuracy with acceptable latency (+50–150ms). This is often more impactful than improving the embedding model.
Hybrid search. Dense vectors alone work poorly on exact queries: names, SKUs, codes. BM25 (sparse) finds exact matches but misses semantics. Hybrid via RRF (Reciprocal Rank Fusion) is the optimal compromise. Qdrant, Weaviate, and pgvector 0.7+ support hybrid search natively.
Typical production architecture for a corporate knowledge base
- Documents → preprocessing (PyMuPDF, Unstructured)
- Chunking → embedding (BGE-M3)
- Qdrant (hybrid dense+sparse)
- Cross-encoder re-ranking
- Context → LLM (vLLM or OpenAI API)
- Answer with sources (RAGAS for quality evaluation)
When to Fine-Tune Instead of Prompt Engineering?
Prompt engineering solves ~70% of LLM adaptation tasks for a domain. The remaining 30% require fine-tuning. Three indicators: the model ignores a specific output format even with detailed prompting; the task requires deep knowledge of specialized vocabulary (medicine, law); you need to significantly reduce token costs by replacing a large model with a smaller specialized one.
LoRA and QLoRA are the standard for SFT. LoRA adds trainable low-rank matrices to attention layers. A typical configuration for Llama-3 8B: r=64, lora_alpha=128, target_modules=["q_proj","v_proj","k_proj","o_proj"] yields ~0.8% trainable parameters, training on one A100 40GB. QLoRA adds 4-bit quantization (NF4) and allows fine-tuning 70B models on two A100 40GB, though speed drops by half compared to bf16.
DPO instead of RLHF. Direct Preference Optimization requires only (chosen, rejected) pairs, not scalar reward signals. DPOTrainer from the trl library (Hugging Face) implements it in a few dozen lines.
Common mistake. A dataset of 500 examples, 5 epochs, validation loss 0.8 — seems fine. But on test, the model degrades on general instructions. Cause: catastrophic forgetting. Solution: add 10–20% general instruction-following examples (Alpaca, FLAN) to the training set to preserve original capabilities.
How to Choose a Base Model: 8B or 70B?
| Model |
Parameters |
Strengths |
Context |
| Llama-3.1 8B |
8B |
Quality/speed balance |
128k |
| Llama-3.1 70B |
70B |
Complex reasoning |
128k |
| Mistral 7B / Mixtral 8x7B |
7B / 47B |
Efficiency for size |
32k |
| Qwen2.5 72B |
72B |
Code, multilingual |
128k |
| Gemma 2 27B |
27B |
Open license |
8k |
For most tasks, fine-tuning an 8B model is sufficient. 70B is needed when deep reasoning is required or the 8B baseline does not reach the required quality even after fine-tuning. Inference cost for Llama-3 8B via vLLM on A100 is efficient; the exact cost depends on volume.
What Does PagedAttention Bring to Production?
vLLM is the first choice for serving open-source models. PagedAttention is the key technical innovation: KV-cache is managed like virtual memory in an OS, without fragmentation. This yields 2–4x higher throughput compared to naive HuggingFace Transformers inference. The vLLM documentation confirms that continuous batching and PagedAttention are the standard for high-load LLM services.
Typical numbers on A100 80GB for Llama-3 8B (bf16): 400–600 req/s, P50 latency 200–400ms, P99 latency 600–900ms at concurrency 64. For 70B on two A100 with tensor parallelism: 80–120 req/s, P99 latency 1.5–2.5s. AWQ or GPTQ quantization reduces memory consumption by 2x with quality loss within 1–3%.
Multi-Agent Systems
Agents are LLMs with access to tools: search, code execution, API calls, database interaction. Common patterns:
- ReAct (Reason + Act): the model reasons → chooses a tool → observes the result → reasons again. LangChain and LlamaIndex implement it out of the box.
- Multi-agent orchestration: multiple specialized agents with a coordinator on top. Example: coordinator → researcher (search + summarization) → coder (code generation and execution) → critic (verification). Tools: AutoGen (Microsoft), CrewAI, custom implementation on LangGraph.
In production, agent systems are non-deterministic. Essential: guardrails, step limits, logging of each step, human-in-the-loop for critical actions.
How We Work: Stages, Timeline, Deliverables
| Stage |
Duration |
What You Get |
| Audit and data collection |
1–2 weeks |
Eval dataset of 100+ examples, task formalization |
| Baseline (prompt + RAG) |
1–2 weeks |
Working prototype, quality metrics |
| Fine-tuning (if needed) |
2–4 weeks |
Trained model, LoRA weights, model card |
| Deployment and monitoring |
1–2 weeks |
vLLM server, Grafana + Prometheus |
| Documentation and training |
1 week |
API documentation, team training |
What Is Included
We deliver:
- Technical documentation (model card, configs, deployment instructions)
- Access to infrastructure (code repository, trained weights)
- 1 month of post-deployment support (consultations, bug fixes)
- Customer team training (2–3 sessions on system operation)
Timeline: basic RAG prototype — 1–2 weeks. Fine-tuning with customer data — 3–6 weeks (including data preparation). Production system with monitoring and retraining — 2–4 months. Cost is calculated individually based on data volume, model complexity, and infrastructure requirements.
We guarantee the quality of the final model with performance benchmarks and ongoing monitoring. Our engineers have hands‑on experience with dozens of production LLM systems.
Want to evaluate your project? Leave a request — we will prepare a preliminary summary within 1–2 business days. Or get a consultation on choosing the approach: RAG, fine-tuning, or hybrid — we will tell you what works best for you. Contact us to discuss your LLM development needs. Schedule a free consultation today.