Andrés
•
8 April 2025
•
2 mins
Hace unos días lancé una nueva versión de OasRails y, junto con esto, moví la documentación desde el README hacia un mdbook (¡Muy buena herramienta!) donde también aproveché de convertirlo al formato llms.txt.
/llms.txt se define como:
A proposal to standardize on using an /llms.txt file to provide information to help LLMs use a website at inference time.
Con esto, me pareció interesante poder darle más contexto a nuestros editores para que el proceso de documentar una API sea rápido y no necesite tanto esfuerzo, además de evitar errores de tipeo. Y seamos honestos, a todos nos da flojera documentar, hehe. Así que es una buena tarea para encargársela a estos modelos de lenguaje.
Y, que es OasRails? Lee mas aqui.
OasRails ya generaba un OpenAPI Spec de forma automatica desde tu codigo con la ayuda de documentacion que tu agregas de forma manual con YARD, pero ahora este proceso puede ser aun mas facil. Puedes:
OasRails genera archivos .txt optimizados para IA:
Mi editor de código es NeoVim y utilizo la IA mediante Avante, un plugin que trata de replicar Cursor, pero actualmente no soporta cargar contexto de fuentes externas. Por lo tanto, para el ejemplo, usé Cursor. No lo recomiendo para nada, ya que es de código cerrado y no se alinea con mis principios, pero me sirvió para el ejemplo y lo eliminé, jeje.
Ejemplos de lo que puedes preguntar:
Si ya tienes documentación escrita en otra herramienta como apipie-rails, solo debes pedirle a tu IA que lo traduzca usando los tags de OasRails.
Documentar APIs es una tarea necesaria pero que consume tiempo, especialmente cuando se hace manualmente. Con OasRails, automatizas gran parte de este proceso, generando especificaciones OpenAPI directamente desde tu código. Ahora, al combinar esta herramienta con modelos de lenguaje como ChatGPT, puedes acelerar aún más la creación y mantenimiento de la documentación, reduciendo errores y ahorrando algunas horas de trabajo.
¿Ya probaste OasRails? Déjame un star en GitHub y cuéntame cómo te va.
¿Preguntas o sugerencias? ¡Estoy atento!
¿Te gustó? ¡Compártelo!