OSGPT es un poderoso complemento diseñado para cargar dinámicamente documentos de las carpetas especificadas y crear bases de datos vectoriales de búsqueda. No solo ofrece una forma rápida de consultar desde sus documentos, sino que también le permite ejecutar comandos CLI en el sistema de host, ya sea Linux/Unix o Windows.
Ver OSGPT en Chatgpt Plus con GPT4
Imagine tener una conversación con su sistema operativo, donde puede buscar y administrar sin esfuerzo su información desde sus archivos con solo chatear. Con OSGPT, puede hacer exactamente eso. Transforma la administración de archivos en una experiencia dinámica e interactiva. No más desplazamiento a través de múltiples directorios o utilizando consultas de búsqueda complejas; Las capacidades de búsqueda avanzada de OSGPT simplifican la tarea a menudo engorrosa de encontrar información de documentos en múltiples directorios. Además, su función de carga automática carga automáticamente documentos de directorios especificados en una base de datos vectorial de búsqueda, lo que hace que sus archivos sean accesibles instantáneamente.
Control completo: ejecute cualquier comando CLI directamente desde la interfaz de chat. Múltiples comandos: manejar múltiples comandos simultáneamente con la ejecución asincrónica. Soporte de configuración: Configure el directorio de trabajo para la ejecución del comando para flexibilidad y seguridad.
Con OSGPT, obtienes lo mejor de ambos mundos, un chatbot que comprende tus tareas y un poderoso motor CLI que las realiza. Diga adiós a los días de hacer malabarismos con múltiples ventanas y hola a la informática interactiva.
git clone https://github.com/Ravi-Teja-konda/OSGPT.git cd OSGPT3. Instale las bibliotecas de Python requeridas:
pip install -r requirements.txtWorking_directory_unix: este es el directorio de trabajo donde los comandos se ejecutarán al ejecutar OSGPT en un sistema UNIX/Linux. El directorio predeterminado es /TMP, que se recomienda para su seguridad.
Working_Directory_Windows: Similar a la configuración de UNIX, este es el directorio donde los comandos se ejecutarán al ejecutar OSGPT en un sistema de Windows. El valor predeterminado es %TEMP %.
Nota: Asegúrese de que el directorio que elija tenga un CHMOD mínimo de 700 para UNIX/Linux y los permisos apropiados para Windows para mantener la seguridad.
OPERAI_API_KEY: esta es la clave API para OpenAI, que es esencial para utilizar los modelos GPT. Reemplace el marcador de posición con su clave API real.
Metadata_file_path: aquí es donde se almacenarán los metadatos para la base de datos indexada.
Host: esta es la dirección IP del host donde se ejecutará el servidor OSGPT. El valor predeterminado es 0.0.0.0, lo que significa que será accesible desde cualquier dirección IP. Puerto: Este es el número de puerto en el que el servidor OSGPT escuchará las solicitudes entrantes. El puerto predeterminado es 5004.
Si hay un cambio en la dirección de host, asegúrese de actualizar los siguientes archivos:
Para comenzar, ejecute el complemento usando el siguiente comando:
python3 main . pyLuego, navegue a su cuenta ChatGpt Plus. En Configuración, habilite las herramientas del desarrollador (consulte la imagen como referencia). Cambie a la pestaña GPT-4 y luego continúe a la tienda de complementos. En la parte inferior de la página de la tienda de complementos, encontrará un enlace titulado "Desarrolle su propio complemento" (ver imagen). Haga clic en este enlace e ingrese su información según sea necesario.
En mi ejemplo, usé Localhost: 5004. Puede usar otro puerto como 2323 u 8080, pero asegúrese de que su firewall o software de seguridad no esté bloqueando la conexión (ver imagen).
Para usar este complemento, deberá enviar una solicitud de publicación al punto final /comando del servidor. La solicitud debe contener un cuerpo JSON con un campo de comando, que representa el comando que desea ejecutar.
Ejemplo:
{
"command" : " echo 'Hello, World!' "
}Alternativamente, puede simplificar su flujo de trabajo instruyendo directamente a ChatGPT, diciendo: "Tiene acceso a mi CLI, por favor ejecute ...". ¡El resto será atendido por usted!
La carga de datos OS GPT ofrece la capacidad de cargar dinámicamente documentos desde carpetas especificadas y crear bases de datos vectoriales de búsqueda. Puede usar esta función para, por ejemplo, cargar una carpeta llamada técnica_files como un conjunto de datos y luego consultarla para obtener información específica.
Cómo cargar un conjunto de datos para cargar un conjunto de datos, debe enviar una solicitud de publicación al punto final /load_data. La solicitud debe contener un cuerpo JSON que especifique la carpeta_path y DataSet_Name.
Aquí hay una solicitud de ejemplo para cargar la carpeta ubicada At/Home/Runner/OSGPT/OSGPT/Technical_Files como conjunto de datos "Technical_Files"
{
"folder_path" : " /home/runner/OSGPT/OSGPT/technical_files " ,
"dataset_name" : " technical_files "
}Tras una ejecución exitosa, debe recibir una respuesta como:
{
" Database for technical_files created successfully! "
}NOTA: Si el tamaño de su carpeta es tan grande, load_data llevará mucho tiempo completar la base de datos. Lo que puede arrojar el error en su interfaz ChatGPT, pero se creará la base de datos, una vez que se cree la base de datos, vea la información desde el archivo Settings.json
Una vez que se carga el conjunto de datos, puede consultarlo para obtener información específica. Por ejemplo, si desea encontrar documentos o archivos relacionados con "langchain" dentro de la base de datos técnica_files, puede hacerlo enviando una solicitud de publicación al punto final /query_data.
La solicitud debe contener un cuerpo JSON que especifique la consulta y el DataSet_Name.
Consulta de ejemplo: para buscar "langchain" en la base de datos técnica_files, su cuerpo JSON se vería así:
{
"query" : " ravi teja " ,
"dataset_name" : " personal_files "
}Tras la ejecución exitosa, OS GPT buscará la base de datos de archivos técnicos para cualquier archivo o documento relacionados con "langchain" y devolverá los resultados relevantes.
Tenga en cuenta que este complemento ejecuta comandos como es, sin ninguna verificación de desinfección o seguridad. Asegúrese de usarlo solo en un entorno seguro y controlado, y no exponga el servidor a Internet público. ¡Este complemento CHATGPT está diseñado para desarrolladores, y no debe implementarse en los servidores de producción! Úselo solo en localhost!
Estamos increíblemente entusiasmados con el lanzamiento inminente de la API de Vision GPT. Tan pronto como esté disponible, planeamos integrar las características de análisis de imágenes en OSGPT. Esto permitirá a los usuarios consultar no solo documentos basados en texto sino también imágenes, desbloqueando una dimensión completamente nueva de usabilidad. Tenga en cuenta que a partir de la versión actual, ChatGPT no admite el uso simultáneo de complementos y capacidades de visión. Esperamos con ansias esta integración, ya que las versiones futuras lo permitan.
Entendemos el valor de los datos y estamos comprometidos a proporcionar características de análisis avanzadas en los próximos días. Ya sea que esté trabajando con hojas de cálculo de Excel o archivos CSV, OSGPT ofrecerá las herramientas que necesita para dar sentido a sus datos. ¡Estén atentos para las actualizaciones!
¡Las contribuciones son bienvenidas! No dude en enviar una solicitud de extracción.
Si aprecia mi trabajo, considere apoyarme:
Este repositorio es una versión extendida de ChatGpt-Shellmaster que agrega las características de la búsqueda de contenido de archivo y la carga dinámica de las capacidades de archivo.
Este proyecto tiene licencia bajo la licencia "Ayuda al mundo?". Consulte el archivo de licencia para obtener más detalles