(Haga clic para abrir el video en YouTube) (1: 40min)
? Si desea obtener actualizaciones sobre versiones futuras o simplemente ponerse en contacto, únase a nuestro servidor Discord o puede agregar su correo electrónico aquí. ?
GPT Pilot tiene como objetivo investigar cuánto se pueden utilizar LLMS para generar aplicaciones totalmente de trabajo y listas para la producción, mientras que el desarrollador supervisa la implementación.
La idea principal es que la IA puede escribir la mayor parte del código para una aplicación (tal vez 95%), pero para el resto, el 5%, un desarrollador es y será necesario hasta que obtengamos AGI completo .
Si está interesado en nuestros aprendizajes durante este proyecto, puede consultar nuestras últimas publicaciones de blog.
Después de que tenga instalado Python y (opcionalmente) PostgreSQL, siga estos pasos:
git clone https://github.com/Pythagora-io/gpt-pilot.git (clon the repo)cd gpt-pilot (vaya a la carpeta Repo)python3 -m venv venv (crear un entorno virtual)source venv/bin/activate (o en Windows venvScriptsactivate ) (active el entorno virtual)pip install -r requirements.txt (instalar las dependencias)cp example-config.json config.json (Crear archivo config.json )config.json :openai , anthropic o groq ) clave y puntos finales (deje null por defecto) (tenga en cuenta que Azure y OpenRouter se advieren a través de la configuración openai )null , se leerá de las variables de entorno)fs.ignore_paths y agregue archivos o carpetas que no deberían ser rastreados por GPT Pilot en el espacio de trabajo, útil para ignorar las carpetas creadas por los compiladorespython main.py (Start GPT Pilot) Todo el código generado se almacenará en el workspace de la carpeta dentro de la carpeta que lleva el nombre del nombre de la aplicación que ingresa al iniciar el piloto.
Suponiendo que ya tenga el repositorio Git con una versión anterior:
git pull (actualizar el repositorio)source pilot-env/bin/activate (o en Windows pilot-envScriptsactivate ) (activar el entorno virtual)pip install -r requirements.txt (instale las nuevas dependencias)python main.py --import-v0 pilot/gpt-pilot (esto debería importar su configuración y proyectos existentes) Esto creará una nueva base de datos pythagora.db e importará todas las aplicaciones desde la base de datos anterior. Para cada aplicación, importará el inicio de la última tarea en la que estaba trabajando.
Para verificar que la importación fue exitosa, puede ejecutar python main.py --list para ver todas las aplicaciones que ha creado, y verificar config.json para verificar la configuración se convirtió correctamente en el nuevo formato de archivo de configuración (y realice cualquier ajuste si es necesario).
Haga clic aquí para ver todas las aplicaciones de ejemplo creadas con GPT Pilot.
git clone https://github.com/Pythagora-io/gpt-pilot.git (clon the repo)docker-compose.yml , que se pueden hacer a través de docker compose config . Si desea usar un modelo local, vaya a https://localai.io/basics/getting_started/.~/gpt-pilot-workspace en su máquina, también puede editar esto en docker-compose.ymldocker compose build . Esto creará un contenedor GPT-Pilot para usted.docker compose up .port 7681python main.py (Start GPT Pilot) Esto iniciará dos contenedores, uno es una nueva imagen construida por Dockerfile y una base de datos de Postgres. La nueva imagen también tiene TTYD instalada para que pueda interactuar fácilmente con GPT-Pilot. El nodo también está instalado en la imagen y el puerto 3000 está expuesto.
GPT Pilot utiliza la base de datos SQLite incorporada de forma predeterminada. Si desea utilizar la base de datos PostgreSQL, debe instalar paquetes de asyncpg y psycopg2 :
pip install asyncpg psycopg2 Luego, debe actualizar el archivo config.json para establecer db.url en postgresql+asyncpg://<user>:<password>@<db-host>/<db-name> .
python main.py --listNota: Para cada proyecto (aplicación), esto también enumera "ramas". Actualmente solo apoyamos tener una rama (llamada "principal"), y en el futuro planeamos agregar soporte para múltiples ramas de proyectos.
python main.py --project < app_id >python main.py --project < app_id > --step < step >ADVERTENCIA: ¡Esto eliminará todo el progreso después del paso especificado!
python main.py --delete < app_id > Eliminar el proyecto con el app_id especificado. ADVERTENCIA: ¡Esto no se puede deshacer!
python main.py --import-v0 < path >Esto importará proyectos de la antigua base de datos GPT Pilot V0.1. La ruta debe ser la ruta a la antigua base de datos GPT Pilot V0.1. Para cada proyecto, importará el inicio de la última tarea en la que estaba trabajando. Si el proyecto ya estaba importado, el procedimiento de importación lo omitirá (no sobrescribirá el proyecto en la base de datos).
Hay varias otras opciones de línea de comandos que admiten principalmente llamar a GPT Pilot desde nuestra extensión VSCode. Para ver todas las opciones disponibles, use la bandera --help :
python main.py --helpAquí están los pasos que toma GPT Pilot para crear una aplicación:
Si está interesado en contribuir a GPT Pilot, únase a nuestro servidor Discord, consulte los problemas de Open GitHub y vea si algo le interesa. Estaríamos encantados de obtener ayuda para resolver cualquiera de esos. El mejor lugar para comenzar es revisando las publicaciones de blog mencionadas anteriormente para comprender cómo funciona la arquitectura antes de sumergirse en la base de código.
Además de la investigación, GPT Pilot necesita ser depurado para trabajar en diferentes escenarios. Por ejemplo, nos dimos cuenta de que la calidad del código generado es muy sensible al tamaño de la tarea de desarrollo. Cuando la tarea es demasiado amplia, el código tiene demasiados errores que son difíciles de solucionar, pero cuando la tarea de desarrollo es demasiado estrecha, GPT también parece tener dificultades para que la tarea se implementa en el código existente.
Para mejorar el piloto de GPT, estamos rastreando algunos eventos de los cuales puede optar por no participar en cualquier momento. Puedes leer más al respecto aquí.
? Como herramienta de código abierto, ¿significaría el mundo para nosotros si protagonizó el repositorio de piloto GPT?
Únase al servidor Discord para ponerse en contacto.