midudev / hackaton-vercel-2024

¡Participa y gana premios de Vercel!
212 stars 18 forks source link

[Participación]: Camidev #50

Open programadorisgod opened 3 months ago

programadorisgod commented 3 months ago

Señala los requisitos cumplidos

Escribe tu nombre o el del equipo

Camilo Tapias

Nombre del Proyecto

CommitAI

Descripción del Proyecto

CommitAI es un proyecto que busca que los desarrolladores dejen de preocuparse tanto por qué mensaje de commit escribir. Las respuestas de CommitAI se basan en Conventional Commits. De esta forma, usamos la IA para ayudarnos: le proporcionamos un contexto de lo que acabamos de realizar y ella se encarga de generar el mensaje de commit por nosotros.

CommitAI utiliza un modelo de Ollama 3 que se ejecuta de manera local, por lo que la velocidad de respuesta depende de los recursos del ordenador en el que se ejecute. La ventaja de esta implementación es que no tiene costo alguno y es accesible para todos.

Ejemplos: Screenshot_2024-07-24-17-36-17_1600x900

https://github.com/user-attachments/assets/cbc8384f-ee81-4f8b-b90a-4f30ec396a34

Repositorio de Código

https://github.com/programadorisgod/commitAI

Proyecto desplegado

No response

Instrucciones de Configuración

Pasos para correr el proyecto

Requisitos Previos

Node.js npm o pnpm

Instalar ollama

Para ello debes instalar ollama según el sistema operativo que utilices, aquí tienes la página oficial para descargarlo: https://ollama.com/download

Crear el Modelfile

En este paso creamos el Modelfile, para usar el modelo de acuerdo a lo que necesitamos, es decir, cómo queremos que actue, qué modelo de respuestas hacer. Para ello estando en la carpeta del proyecto, ejecutaremos el siguiente comando:

ollama create commit -f ./Modelfile 

Instalar las dependencias

npm install

o

pnpm install

Por ultimo, para ejecutar el proyecto, simplemente debemos ejecutar el siguiente comando:

npm run dev

o

pnpm run dev
bryanlundberg commented 3 months ago

Cuanta elegancia saludando la IA antes que nada 😂

Ejemplos: Screenshot_2024-07-24-17-36-17_1600x900