Team Ai
Apppublic

ricklegac/commit-bot

sourceHugging Faceupdated 1y agoView on Hugging Face
1likes
commit.py36 linesDownload Raw Back to root
1#!/usr/bin/env python32# -*- coding: utf-8 -*-3"""4Created on Thu Apr 17 20:18:35 20255 6@author: rick7"""8 9import gradio as gr10from transformers import AutoTokenizer, AutoModelForCausalLM, pipeline11 12model_id = "mistralai/Mistral-7B-Instruct-v0.1"13 14tokenizer = AutoTokenizer.from_pretrained(model_id)15model = AutoModelForCausalLM.from_pretrained(16    model_id,17    device_map="auto",18    torch_dtype="auto",19)20 21pipe = pipeline("text-generation", model=model, tokenizer=tokenizer)22 23def generar_commit(diff):24    prompt = f"Escribí un mensaje de commit claro, corto y técnico basado en los siguientes cambios:\n{diff}"25    output = pipe(prompt, max_new_tokens=60, do_sample=True, temperature=0.7)26    return [output[0]["generated_text"]]  # <-- esta línea es clave27 28demo = gr.Interface(29    fn=generar_commit,30    inputs=gr.Textbox(lines=10, label="Código diff"),31    outputs="text",32    title="🤖 Commit Generator",33    description="Pega aquí tus cambios (git diff) y generá un mensaje de commit automático.",34)35 36demo.launch()