Sourcegraph: plataforma de inteligencia de código para grandes bases de código
Sourcegraph: plataforma de inteligencia de código para grandes bases de códigoIntroducción
Sourcegraph es una plataforma de inteligencia de código para bases de código grandes, fundada en 2013 en Estados Unidos. Ha recaudado varias rondas de financiación que suman cientos de millones de dólares y actualmente está valorada en 2.600 millones. Gracias a su motor de búsqueda unificado y su asistente ai, conecta los repositorios dispersos en GitHub, GitLab, Bitbucket y otras plataformas, convirtiéndolos en una base de código consultable que permite a los desarrolladores encontrar código rápidamente, comprender dependencias y realizar cambios en masa.

Funciones principales de Sourcegraph
Búsqueda de código entre repositorios: permite búsqueda de texto completo, búsqueda con expresiones regulares, búsqueda por estructura de código y búsqueda por símbolos. Por ejemplo, usando una sintaxis como lang:go file:^src/ FUNC(ARGS), se pueden consultar cientos o miles de repositorios a la vez.
Navegación de código: permite saltar a la definición, encontrar dónde se usa un fragmento de código, ver el orden de llamadas y quién lo modificó anteriormente. Instalando una extensión del navegador, se puede usar directamente en las páginas de GitHub.
Asistente de IA Cody: utiliza modelos como DeepSeek-Coder-V2 y Claude 3.7, puede completar líneas de código, conversar preguntando por el contexto y realizar cambios automáticos entre archivos. Responde en menos de 1 segundo, y el 40 % de los usuarios aceptan sus sugerencias.
Análisis de la base de código: transforma el código en datos consultables, permite crear paneles personalizados para monitorear la deuda técnica, el progreso de actualizaciones de versiones y la cobertura de normativas de seguridad.
Modificaciones de código en masa: envía PR a varios repositorios a la vez, creando ramas, haciendo rollbacks y fusionando automáticamente. Ideal para actualizaciones de dependencias a gran escala, cambios de API y aplicación de parches de seguridad.
Seguridad y cumplimiento: detecta información sensible, busca vulnerabilidades CVE y muestra quién es el propietario del código. También admite funciones de seguridad empresarial como mTLS, SSO y registros de auditoría.
Casos de uso habituales de Sourcegraph
Gestión unificada de código en grandes empresas: con microservicios, múltiples lenguajes y muchos repositorios, permite encontrar rápidamente el impacto de bibliotecas comunes y evaluar los riesgos de refactorización.
Incorporación rápida de nuevos empleados: con navegación global y explicaciones de IA, se dedica menos tiempo a familiarizarse con sistemas heredados.
Revisiones de código más rápidas: Cody puede resumir los cambios, recordar problemas de contexto y los revisores pueden aplicar sus modificaciones con un solo clic.
Comprobaciones de seguridad y cumplimiento: con búsqueda estructurada, detecta de una vez claves hardcodeadas y algoritmos de cifrado obsoletos.
Enseñanza o colaboración en código abierto: escuelas o instituciones de formación lo utilizan para mostrar la estructura de proyectos grandes reales, haciendo las clases más prácticas.
Cómo usar Sourcegraph
Regístrate y conecta repositorios: ve a sourcegraph.com o despliega tu propio servidor, inicia sesión con una cuenta de GitHub/GitLab y selecciona los repositorios públicos o privados que quieras indexar.
Prueba la búsqueda: en el cuadro de búsqueda escribe lang:python repo:myorg/.* "requests.get(" y encontrarás en todos los repositorios Python las llamadas HTTP sin tiempo de espera definido.
Activa Cody: haz clic en Cody en la barra lateral, escribe "encuentra todas las conexiones a bases de datos que no se han cerrado" y obtendrás una lista entre archivos con sugerencias de reparación, que puedes aplicar directamente para generar un parche.
Crea Code Insights: entra en el Dashboard, haz clic en New Insight, escribe la consulta file:.(js|ts)$ lodash y verás cómo cambian los proyectos frontend en el uso de lodash, además de poder configurar informes semanales por correo electrónico.
Ejemplo de cambio en masa (usando CLI): primero instala src-cli (brew install sourcegraph/src-cli/src), escribe un spec.yml con name: upgrade-log4j, cuyo alcance sean los repositorios lang:java log4j:1.x, y en los pasos usa comby para reemplazar log4j:1.x por log4j:2.17.2; finalmente ejecuta src batch apply -f spec.yml para aplicar y generar los PR.
Integra con IDE y CI: instala la extensión en VS Code para buscar código directamente en el editor y usar Cody para autocompletar; configura una GitHub Action que active la revisión de Cody en los PR para evaluar automáticamente los puntos de riesgo.
Sourcegraph es la combinación de un motor de búsqueda de código, un asistente de IA y una herramienta para modificar código en masa. Tanto si eres un particular que quiere comprender rápidamente proyectos de código abierto, como si eres una empresa que necesita gestionar miles de repositorios, garantizar la seguridad y el cumplimiento, o usar IA para ayudar en las revisiones, Sourcegraph puede con todo. Prueba primero la versión gratuita en la nube para ver si te convence, y luego elige Enterprise o despliega tu propia instancia según el tamaño de tu equipo. Esto hará que encontrar, modificar y gestionar código sea mucho más eficiente.
Asistente de guiones▸
Apps AI
Noticias AI