R1 en España 🇪🇦

Guía para Configurar y Usar LAMatHome con Rabbit R1

Seguí las instrucciones del repositorio y conseguí abrir el correo electrónico en el PC y YouTube también con la voz. Aunque el Rabbit se quejó de que no podía hacerlo en voz alta, lo hizo y abrió una nueva pestaña en el navegador.

Seguí los siguientes pasos para conseguirlo:

  • Instalé git
  • Instalé python
  • Navegué hasta este directorio con el terminal de comandos:
    cd Documentos\git
    
  • Cloné el repositorio en mi carpeta git que tengo creada dentro de Documentos:
    git clone https://github.com/dot-Justin/LAMatHome
    
  • Creé mi entorno virtual de Python (llamado ‘venv’):
    cd LAMatHome
    python -m venv venv
    
  • Actualicé ‘pip’ en el entorno virtual, el gestor de paquetes de Python:
    .\venv\Scripts\python.exe -m pip install pip --upgrade
    
  • Instalé las dependencias del repositorio de LAMatHome:
    .\venv\Scripts\python.exe -m pip install -r .\requirements.txt
    
  • Instalé otras dependencias como open-interpreter:
    .\venv\Scripts\python.exe -m pip install open-interpreter
    
  • Terminé de instalar las dependencias de playwright:
    .\venv\Scripts\python.exe -m playwright install
    

Cómo rellenar el archivo .env

Para que el sistema funcione correctamente, es necesario rellenar el archivo .env con las claves y credenciales apropiadas. Aquí está el formato que debes seguir:

RH_ACCESS_TOKEN=''
GROQ_API_KEY=''
DC_EMAIL=''
DC_PASS=''
FB_EMAIL=''
FB_PASS=''
G_HOME_EMAIL=''
G_HOME_PASS=''
  1. RH_ACCESS_TOKEN: Token de acceso para Rabbit Home.
  2. GROQ_API_KEY: Clave API para Groq.
  3. DC_EMAIL: Correo electrónico asociado a tu cuenta de Discord que deseas usar.
  4. DC_PASS: Contraseña de tu cuenta de Discord.
  5. FB_EMAIL: Correo electrónico asociado a tu cuenta de Facebook.
  6. FB_PASS: Contraseña de tu cuenta de Facebook.
  7. G_HOME_EMAIL: Correo electrónico asociado a tu cuenta de Google Home.
  8. G_HOME_PASS: Contraseña de tu cuenta de Google Home.

Asegúrate de rellenar cada campo con la información correcta para que el sistema pueda autenticar y operar con estos servicios.

  • Para la obtención de las API Key me remito al repositorio LAMatHome :warning: (Las claves de Rabbit caducan a diario) :warning:

  • Ejecuté el script principal:

    .\venv\Scripts\python.exe main.py
    
  • En este momento, le dije con el mejor inglés que pude al r1:

- On my computer open gmail

Hacer que LAMatHome se Ejecute Automáticamente y se Actualice al Encender el PC (Windows)

(Aún tengo que probar esto) @justin

Para que LAMatHome se actualice y se ejecute automáticamente cada vez que enciendas tu ordenador, sigue estos pasos:

  1. Crear el Archivo .bat:
    • Guarda el siguiente contenido en un archivo .bat, por ejemplo, LAMatHome.bat:
@echo off
rem Path to the PowerShell script
set powershellScriptPath=%USERPROFILE%\Documents\git\LAMatHome\runLAMatHome.ps1

rem Path to PowerShell executable
set powershellPath=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

rem Run the PowerShell script
start "" "%powershellPath%" "%powershellScriptPath%"
  1. Crear el Archivo runLAMatHome.ps1:
    • Guarda el siguiente contenido en un archivo .ps1, por ejemplo, runLAMatHome.ps1:
# Navigate to the LAMatHome directory

$LAMatHomePath = [System.IO.Path]::Combine([Environment]::GetFolderPath("Documents"), "git", "LAMatHome")

cd $LAMatHomePath

# Fetch and pull the latest changes from the repository
git fetch
git pull

# Upgrade pip of our venv (Why not?) :D
.\venv\Scripts\python.exe -m pip install pip --upgrade

# Update dependencies if necessary
.\venv\Scripts\python.exe -m pip install -r .\requirements.txt --upgrade

# Start the LAMatHome server
.\venv\Scripts\python.exe main.py
  1. Añadir el Archivo .bat al Inicio del Sistema:

    • Presiona Win + R, escribe shell:startup y presiona Enter.
    • Copia el archivo .bat (LAMatHome.bat) en la carpeta que se abrirá.
  2. Comprobar Nuestra Actual Política de Ejecución de Scripts de PowerShell

    • Abre PowerShell como administrador.
Get-ExecutionPolicy
  1. Permitir la Ejecución de Scripts de PowerShell
    • Abre PowerShell como administrador.
    • Permite la ejecución de scripts con el siguiente comando:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

Con esta configuración, el servidor de LAMatHome se actualizará y se abrirá automáticamente cada vez que enciendas tu ordenador.

Notas

Ejecutar el servidor de llama-cpp-python en otro terminal aparte:

- Conseguí instalar sin errores llama-cpp-python :idlerabbit: ```sh .\venv\Scripts\python.exe -m pip install llama-cpp-python uvicorn starlette fastapi sse_starlette starlette_context pydantic-settings ``` - Me descargué un modelo de LLM; Tengo 32GB de RAM. En mi caso, usé este modelo [llama-2-7b-chat.Q4_K_M](https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGUF/resolve/main/llama-2-7b-chat.Q4_K_M.gguf?download=true) dentro de la carpeta _model\text_ - Levanté un servidor con este comando: ```sh .\venv\Scripts\python.exe -m llama_cpp.server --port 8004 --model .\model\text\llama-2-7b-chat.Q4_K_M.gguf ``` - Si no cierras el terminal, tendrás un servidor de IA ejecutándose en tu máquina en _[http://localhost:8004](https://github.com/Axlfc/ScriptsEditor/blob/master/src/models/ai_assistant.py)_.
.\venv\Scripts\interpreter.exe --local

no encontré la forma de conectarlo con openasistant :cold_sweat:

Abrir el Proyecto en un IDE como PyCharm

1. Abre [PyCharm](https://www.jetbrains.com/help/pycharm/installation-guide.html#standalone). 2. Ve a `File > Open...`. 3. Navega hasta la carpeta `LAMatHome` que clonaste en el paso anterior y selecciónala. 4. PyCharm te preguntará si deseas abrir esta carpeta como un proyecto. Confirma. 5. Una vez abierto el proyecto, configura el intérprete de Python: - Ve a `File > Settings > Project: LAMatHome > Python Interpreter`. - Haz clic en el icono de configuración (rueda dentada) y selecciona `Add`. - Elige `Existing environment`. - Navega hasta la carpeta `venv` dentro de `LAMatHome`, y selecciona `python.exe` dentro de `Scripts`. - Aplica los cambios.

Con PyCharm, tendrás un entorno de desarrollo integrado que facilitará la edición y ejecución del proyecto.

Importante

Recuerden añadir el fichero `.env` y los ficheros `LAMatHome.bat` y `runLAMatHome.ps1` dentro de su `.gitignore`. Es muy importante añadir el fichero `.env`, ya que nunca queremos subir claves API a un repositorio de git.

¡Saludos!