Básico
Spot
Opera con criptomonedas libremente
Margen
Multiplica tus beneficios con el apalancamiento
Convertir e Inversión automática
0 Fees
Opera cualquier volumen sin tarifas ni deslizamiento
ETF
Obtén exposición a posiciones apalancadas de forma sencilla
Trading premercado
Opera nuevos tokens antes de su listado
Contrato
Accede a cientos de contratos perpetuos
TradFi
Oro
Plataforma global de activos tradicionales
Opciones
Hot
Opera con opciones estándar al estilo europeo
Cuenta unificada
Maximiza la eficacia de tu capital
Trading de prueba
Introducción al trading de futuros
Prepárate para operar con futuros
Eventos de futuros
Únete a eventos para ganar recompensas
Trading de prueba
Usa fondos virtuales para probar el trading sin asumir riesgos
Lanzamiento
CandyDrop
Acumula golosinas para ganar airdrops
Launchpool
Staking rápido, ¡gana nuevos tokens con potencial!
HODLer Airdrop
Holdea GT y consigue airdrops enormes gratis
Pre-IPOs
Accede al acceso completo a las OPV de acciones globales
Puntos Alpha
Opera activos on-chain y recibe airdrops
Puntos de futuros
Gana puntos de futuros y reclama recompensas de airdrop
Inversión
Simple Earn
Genera intereses con los tokens inactivos
Inversión automática
Invierte automáticamente de forma regular
Inversión dual
Aprovecha la volatilidad del mercado
Staking flexible
Gana recompensas con el staking flexible
Préstamo de criptomonedas
0 Fees
Usa tu cripto como garantía y pide otra en préstamo
Centro de préstamos
Centro de préstamos integral
Centro de patrimonio VIP
Planes de aumento patrimonial prémium
Gestión patrimonial privada
Asignación de activos prémium
Quant Fund
Estrategias cuantitativas de alto nivel
Staking
Haz staking de criptomonedas para ganar en productos PoS
Apalancamiento inteligente
Apalancamiento sin liquidación
Acuñación de GUSD
Acuña GUSD y gana rentabilidad de RWA
Promociones
Centro de actividades
Únete a actividades y gana recompensas
Referido
20 USDT
Invita amigos y gana por tus referidos
Programa de afiliados
Gana recompensas de comisión exclusivas
Gate Booster
Aumenta tu influencia y gana airdrops
Anuncio
Novedades de plataforma en tiempo real
Blog de Gate
Artículos del sector de las criptomonedas
AI
Gate AI
Tu compañero de IA conversacional para todo
Gate AI Bot
Usa Gate AI directamente en tu aplicación social
GateClaw
Gate Blue Lobster, listo para usar
Gate for AI Agent
Infraestructura de IA, Gate MCP, Skills y CLI
Gate Skills Hub
+10 000 habilidades
De la oficina al trading, una biblioteca de habilidades todo en uno para sacar el máximo partido a la IA
GateRouter
Elige inteligentemente entre más de 30 modelos de IA, con 0% de costos adicionales
En la era de la codificación con IA, los buenos hábitos de programación siguen siendo importantes
Recientemente, al hacer un benchmark de agentes, descubrí que no se puede evaluar la complejidad de una tarea de programación para la IA simplemente desde la perspectiva del desarrollador.
Por ejemplo, una tarea de refactorización: dividir un archivo grande de varias miles de líneas en más de diez módulos pequeños según su función.
Esta tarea no es realmente difícil para un desarrollador, el trabajo principal es mover código, organizar imports, compilar y verificar, incluso un novato puede hacerlo.
Por eso pensé en usar una tarea sencilla para hacer un benchmark, pero el resultado fue inesperado.
Claude Code considera que esta tarea es bastante grande, intentó dividirla parcialmente, propuso un PR y escribió un trabajo futuro pensando en hacerlo paso a paso.
Mi propio agente fue “a la fuerza”, avanzando más en la dirección de una división completa, pero el costo también fue claro: el consumo de tokens es varias decenas de veces mayor que el de Claude, y mucho tiempo se gastó en leer archivos repetidamente, corregir errores de compilación, volver a leer archivos y corregir errores otra vez.
Esto me hizo darme cuenta de que, tareas que parecen simples para las personas, no necesariamente lo son para los agentes.
Para los humanos, muchas veces esa clase de refactorización es simplemente “mover esta sección”. Pero para un agente, primero tiene que leer en partes archivos grandes, recordar qué funciones y qué pruebas están relacionadas, luego generar una serie de cambios entre archivos, y finalmente ir corrigiendo errores de compilación poco a poco.
Parece una tarea mecánica, pero en realidad se convierte en una tarea con alto consumo de tokens y costos de gestión de estado.
Hace un tiempo, alguien dijo que en la era de la codificación con IA, principios de programación como dividir en módulos ya no son tan importantes, ya que los humanos no revisan el código de todos modos.
Ahora, creo que no estoy muy de acuerdo. Tener límites claros en los módulos, un tamaño de archivo adecuado y dependencias simples no solo facilita la lectura humana, sino que también ayuda a reducir la complejidad de la tarea para el agente.
Desde otra perspectiva, las herramientas actuales de lectura y modificación de archivos para los agentes no son muy convenientes para este tipo de refactorización.
El agente de codificación para modificar archivos principalmente realiza reemplazos de texto. Por ejemplo, Claude Code suele usar el patrón old_string / new_string: primero proporciona un fragmento de texto antiguo y luego lo reemplaza por uno nuevo.
Codex suele usar apply_patch: genera un parche similar a un diff de git, que indica cómo reemplazar el contenido antiguo por el nuevo.
Ambos son adecuados para cambios pequeños, pero si hay que eliminar un gran bloque de código antiguo o mover varias funciones a otros archivos, el modelo generalmente necesita leer primero el contenido original en el contexto, y luego generar un gran bloque de reemplazo o diff.
Por eso, posteriormente di una pista al agente para que use scripts, sed, perl u otras herramientas para dividir en partes grandes el archivo, eliminar directamente el contenido viejo, escribir en un nuevo archivo y luego ir corrigiendo poco a poco.
Su nivel de completitud mejoró mucho con esto.
El agente por defecto no hace esto, principalmente porque en las instrucciones del sistema se le exige fuertemente que use las herramientas integradas para modificar archivos, en lugar de herramientas de línea de comandos.
Pensando un paso más allá, el agente de codificación quizás necesite herramientas de edición más avanzadas.
No solo un simple interfaz de “reemplazar texto”, sino que primero construya la estructura del código mediante un parser, LSP o compilador, para que el agente pueda hacer refactorizaciones como en un IDE: mover funciones, eliminar bloques impl, organizar imports.
No sé si algún amigo ha intentado algo en esa dirección.
En general, incluso en la era de la codificación con IA, los buenos hábitos de programación siguen teniendo valor.
Es mucho más barato convertir esos buenos hábitos en la forma de trabajo predeterminada del agente mediante ingeniería de harness en las etapas iniciales, que hacer refactorizaciones posteriores.