Mostrando entradas con la etiqueta github. Mostrar todas las entradas
Mostrando entradas con la etiqueta github. Mostrar todas las entradas

martes, 16 de junio de 2026

Lo que es un agente de IA

En pocas palabras, un agente de IA es una herramienta capaz de automatizar tareas y servirse de otras aplicaciones para desempeñar actividades más complejas o elaboradas.

Estos sistemas autónomos pueden razonar, planificar y ejecutar acciones usando modelos de inteligencia artificial y herramientas externas.

En este blog ya hemos hablado de OpenClaw, un agente de IA de código abierto que actúa como un asistente personal avanzado. Además de OpenCode, un agente de codificación IA de código abierto.

En 2026, los principales agentes y plataformas de IA incluyen ChatGPT, Claude, Gemini, Perplexity, Midjourney, GitHub Copilot y nuevas propuestas como OpenClaw, Claude Cowork y OpenAI Frontier.

Los agentes de IA actúan de manera autónoma para cumplir objetivos, combinando:

  • Razonamiento (decidir qué hacer). 
  • Planificación (organizar pasos). 
  • Acción (usar herramientas, APIs o interactuar con usuarios).

La diferencia entre un chatbot y un agente de IA es que mientras un chatbot responde preguntas, un agente puede tomar decisiones, ejecutar tareas y coordinar múltiples recursos.

Comparativa entre agentes IA

Observemos la siguiente tabla:

Agente/Plataforma Tipo Fortalezas Ideal para
ChatGPT (OpenAI) Asistente conversacional Versatilidad, plugins, memoria Uso general, escritura, código
Claude (Anthropic) Asistente con contexto largo Manejo de documentos extensos, análisis profundo Profesionales, investigación
Gemini (Google) Multimodal integrado Conexión con ecosistema Google, búsqueda avanzada Productividad, integración empresarial
Perplexity Computer Agente en la nube Investigación con fuentes verificables Profesionales sin perfil técnico
Midjourney / DALL-E 3 Generadores de imágenes Creatividad visual, arte digital Diseño, marketing
GitHub Copilot Asistente de programación Autocompletado, sugerencias de código Desarrolladores
OpenClaw Agente personal self-hosted Control local, bajo costo Makers, usuarios avanzados
Claude Cowork Agente desktop con plugins Integración empresarial Equipos corporativos
OpenAI Frontier Plataforma enterprise Seguridad y escalabilidad Grandes empresas, sectores regulados
Kimi K2.5 Modelo multimodal Procesamiento masivo, swarm agents Investigación avanzada

Agentes IA y el Vibe Coding

En este blog hemos hablado de algunos aspectos positivos y negativos de las herramientas IA.

Un profesional puede servirse de estás herramientas para automatizar procesos y mejorar su productividad.

Una persona no profesional puede creer que se convertirá en profesional debido a ilusión que ofrece el uso de éstas.

Las empresas actualmente cuentan con licencias para sus empleados pues consideran que mejorará la productividad (y sus ingresos).

Hoy en día existen herramientas IA (agentes) especializados en investigación, programación, diseño, productividad y automatización.

Consideraciones y riesgos

Algunas cosas a tomar en consideración pueden ser:

  • Privacidad: Los agentes que operan en la nube requieren políticas claras de seguridad (ej. OpenAI Frontier cumple con SOC 2 e ISO 27001). 
  • Costo: Algunos agentes son gratuitos (self-hosted), pero los empresariales pueden costar cientos de dólares al mes. 
  • Madurez tecnológica: Herramientas como PicoClaw aún están en desarrollo y pueden ser inestables.

Hemos visto lo que es un agente de IA. Como se diferencian de un chatbot y las consideraciones en cuanto a la seguridad.

Continuaremos con este tema en próximas entregas.

Enlaces:

https://learn.microsoft.com/es-es/shows/ai-agents-for-beginners/
https://blogthinkbig.com/agentes-de-ia-rapidos-sencillos-automatizar-tareas
https://codemonkeyjunior.blogspot.com/2026/02/opencode-un-agente-para-escribir-codigo.html
https://opencode.ai/
https://codemonkeyjunior.blogspot.com/2026/01/claude-code-un-nuevo-enfoque-de-la.html
https://codemonkeyjunior.blogspot.com/2026/05/vibe-coding-cuando-el-programador-es-un.html

martes, 23 de septiembre de 2025

Vibe Coding: programando vía I.A.

2025 se ha vuelto el año de la Inteligencia Artificial. Herramientas para diseño gráfico, arquitectura, generación de imágenes, audio y vídeo, editores de código que la integran (VsCode, FireBase, etc.) y demás.

Empresas que estaban reacias en implementarla ahora hasta solicitan que sus desarrolladores tengan algún tipo de especialidad o certificación como Github Copilot.

¿Qué consecuencias tendrá la implementación de herramientas I.A. en las empresas?

¿Significará que el programador quedará obsoleto?

¿Debo ser experto en Github Copilot antes de tener buenas bases de programación?

¿Será mejor buscar cómo convertirme en Youtuber o Influencer (gente que vive de sus seguidores y no trabaja)?

Preguntas y preguntas que debemos plantearnos seriamente.

Como dijimos en un post anterior, quien se duerma en sus laureles es probable que si sea reemplazado. Pero no por una I.A. sino por un programador que se actualice constantemente. Que tome cursos para mejorar sus habilidades y tener otros conocimientos. Y además sepa usar las herramientas I.A. como Github Copilot. Que sepa plantear problemas y sepa lo que quiera como resultado.

Solo el programador que no conozca el lenguaje con el que quiere trabajar será el primero en desaparecer.

Si dice que sabe Java y Spring Boot, pero en realidad no sabe y espera volverse experto en 3 días estará perdido, acabado. Si le dan el trabajo, se volverá loco al ver que por sí solo Java es un universo por aprender. Entenderá (a la mala) que hacer microservicios solo es una parte de Spring framework. Es más que hacer peticiones GET, POST, PUT y DELETE.

La I.A. no le hará la vida más fácil. Se la puede complicar. Si no conoce el lenguaje que dijo conocer al 100% verá las respuestas de copilot, grok etc. como un lenguaje indescifrable e incomprensible.

Solo el programador que sí conoce un lenguaje y que ha desarrollado aplicaciones de la vida real sobrevivirá en un mundo repleto de herramientas con I.A.

Sabrá cómo pedir y qué resultados debe arrojar. Le ahorrará el trabajo en las configuraciones, en el código que es tedioso realizar.

El trabajo de semanas podrá realizarse en días u horas (dependiendo de la complejidad, no todo es magia).

Además podrá documentar el código de su proyecto en tan solo unos minutos.

Podrá crear guías o manuales de usuario.

Podrá crear test unitarios antes del despliegue a producción.

Podrá usar herramientas como Doker y Kubernetes y ahorrarse mucho trabajo en su administración.

El Vibe Coding es una realidad, nos guste o no. Si la sabemos aprovechar será de mucha ayuda.

Si no, entonces el tiempo lo dirá.

Enlaces:

https://codemonkeyjunior.blogspot.com/2025/03/como-ser-un-mejor-programador-en-un.html
https://codemonkeyjunior.blogspot.com/2025/07/las-leyes-no-escritas-de-la.html
https://codemonkeyjunior.blogspot.com/2025/06/vibe-coding-la-programacion-via-ia-el.html
https://alquimistadecodigo.blogspot.com/2023/03/chatgpt-usando-una-ia-como-asistente.html
https://codemonkeyjunior.blogspot.com/2025/04/firebase-studio-el-visual-studio-code.html

domingo, 4 de marzo de 2012

Control de versiones… cuidado con el commit !!


Al iniciar un proyecto  en equipo  es importante  tener un control de quien realiza algún cambio, por qué lo hizo, la fecha y saber de qué trata.

Es común que siempre exista algún problema, al hacer una descarga del proyecto, un cambio (sin aviso), borrar archivos por “error”,  moverlos,  o peor enviar cambios que afectan todo el proyecto.  

Aunque por lo regular existen formas de evitar o revertir los cambios cuesta mucho trabajo y tiempo.  Un equipo de 3 o 4 personas no puede ser causar grandes problemas (en teoría), pero si el equipo lo integran más de 10 (o muchos más) entonces habrá un caos.

Para resolver estos problemas surgen las herramientas de control de versiones.
Algunos comandos comunes:
1.       Import: incorporar proyecto
2.       Checkout: descargar copia
3.       Update: descargar última versión
4.       Add, delete, copy, move: añadir, borrar, copiar o mover archivos
5.       Status, diff: ver el estado del proyecto
6.       Commit: enviar cambios
7.       Revert: revertir cambios
8.       Branch: crear líneas separadas del proyecto
9.       Merge: unir distintas líneas
10.   Export: distribuir una versión del proyecto


Software de control de versiones más popular:
1.       Git   http://git-scm.com/ 
2.       Subversion  http://subversion.tigris.org/
3.       Mercurial  http://mercurial.selenic.com/downloads/

Repositorios públicos… compartir un proyecto


Despiertas  una mañana con una gran idea: desarrollar un software que te permita medir el nivel de engreimiento/sobriedad/etc.  de tus amigos y seguidores en el twitter. 

El problema es que no tienes tiempo de desarrollarlo, tal vez escribes unas pocas líneas de código que hacen poca cosa y dejas de trabajar en él y lo dejas abandonado en una carpeta que ni el nombre recuerdas.

Por alguna razón tienes tiempo libre y quieres retomar el proyecto.  Te das cuenta que necesitas ayuda para terminarlo o simplemente quieres compartirlo y checar las ideas de otros para mejorarlo.

Por suerte existen los repositorios públicos, los sitios web que sirven para hospedar tus proyectos  software. Te permiten colocar tus proyecto, actualizarlos, añadir nuevos archivos, documentar, y lo más importante: compartirlo.

Repositorios más conocidos:
2.       Sourceforge http://es.wikipedia.org/wiki/Sourceforge
3.       Google code  http://code.google.com/

Jai un lenguaje de programación inspirado en C++

Hoy hablaremos de un nuevo lenguaje de programación llamado Jai . Se trata de un lenguaje de programación que está desarrolland...

Etiquetas

Archivo del blog