jedinr2cxaimcpstackplaywrightgroqautonomous

R2-CX — Stack Tecnológica Completa do Consultor Autônomo

JedIN Team2026-04-229 min de leitura

O Consultor SAP Autônomo

O R2-CX é o produto mais inovador da plataforma JedIN — um consultor autônomo orientado por IA que se conecta a 14+ sistemas empresariais simultaneamente (SAP C4C, JedIN, SAP CPI, S/4HANA, Salesforce, HubSpot, Vtex, TOTVS, etc.) e executa operações reais via linguagem natural.

Diferente de chatbots que só conversam, o R2-CX controla um navegador Playwright, chama APIs, gera código ABSL, executa auditorias, tudo orquestrado por uma camada de IA multi-provider. Validado em benchmark de 61 cenários E2E com nota A+ e speedup 14,1x vs consultor tradicional.

Este post cobre a stack técnica completa.


Linguagens

CamadaLinguagemVersão
FrontendTypeScript5.3
BackendTypeScript5.3
Browser automationTypeScript / JavaScriptvia Playwright
MCP ServersJavaScript ES2022Node 20
Código gerado (ABSL)ABSL (SAP Cloud Applications Studio)

Frontend

Framework

TecnologiaVersãoUso
Next.js14.1App Router
React18.2UI
Tailwind CSS3.4.1Styling
Radix UIlatestPrimitivos
Lucide React0.309Ícones

Rotas do Workspace

apps/web/app/[locale]/(dashboard)/r2cx/

/r2cx/                            — Hub (projetos, sessões, targets)
/r2cx/[target]/layout.tsx         — Layout por target
/r2cx/[target]/workspace/         — Chat + browser Live View
/r2cx/[target]/skills/             — 17 skills pré-construídas
/r2cx/[target]/docs/               — Referência do target
/r2cx/[target]/apis/               — Explorer de endpoints
/r2cx/projects/[id]/              — Project mgmt (docs, tasks, sessões)
/r2cx/sessions/                    — Lista de todas sessões

Componentes-chave

apps/web/components/r2cx/

ComponenteFunção
r2cx-floating-widget.tsxFAB 61.8 KB — chat + tool inspector, 9 role variants
r2cx-mcp-chat.tsxModo MCP moderno (primary)
r2cx-chat.tsxModo OpenClaw legacy (OCR + browser)
r2cx-command-palette.tsxAcesso rápido a tools
r2cx-breadcrumb.tsxNavegação hierárquica
r2cx-analysis-button.tsxTrigger c4c_analyze
r2cx-kanban.tsxBoard de tarefas por status

State

  • Zustand — stores (r2cx-project.store, target-system.store)
  • LocalStorage (fallback) + API (persistência real) para sessões
  • socket.io-client 4.8 — streaming SSE

Backend

Módulos

Localização: apps/api/src/modules/

r2cx-session/

ArquivoResponsabilidade
r2cx-chat.service.ts (5800+ LOC)Orquestração LLM + tool calling + fallback chain
r2cx-session.service.tsPersistência PostgreSQL (R2CXSession, R2CXMessage)
r2cx-session.controller.tsREST + WebSocket endpoints
r2cx-live.gateway.tsSSE streaming real-time
r2cx-evidence.service.tsTracking de evidência por tool
r2cx-autoresearch.service.tsPesquisa autônoma iterativa
skill-improvement.service.tsSelf-improvement feedback loop
browser-rpa-tools.tsPlaywright (compartilhado entre MCPs)

r2cx-project/

ArquivoResponsabilidade
r2cx-project.service.tsCRUD + permission mgmt
r2cx-project-documents.tsDocument analysis (PDF extraction)

pages/r2cx/

ArquivoResponsabilidade
pages-r2cx.controller.ts/pages/r2cx/chat (SSE + PagesAuthGuard)

LLM Multi-Provider (Fallback Chain)

Arquitetura com fallback transparente — se o primário falha, cai para o próximo sem interromper a sessão.

PosiçãoProviderModeloUsoLimite
PrimaryGroqLlama 3.3 70BProdução~30 req/min, <1s latência, free tier
Fallback 1GoogleGemini FlashBackupFree tier
Fallback 2OllamaLocal (zero-cost)Last resortSem limite
RemovidoOpenAIGPT-4Removido por custo
RemovidoAnthropicClaudeRemovido

Integração

  • Sem SDK oficial — chamadas via fetch direto
  • OpenAI-compatible tool format — funciona em Groq, Gemini e Ollama
  • Streaming SSE para chat real-time
  • Retry com backoff exponencial (1s, 2s, 4s) em rate limits
  • Tool call conversion OpenAI → Gemini format quando necessário

Env Config

GROQ_API_KEY=xxx              # Primary
GOOGLE_API_KEY=yyy            # Fallback 1
# Ollama defaults http://localhost:11434 # Fallback 2

Orquestração MCP (14+ Targets)

Target Registry

Localização: apps/web/lib/r2cx/target-registry.ts

Mapeia targetId → endpoint MCP, porta, prefixo de tools, nav items, progress phases.

Targets registrados

TierSistemas
ProduçãoSAP C4C · JedIN · SAP CPI
API-ReadyPower BI · Power Apps (aguardando tenant Azure AD)
BetaSalesforce · HubSpot · Vtex · TOTVS · S/4HANA · ABAP · SAC · Emarsys · C4C V2
ExternosAWS · Azure · Dynamics 365 (via MCPs oficiais)

Port Map (via env ou K8s DNS)

MCP_C4C_URL       → mcp-sap-c4c.jedin.svc.cluster.local:3333
MCP_JEDIN_URL     → localhost:3333 (same-process)
MCP_CPI_URL       → mcp-cpi.jedin.svc.cluster.local:3334
MCP_S4HANA_URL    → ...

Tool Loading Dinâmico

  • Tools definidas por target em arrays separados (C4C_TOOLS, JEDIN_TOOLS, CPI_TOOLS, etc.)
  • Runtime selector verifica prefixo de tool (c4c_*, jedin_*, cpi_*) e despacha ao MCP correto
  • Session namespacing para bridge Pages: r2cx-pages-${userId}-${sessionId}

Playwright (Browser Automation)

AspectoDetalhe
Versão1.58.2
BrowserChromium headless
Tools RPA23 para SAP C4C
Context sharingVia sessionId entre MCP calls
DOM scrapingc4c_page_info → field extraction
JS executionc4c_evaluate → SAPUI5 API no page context
ScreenshotsPNG para evidência
Self-recoveryAuto-login em 3 tentativas se sessão morrer

ABSL Code Generation

Templates para geração de código SAP Cloud Applications Studio:

  • validation — Before-Save validation
  • calculation — Derived field calculation
  • visibility — Conditional UI visibility
  • approval — Approval rule logic
  • deduplication — Duplicate detection
  • territory — Territory assignment

Database (PostgreSQL 16)

Prisma Models

ModeloDescrição
R2CXSessionsessionKey unique, tenantId, userId, name, projectId, targetSystem
R2CXMessagesessionId, role (user/assistant/tool), content, metadata JSONB
R2CXProjectactiveTargets (JSON array), metadata
R2CXProjectMemberprojectId, userId, role (owner/editor/viewer)
R2CXProjectDocumentname, fileType, storagePath, analysisStatus, analysisResult JSONB
R2CXProjectCredentialtargetSystem, config (encrypted JSON)
R2CXProjectTasktitle, status (backlog/in-progress/done/blocked), priority, kanbanOrder, executionLog, learningFeedback
R2CXSkillExecutionskillName, action, target, success, durationMs, context, feedback
R2CXSkillAnalysissuccessRate, findings, appliedChanges, model, tokensUsed

Persistência de Sessões

  • PostgreSQL-backed (não Redis — ainda)
  • Multi-tenant RLS via políticas Postgres
  • Collaboration: lastActiveUserId rastreia membro ativo
  • Exportáveis para auditoria e fine-tuning

MCP SDK

  • @modelcontextprotocol/sdk 1.27.1
  • ioredis 5.3.2 (cache opcional)
  • Cheerio 1.0 (HTML parsing para form inspection)
  • @prisma/client 5.8

Bridge R2-CX ↔ Pages

O widget flutuante R2-CX aparece também em sites publicados pelo JedIN Pages:

ComponenteDetalhe
Endpoint/pages/r2cx/chat
AuthPagesAuthGuard (JWT isolado Pages)
StreamingSSE com keepalive 25s
Rate limit10 req/min por usuário
Namespacer2cx-pages-${orgId}-${sessionId}
Tool scopeCustomer/supplier/internal variants por org

Benchmark Suite (61 cenários E2E)

4 Suites

SuiteFoco
r2cx-3mcpOrquestração multi-target (C4C + JedIN + CPI)
r2cx-auditConfiguration audit + validation
r2cx-consultantConsulting flows autônomos
r2cx-writeWrite operations (create/update/deploy)

Golden Template

packages/mcp-c4c/src/golden-template.js — 8 OData entities + 20 fine-tuning activities com baselines esperados.

Resultados Validados

MétricaValor
Cenários aprovados61/61
Checks totais183
Savings/cycleUSD 1.843
Coverage C4C~50%
Production Readiness95,6 — CERTIFIED
Speedup vs manual14,1x

Capacidades do Chat (Session Recovery)

CenárioMecanismo
SAP C4C session expiradaAuto-login (c4c_recover) em até 3 tentativas
JedIN token expiradoRefresh token automático
Crash do navegadorNova instância Playwright + restore do checkpoint
Tool MCP timeoutRetry backoff exponencial 1s→2s→4s
Defaults ABSLParâmetros ausentes preenchidos com safe defaults

Skills (17 pré-construídas)

Templates de prompt reutilizáveis para tarefas comuns:

  • Create REST Integration
  • Create File Integration
  • Create Event Integration
  • Create SAP Integration
  • Get Connector Info
  • Run Full Audit (4 tipos: data_quality, config_completeness, full_audit, report)
  • Generate ABSL Validation Code
  • Cross-System Assessment
  • ...

Executadas via R2CXSkillExecution tabela para feedback loop.


AI Features Únicas

Análise Engine (c4c_analyze)

4 tipos de análise:

TipoOutput
data_qualityScore 95/100 + findings
config_completenessScore 88/100 + gaps
full_auditScore 70/100 + recomendações
reportMarkdown 4000+ chars com scores executivos

Self-Improvement Loop

  1. R2CXSkillExecution grava toda execução de skill
  2. skill-improvement.service.ts analisa performance agregada
  3. R2CXSkillAnalysis armazena findings + applied_changes
  4. Prompts das skills são refinados com base nos dados

Embedding & RAG

  • Status atual: Não implementado (sem pgvector)
  • Document analysis extrai info para analysisResult JSONB (não indexado ainda)
  • RAG planejado para fase 7

Observability

  • OpenTelemetry — tracing
  • Sentry 10.40 — error tracking
  • Jaeger — distributed tracing
  • Prometheus + Grafana — métricas

Resumo

O R2-CX é um consultor autônomo de nova geração:

  • FE: Next.js 14 + widget flutuante 61.8KB com 9 role variants
  • BE: NestJS 10 + chat service 5800+ LOC + 14+ MCP targets
  • LLM: Fallback chain (Groq Llama 3.3 70B → Gemini Flash → Ollama)
  • Browser: Playwright 1.58.2 com 23 tools RPA para SAP C4C
  • DB: PostgreSQL + 9 tabelas R2CX + multi-tenant RLS
  • Bridge: /pages/r2cx/chat para widget em sites Pages
  • Benchmark: 61/61 E2E · A+ · 95,6 certified · 14,1x speedup

Diferenciais técnicos: fallback chain 3-provider sem SDK (fetch puro), browser automation Playwright com self-recovery, ABSL code generation nativo, skill improvement loop com analytics de feedback, bridge para sites publicados no Pages.

Demais produtos:

Related Articles

jedinpageslanding-pages

JedIN Pages — Stack Tecnológica Completa

Deep dive no JedIN Pages, a plataforma de landing pages e CRO concorrente do RD Station: 48+ submódulos NestJS, editor custom com Monaco, 60+ tools MCP, IA multi-provider (GPT-4o + Gemini 2.5 + Veo 3 + DALL-E 3), Smart Traffic Bayesiano e SAML SSO.

2026-04-228 min de leitura
Ler mais
Fale conosco pelo WhatsApp