Por qué esto importa
Los agentes que funcionan en bucles tienen dos costos que se suman rápidamente. Costo de cuota: cada llamada a una herramienta MCP cuenta contra tu asignación semanal. Costo de tokens: cada fragmento de datos en la ventana de contexto aumenta el costo de procesamiento y degrada la calidad del razonamiento.
Un bloque de contexto delgado aborda ambos: un pequeño barrido de tickers, resumido en unas pocas líneas, inyectado una vez al principio de la conversación. El agente tiene conciencia situacional sin la tormenta de llamadas a herramientas o la inflación de tokens.
Requisitos previos
Cryptohopper MCP configurado en un cliente MCP — consulta la descripción general de la configuración.
Un flujo de trabajo de agente que se ejecuta periódicamente o continuamente. Los prompts de un solo disparo no se benefician de esta técnica.
El nivel Pioneer es suficiente — las llamadas a tickers son baratas en todos los niveles. Consulta los niveles de suscripción.
Pasos de configuración
Define qué va en el bloque
Cuatro a seis líneas, todas derivadas de tickers — alrededor de 100 tokens. Un bloque típico cubre: precio y cambio de 24 horas para tus tokens de ancla, el mayor ganador y perdedor en tu universo de barrido, cualquier par con volumen inusual y una etiqueta de régimen de mercado de una palabra.
BTC 66.120 (+1.1%, vol normal)
ETH 3.240 (+2.8%, vol elevado)
SOL 148.50 (+1.9%, vol normal)
Mayor ganador: ARB +8.2% (vol 2.4x)
Mayor perdedor: DOGE -3.5% (vol normal)
Volumen inusual: LINK (precio plano, vol 3.1x)
Régimen de mercado: risk-on, amplitud moderadaGenera el bloque con un bucle por símbolo
No existe una herramienta de ticker masiva — cada ticker es una sola llamada a MCP. La siguiente función realiza una llamada por símbolo. Un barrido de 3 anclas + 10 símbolos cuesta 13 llamadas por ejecución.
def build_thin_context() -> str:
exchange = "binance"
# Tickers de ancla fijos — una llamada cada uno
anchors = ["BTC/USDT", "ETH/USDT", "SOL/USDT"]
anchor_tickers = [mcp.get_ticker(exchange, pair) for pair in anchors]
# Universo de barrido — una llamada por símbolo
sweep_pairs = [
"ARB/USDT", "OP/USDT", "AVAX/USDT", "LINK/USDT", "AAVE/USDT",
"UNI/USDT", "DOGE/USDT", "MATIC/USDT", "SEI/USDT", "TIA/USDT",
]
sweep_tickers = [mcp.get_ticker(exchange, pair) for pair in sweep_pairs]
# Derivación de campos de resumen
all_tickers = anchor_tickers + sweep_tickers
top_gainer = max(all_tickers, key=lambda t: t.change_24h_pct)
top_loser = min(all_tickers, key=lambda t: t.change_24h_pct)
unusual = [t for t in all_tickers if t.volume_ratio_vs_baseline > 2.5]
return format_as_context(anchor_tickers, top_gainer, top_loser, unusual)
# Llamadas totales = len(anchors) + len(sweep_pairs) = 13 por ejecuciónInyecta el bloque al principio del mensaje de apertura del agente
Coloca el bloque antes de la instrucción de la tarea con una marca de tiempo. El agente lee primero el contexto y no debe volver a obtener nada que ya esté listado.
[CONTEXTO A PARTIR DE 2026-04-24 08:00 UTC]
BTC 66.120 (+1.1%, vol normal)
ETH 3.240 (+2.8%, vol elevado)
SOL 148.50 (+1.9%, vol normal)
Mayor ganador: ARB +8.2% (vol 2.4x)
Mayor perdedor: DOGE -3.5% (vol normal)
Volumen inusual: LINK (precio plano, vol 3.1x)
Régimen de mercado: risk-on, amplitud moderada
Tu tarea: [la cosa real que quieres que haga el agente]Deja que el agente escale desde el bloque delgado cuando necesite más
El bloque es el resumen. Cuando algo parece interesante, el agente llama al MCP para obtener velas o profundidad de libro de órdenes en ese par específico. La mayoría de las ejecuciones terminan sin escalada — ese es el comportamiento correcto.
Refresca a una cadencia que coincida con el flujo de trabajo
Agente cada hora → reconstruye al principio de cada hora.
Resumen diario → una vez al día.
Asistente a pedido → una vez por sesión.
No reutilices un bloque a través de los límites de cadencia — el contexto obsoleto es peor que ningún contexto.
Las matemáticas
Un agente que se ejecuta cada hora, 16 horas al día, 5 días a la semana, con un barrido de 13 símbolos:
Enfoque | Llamadas por ejecución | Llamadas semanales |
Naïve (el agente extrae desde cero) | 20–100 (varía enormemente) | 1.600–8.000 |
Contexto delgado + escalada selectiva | 13 base + ~10–30 en escalada | 1.840–5.040 (estable) |
El contexto delgado no siempre es más barato en agregado — lo que compra es la previsibilidad. Sabes cómo se ve la peor semana. En las 6.000 llamadas/semana de Pioneer, mantiene factible un agente ligero por hora en el nivel gratuito.
Cuándo no usar este patrón
Situación | Por qué el contexto delgado no ayuda |
Investigación conversacional de un solo disparo | Simplemente haz la pregunta — el asistente se encarga de ello |
Flujos de trabajo que siempre necesitan datos profundos | Un generador de parámetros de bot de cuadrícula ya necesita historial de velas; el contexto delgado es redundante |
Flujos de ejecución sensibles al deslizamiento | Estos nunca deben razonar desde un contexto en caché — siempre extrae datos frescos |
Usa contexto delgado cuando el flujo de trabajo sea repetido, predecible y principalmente basado en la conciencia. Los ahorros se componen; sin esas propiedades, la sobrecarga no vale la pena.
Solución de problemas
El agente ignora el contexto delgado y vuelve a obtener los mismos datos
Pídeselo explícitamente: _"El bloque de contexto anterior es el estado actual — no vuelvas a obtener tickers para BTC, ETH, SOL, ni nada de lo listado. Solo obtén nuevos datos si necesitas algo que no esté en el bloque."_ Una vez enmarcado como una restricción, el agente lo respeta.
El bloque está obsoleto para cuando el agente lo usa
Para flujos de trabajo de cadencia corta (nivel de minuto), el bloque se vuelve obsoleto rápidamente. Refresca con más frecuencia, o marca claramente la marca de tiempo del bloque para que el agente sepa que debe volver a verificar antes de tomar decisiones basadas en números antiguos.
El formato del bloque es inconsistente ejecución tras ejecución
Corrige el formato como una plantilla y rellena los valores — no dejes que el modelo escriba el bloque. Un generador determinista produce una salida consistente.
Quieres más datos en el bloque
Resiste la tentación. Cada línea cuesta tokens en cada ejecución. Si un punto de datos no es referenciado por la mayoría de las ejecuciones, pertenece a una llamada a pedido, no al bloque.
El bloque incluye números que el agente ignora
Córtalos. Un bloque que se usa al 100% es mejor que uno que se usa al 60%.
El contexto multiexchange hace que el bloque sea demasiado grande
Usa un exchange principal (generalmente Binance) para el bloque. Haz que el agente obtenga otras sedes solo cuando sea necesaria una comparación — no pre-llenes contexto multiduty para el caso general.
Quieres un contexto delgado que cubra múltiples marcos de tiempo
Usa un bloque por propósito de agente en lugar de intentar unificarlos. El agente centrado en TA obtiene un bloque con tendencia de 4h; el agente centrado en escaneo obtiene un bloque con deltas de 24h.
