AndesOps-AI / frontend /components /Documentation.tsx
Álvaro Valenzuela Valdes
deploy: v24 final avatar, localization and HF config hotfix
5e52bd7
"use client";
import { translations, Language } from "../lib/translations";
type Props = {
lang: Language;
};
export default function Documentation({ lang }: Props) {
const t = translations[lang];
const sections = [
{
title: lang === "en" ? "1. Dashboard: Global Intelligence" : "1. Dashboard: Inteligencia Global",
desc: lang === "en"
? "The strategic heart of the platform. Monitor market health and synchronization status."
: "El corazón estratégico de la plataforma. Monitorea la salud del mercado y el estado de sincronización.",
steps: lang === "en" ? [
"**Global Sync**: Use the 'Sync' button to download real-time data from Mercado Público. This is essential for fresh intelligence.",
"**ESG Analytics**: View your environmental and social compliance scores. Higher scores here mean better chances in modern public bids.",
"**Regional Heatmap**: Identify where the highest volume of tenders is concentrated to optimize your geographical reach."
] : [
"**Sincronización Global**: Usa el botón 'Sync' para descargar datos en tiempo real de Mercado Público. Es esencial para inteligencia fresca.",
"**Analítica ESG**: Visualiza tus puntajes de cumplimiento ambiental y social. Puntajes altos significan mejores oportunidades en licitaciones modernas.",
"**Mapa de Calor Regional**: Identifica dónde se concentra el mayor volumen de licitaciones para optimizar tu alcance geográfico."
]
},
{
title: lang === "en" ? "2. Tender Search: Opportunity Discovery" : "2. Tender Search: Descubrimiento de Oportunidades",
desc: lang === "en"
? "Advanced filtering engine to find the perfect match for your business."
: "Motor de filtrado avanzado para encontrar el ajuste perfecto para tu negocio.",
steps: lang === "en" ? [
"**Keyword Precision**: Search by specific products, services, or Tender ID (e.g., 1234-56-LP24).",
"**Sector Filtering**: Narrow down results by industry (Tech, Health, Infrastructure) to avoid noise.",
"**Direct Links**: Access the official Mercado Público portal or 'Compra Ágil' directly from each card."
] : [
"**Precisión de Palabras Clave**: Busca por productos específicos, servicios o ID de Licitación (ej. 1234-56-LP24).",
"**Filtrado por Sector**: Reduce resultados por industria (Tecnología, Salud, Infraestructura) para evitar ruido.",
"**Enlaces Directos**: Accede al portal oficial de Mercado Público o 'Compra Ágil' directamente desde cada tarjeta."
]
},
{
title: lang === "en" ? "3. My Portfolio: Asset Management" : "3. My Portfolio: Gestión de Activos",
desc: lang === "en"
? "Your curated list of followed opportunities and saved analysis."
: "Tu lista curada de oportunidades seguidas y análisis guardados.",
steps: lang === "en" ? [
"**Follow/Unfollow**: Star tenders to track them. This keeps them prioritized in your dashboard.",
"**Pre-Analysis**: View high-level summaries of followed tenders before committing to a full agentic deep-dive."
] : [
"**Seguir/Dejar de seguir**: Marca con estrella las licitaciones para rastrearlas. Esto las mantiene priorizadas en tu dashboard.",
"**Pre-Análisis**: Visualiza resúmenes de alto nivel de las licitaciones seguidas antes de comprometerse con un análisis agéntico profundo."
]
},
{
title: lang === "en" ? "4. Market Monitor: OC Tracking" : "4. Market Monitor: Rastreo de OCs",
desc: lang === "en"
? "Real-time surveillance of Purchase Orders (Órdenes de Compra) across the country."
: "Vigilancia en tiempo real de Órdenes de Compra (OC) en todo el país.",
steps: lang === "en" ? [
"**Live Feed**: See what institutions are buying *right now*. This reveals hidden spending patterns.",
"**Buyer Profiling**: Click on institutions to see their historical buying frequency and top providers.",
"**Date Filtering**: Analyze seasonal trends to anticipate future tender cycles."
] : [
"**Feed en Vivo**: Mira qué están comprando las instituciones *ahora mismo*. Esto revela patrones de gasto ocultos.",
"**Perfil del Comprador**: Haz clic en instituciones para ver su frecuencia de compra histórica y sus principales proveedores.",
"**Filtrado por Fecha**: Analiza tendencias estacionales para anticipar futuros ciclos de licitación."
]
},
{
title: lang === "en" ? "5. Company Profile: AI Contextualization" : "5. Company Profile: Contextualización de IA",
desc: lang === "en"
? "Teach the AI about your company to receive personalized recommendations."
: "Enseña a la IA sobre tu empresa para recibir recomendaciones personalizadas.",
steps: lang === "en" ? [
"**Profile Setup**: Fill in your industry, services, and experience. Our AI uses this to calculate 'Strategic Fit'.",
"**Keyword Optimization**: Add specific terms your company excels in (e.g., 'Cloud Infrastructure', 'Cybersecurity').",
"**Persistence**: Your profile is stored locally and securely, guiding every agent's analysis."
] : [
"**Configuración de Perfil**: Completa tu industria, servicios y experiencia. Nuestra IA usa esto para calcular el 'Ajuste Estratégico'.",
"**Optimización de Keywords**: Añade términos específicos en los que tu empresa destaca (ej. 'Infraestructura Cloud').",
"**Persistencia**: Tu perfil se guarda local y de forma segura, guiando el análisis de cada agente."
]
},
{
title: lang === "en" ? "6. The War Room: Multi-Agent Analysis" : "6. War Room: Análisis Multi-Agente",
desc: lang === "en"
? "Elite parallel processing using AMD Instinct™ MI300X hardware."
: "Procesamiento paralelo de élite usando hardware AMD Instinct™ MI300X.",
steps: lang === "en" ? [
"**Expert Trio**: Orchestrate three agents: **Legal** (Admin/Rules), **Tech** (Specs/Arch), and **Strategy** (ROI/Risk).",
"**ROCm Acceleration**: When selecting models, choosing the AMD-Instinct node unlocks ultra-fast document processing.",
"**Comprehensive Report**: Get a unified 'Consensus Score' that evaluates if the tender is worth your time."
] : [
"**Trío de Expertos**: Orquestar tres agentes: **Legal** (Administración/Reglas), **Técnico** (Especificaciones) y **Estratega** (ROI/Riesgo).",
"**Aceleración ROCm**: Al seleccionar modelos, elegir el nodo AMD-Instinct desbloquea el procesamiento ultra-rápido de documentos.",
"**Reporte Integral**: Obtén un 'Puntaje de Consenso' unificado que evalúa si la licitación vale tu tiempo."
]
},
{
title: lang === "en" ? "7. Proposal Draft & Reports" : "7. Borradores y Reportes",
desc: lang === "en"
? "Transform AI analysis into winning technical proposals."
: "Transforma el análisis de IA en propuestas técnicas ganadoras.",
steps: lang === "en" ? [
"**Auto-Drafting**: Once analysis is done, the system generates a formal technical proposal draft.",
"**Targeted Scoring**: The draft is optimized to hit the specific evaluation criteria mentioned in the bidding documents."
] : [
"**Auto-Borrador**: Una vez terminado el análisis, el sistema genera un borrador formal de propuesta técnica.",
"**Puntaje Dirigido**: El borrador se optimiza para cumplir con los criterios de evaluación específicos mencionados en las bases."
]
},
{
title: lang === "en" ? "8. History: The Audit Trail" : "8. History: El Rastro de Auditoría",
desc: lang === "en"
? "Review every analysis you've ever run. Track your strategic evolution."
: "Revisa cada análisis que hayas realizado. Rastrea tu evolución estratégica.",
steps: lang === "en" ? [
"**Flashback**: Revisit past tender reports to see why you decided to bid (or not).",
"**Data Export**: Use historical data to build long-term business intelligence reports."
] : [
"**Flashback**: Vuelve a visitar reportes de licitaciones pasadas para ver por qué decidiste postular (o no).",
"**Exportación de Datos**: Usa datos históricos para construir reportes de inteligencia de negocios a largo plazo."
]
},
{
title: lang === "en" ? "9. Database: Local Integrity" : "9. Database: Integridad Local",
desc: lang === "en"
? "Manage your local intelligence storage. Lightning-fast and private."
: "Gestiona tu almacenamiento de inteligencia local. Ultra-rápido y privado.",
steps: lang === "en" ? [
"**Search History**: Re-run recent searches without re-syncing.",
"**Buyer Registry**: Maintain a local cache of top-performing public institutions."
] : [
"**Historial de Búsqueda**: Vuelve a ejecutar búsquedas recientes sin volver a sincronizar.",
"**Registro de Compradores**: Mantén un caché local de las instituciones públicas con mejor desempeño."
]
},
{
title: lang === "en" ? "10. System Info: AMD Telemetry" : "10. System Info: Telemetría AMD",
desc: lang === "en"
? "Hardware monitoring and founder credentials."
: "Monitoreo de hardware y credenciales del fundador.",
steps: lang === "en" ? [
"**MI300X Pulse**: Real-time monitoring of VRAM, Temperature, and Power on your AMD node.",
"**Inference Settings**: Link your custom API endpoints for local LLM orchestration."
] : [
"**MI300X Pulse**: Monitoreo en tiempo real de VRAM, Temperatura y Energía en tu nodo AMD.",
"**Inference Settings**: Vincula tus endpoints de API personalizados para orquestación local de LLMs."
]
}
];
return (
<div className="space-y-12 animate-in fade-in slide-in-from-bottom-4 duration-700 pb-24 text-left max-w-6xl mx-auto">
<div className="text-center space-y-4 mb-16">
<h2 className="text-5xl font-black text-white tracking-tighter uppercase">{t.documentation}</h2>
<p className="text-slate-400 text-xl max-w-3xl mx-auto leading-relaxed">
{lang === "en"
? "Your complete tactical guide to dominating public procurement with AMD-powered intelligence."
: "Tu guía táctica completa para dominar las compras públicas con inteligencia potenciada por AMD."}
</p>
<div className="h-1.5 w-32 bg-gradient-to-r from-purple-500 via-cyan-500 to-purple-500 mx-auto rounded-full mt-8 animate-pulse" />
</div>
<div className="grid gap-12">
{sections.map((section, idx) => (
<div key={idx} className="glass-card rounded-[2.5rem] p-10 md:p-14 border border-white/10 bg-white/[0.02] relative overflow-hidden group hover:border-cyan-500/30 transition-all duration-700 shadow-2xl">
<div className="absolute -right-20 -top-20 h-80 w-80 rounded-full bg-cyan-500/5 blur-[120px] group-hover:bg-cyan-500/10 transition-all" />
<div className="relative z-10 space-y-10">
<div className="space-y-2">
<div className="text-xs font-black uppercase tracking-[0.4em] text-cyan-400 mb-2">Protocol Layer 0{idx + 1}</div>
<h3 className="text-3xl md:text-4xl font-black text-white tracking-tight">
{section.title}
</h3>
<p className="text-xl text-slate-400 font-medium italic">
{section.desc}
</p>
</div>
<div className="space-y-6">
{section.steps.map((step, sIdx) => (
<div key={sIdx} className="flex gap-6 items-start group/step">
<div className="flex-shrink-0 w-8 h-8 rounded-full bg-white/5 border border-white/10 flex items-center justify-center text-xs font-bold text-slate-500 group-hover/step:bg-cyan group-hover/step:text-black group-hover/step:border-cyan transition-all duration-300">
{sIdx + 1}
</div>
<div className="space-y-1 flex-1">
<p className="text-slate-200 leading-relaxed text-lg" dangerouslySetInnerHTML={{ __html: step.replace(/\*\*(.*?)\*\*/g, '<b class="text-cyan">$1</b>') }} />
</div>
</div>
))}
</div>
</div>
</div>
))}
</div>
<div className="glass-card rounded-3xl p-10 border border-purple-500/20 bg-purple-500/[0.03] mt-12 relative overflow-hidden">
<div className="absolute top-0 right-0 p-8 text-5xl opacity-20">🎯</div>
<h4 className="text-xl font-bold text-white mb-4">
{lang === "en" ? "Note for the Jury" : "Nota para el Jurado"}
</h4>
<p className="text-slate-400 leading-relaxed italic text-lg">
{lang === "en"
? "AndesOps AI is not just a demo; it is a fully functional data pipeline designed for high-performance computing. Every decision made by the agents is backed by localized inference on AMD Instinct™ hardware, ensuring data privacy and enterprise-grade reliability."
: "AndesOps AI no es solo una demo; es un pipeline de datos plenamente funcional diseñado para cómputo de alto rendimiento. Cada decisión tomada por los agentes está respaldada por inferencia localizada en hardware AMD Instinct™, asegurando privacidad de datos y confiabilidad de grado empresarial."}
</p>
</div>
</div>
);
}