/cli

Primary LanguagePython

CHE - Semantic Terminal leveraged by LLMs

che te permite interactuar con tu terminal diciendole lo que queres hacer en lenguaje natural, sin necesidad de recordar todos los comandos de memoria.

Un ejemplo usando poetry (donde podemos usar otras herramientas, como firefox, que el sandbox no tiene):

screencast-from-02-04-23-060131_12lvtgJF.webm


ADVERTENCIA: OpenAI monitorea los repositorios de Github en busca de keys leakeadas, por lo que si no anda la concatenacion de key_1 + key_2 para formar OPENAI_API_KEY (ver archivo .env.example), podes probar creando tu propia API key en su página oficial.



Correr usando imagen de Docker Hub

Para correr el proyecto en cualquier arquitectura utilizamos docker containers.

Si no tenes instalado docker, podes ver las instrucciones de instalacion en la documentacion oficial.

  1. Pullear la imagen oficial de Docker Hub.
docker pull lvittor/che:release
  1. Correr un contenedor.
export OPENAI_API_KEY=<key_1> + <key_2>

docker run --rm -it -e OPENAI_API_KEY="${OPENAI_API_KEY}" --entrypoint bash lvittor/che:release

Nos aparecera el container en modo sandbox para probar el paquete che:

root@940862468f02:/che-sandbox# che "imprimi en pantalla bienvenido al sandbox de che"

La funcion de copiar no esta funcional dentro del sandbox de Docker, dado que la imagen base no dispone de un sistema de copy-paste.

Correr usando Makefile

Requiere tener Docker instalado.

  1. Renombrar .env.example a .env. Setear OPENAI_API_KEY concatenando las otras 2 keys.

  2. Construir imagen.

make build
  1. Correr contenedor.
$ make up
root@940862468f02:/che-sandbox#

Correr usando Poetry

Requiere tener Poetry instalado.

  1. Instalar dependencias.
poetry install
  1. Entrar a la shell del venv.
poetry shell
  1. Renombrar .env.example a .env. Setear OPENAI_API_KEY concatenando las otras 2 keys y correr:
export $(cat .env | xargs)

Todo listo para correr che.