Skip to content

Estructura para funciones, fix bug de encoding, mensajes normales#1

Open
LeonelAlcazar wants to merge 1 commit intoringa-tech:mainfrom
LeonelAlcazar:main
Open

Estructura para funciones, fix bug de encoding, mensajes normales#1
LeonelAlcazar wants to merge 1 commit intoringa-tech:mainfrom
LeonelAlcazar:main

Conversation

@LeonelAlcazar
Copy link

Deberia estar mas separado, pero me deje llevar editando el codigo.

Nuevas features:
Estructura unica de funciones para que sea mas dinamico el agregado de nuevas
ejemplo

class ExecuteCommand:
    def __init__(self):
        self.name = "execute_command"
        self.description = "Ejecutar un comando en la terminal de linux"
        self.parameters = {
            "type": "object",
            "properties": {
                "command": {
                    "type": "string",
                    "description": "El comando a ejecutar",
                },
            },
            "required": ["command"],
        }

    def execute(self, parameters):
        command = parameters["command"]
        print("Ejecutando comando: " + command)
        result = run(command, capture_output=True, shell=True, text=True)
        return {"status": "success", "stdout": result.stdout, "stderr": result.stderr }

Aca definimos una clase que sera nuestra funcion para gpt, en su constructor definimos sus propiedades basicas y tiene una funcion "execute" que, valga redundancia, ejecuta la funcion con los parametros
Luego esta funcion se agrega al modelo en el array "functions" en el archivo app.py

Agregue 4 funciones, ejecutar un comando, ejecutar una sequencia de comandos, crear un archivo con contenido y decir algo

La funcion de decir algo realmente no la reconocio bien gpt asi que decidi agregar la funcionalidad de responder como chatgpt normal en caso de no llamar a ninguna funcion

Fix:
Cuando el frontend manda el blob del audio, el servidor lo guarda como un .mp3 y este no tiene una codificacion .mp3, esta incongruencia producia un error al mandar el archivo a whisper. Se arreglo definiendo explicitamente la codificacion del audio (audio/webm) y a la hora de guardar el audio, guardarlo como .webm

…sponder mensajes no correspondientes a ninguna orden
@ringa-tech
Copy link
Owner

Le quitaste lo malhablado jajaja, gracias, hay cosas seguras como la parte de webm, agregar el nocache, y en general separarlo en componentes más abstractos/agnósticos de comandos me gusta. Lo revisaré con más detalle en cuanto pueda

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants