OSGPT est un plugin puissant conçu pour charger dynamiquement des documents à partir de dossiers spécifiés et créer des bases de données vectorielles consultables. Non seulement il offre un moyen rapide de remettre en question à partir de vos documents, mais il vous permet également d'exécuter des commandes CLI sur le système hôte, que ce soit Linux / Unix ou Windows.
Voir Osgpt dans Chatgpt Plus avec GPT4
Imaginez avoir une conversation avec votre système d'exploitation, où vous pouvez rechercher et gérer sans effort vos informations à partir de vos fichiers simplement en discutant. Avec OSGPT, vous pouvez faire exactement cela. Il transforme la gestion des fichiers en une expérience dynamique et interactive. Plus de transfert dans plusieurs répertoires ou d'utiliser des requêtes de recherche complexes; Les capacités de recherche avancées d'OSGPT simplifient la tâche souvent lourde de trouver des informations à partir de documents sur plusieurs répertoires. De plus, sa fonction de chargement automatique charge automatiquement des documents à partir des répertoires spécifiés dans une base de données vectorielle consultable, ce qui rend vos fichiers instantanément accessibles.
Contrôle complet: exécutez n'importe quelle commande CLI directement à partir de l'interface de chat. Commandes multiples: gérer plusieurs commandes simultanément avec une exécution asynchrone. Prise en charge de la configuration: configurez le répertoire de travail pour l'exécution des commandes pour la flexibilité et la sécurité.
Avec OSGPT, vous obtenez le meilleur des deux mondes - un chatbot qui comprend vos tâches et un puissant moteur CLI qui les exécute. Dites adieu aux jours de jonglerie avec plusieurs fenêtres et bonjour à l'informatique interactive.
git clone https://github.com/Ravi-Teja-konda/OSGPT.git cd OSGPT3. Installez les bibliothèques Python requises:
pip install -r requirements.txtworking_directory_unix: Il s'agit du répertoire de travail où les commandes seront exécutées lors de l'exécution de OSGPT sur un système UNIX / Linux. Le répertoire par défaut est / TMP, qui est recommandé pour sa sécurité et sa sécurité.
working_directory_windows: similaire au paramètre UNIX, il s'agit du répertoire où les commandes seront exécutées lors de l'exécution de OSGPT sur un système Windows. La valeur par défaut est% temp%.
Remarque: Assurez-vous que le répertoire que vous choisissez a un Chmod minimum de 700 pour UNIX / Linux et des autorisations appropriées pour que Windows maintienne la sécurité.
OpenAI_API_KEY: Il s'agit de la clé API pour OpenAI, qui est essentielle pour utiliser les modèles GPT. Remplacez l'espace réservé par votre clé API réelle.
Metadata_file_path: C'est là que les métadonnées de la base de données indexées seront stockées.
Hôte: Il s'agit de l'adresse IP de l'hôte où le serveur OSGPT s'exécutera. La valeur par défaut est de 0,0.0.0, ce qui signifie qu'elle sera accessible à partir de toute adresse IP. Port: Il s'agit du numéro de port sur lequel le serveur OSGPT écoutera les demandes entrantes. Le port par défaut est 5004.
S'il y a un changement dans l'adresse de l'hôte, assurez-vous de mettre à jour les fichiers suivants:
Pour commencer, exécutez le plugin à l'aide de la commande suivante:
python3 main . pyEnsuite, accédez à votre compte Chatgpt Plus. Sous Paramètres, activez les outils du développeur (voir l'image pour référence). Passez à l'onglet GPT-4, puis passez au magasin de plugins. Au bas de la page du magasin de plugin, vous trouverez un lien intitulé "Développer votre propre plugin" (voir l'image). Cliquez sur ce lien et entrez vos informations selon les besoins.
Dans mon exemple, j'ai utilisé LocalHost: 5004. Vous pouvez utiliser un autre port tel que 2323 ou 8080, mais veuillez vous assurer que votre pare-feu ou votre logiciel de sécurité ne bloque pas la connexion (voir l'image).
Pour utiliser ce plugin, vous devrez envoyer une demande de poste au point de terminaison / commande du serveur. La demande doit contenir un corps JSON avec un champ de commande, représentant la commande que vous souhaitez exécuter.
Exemple:
{
"command" : " echo 'Hello, World!' "
}Alternativement, vous pouvez simplifier votre flux de travail en instruisant directement Chatgpt, en disant: "Vous avez accès à ma CLI, veuillez exécuter ...". Le reste sera pris en charge pour vous!
Chargement des ensembles de données OS GPT offre la possibilité de charger dynamiquement des documents à partir de dossiers spécifiés et de créer des bases de données vectorielles consultables. Vous pouvez utiliser cette fonctionnalité pour charger, par exemple, un dossier nommé Technical_Files comme un ensemble de données, puis les interroger pour des informations spécifiques.
Comment charger un ensemble de données pour charger un ensemble de données, vous devez envoyer une demande de poste au point de terminaison / load_data. La demande doit contenir un corps JSON spécifiant le Folder_Path et DataSet_name.
Voici un exemple de demande de chargement du dossier situé sur / home / runner / osGPT / OSGPT / Technical_Files en tant que jeu de données "Technical_Files"
{
"folder_path" : " /home/runner/OSGPT/OSGPT/technical_files " ,
"dataset_name" : " technical_files "
}Après une exécution réussie, vous devriez recevoir une réponse comme:
{
" Database for technical_files created successfully! "
}Remarque: Si la taille de votre dossier est si énorme que le chargement_data prendra beaucoup de temps pour terminer la base de données. Ce qui peut lancer l'erreur dans votre interface Chatgpt, mais la base de données sera créée, une fois la base de données créée, vous voyez les informations du fichier Setfirs.json
Une fois l'ensemble de données chargé, vous pouvez les interroger pour des informations spécifiques. Par exemple, si vous souhaitez trouver des documents ou des fichiers liés à "Langchain" dans la base de données Technical_Files, vous pouvez le faire en envoyant une demande postale au point de terminaison / query_data.
La demande doit contenir un corps JSON spécifiant la requête et DataSet_name.
Exemple de requête: Pour rechercher "Langchain" dans la base de données Technical_Files, votre corps JSON ressemblerait à ceci:
{
"query" : " ravi teja " ,
"dataset_name" : " personal_files "
}Lors de l'exécution réussie, OS GPT recherchera la base de données de fichiers techniques pour tous les fichiers ou documents liés à "Langchain" et renverra les résultats pertinents.
Veuillez noter que ce plugin exécute des commandes tels quels, sans aucune vérification de désinfection ou de sécurité. Assurez-vous de ne l'utiliser que dans un environnement sécurisé et contrôlé et n'exposez pas le serveur à Internet public. Ce plugin Chatgpt est conçu pour les développeurs et ne doit pas être déployé sur des serveurs de production! Utilisez-le uniquement sur localhost!
Nous sommes incroyablement enthousiasmés par la sortie imminente de l'API GPT Vision. Dès qu'il sera disponible, nous prévoyons d'intégrer des fonctionnalités d'analyse d'images dans OSGPT. Cela permettra aux utilisateurs d'interroger non seulement des documents basés sur le texte, mais aussi des images, déverrouillant une toute nouvelle dimension de l'utilisabilité. Veuillez noter que la version actuelle, Chatgpt ne prend pas en charge l'utilisation simultanée des plugins et des capacités de vision. Nous attendons avec impatience cette intégration comme les versions futures le permettent.
Nous comprenons la valeur des données et nous nous engageons à fournir des fonctionnalités d'analyse avancées dans les prochains jours. Que vous travailliez avec des feuilles de calcul Excel ou des fichiers CSV, OSGPT offrira les outils dont vous avez besoin pour donner un sens à vos données. Restez à l'écoute pour les mises à jour!
Les contributions sont les bienvenues! N'hésitez pas à soumettre une demande de traction.
Si vous appréciez mon travail, envisagez de me soutenir:
Ce dépôt est une version étendue de ChatGpt-Shellmaster qui ajoute les fonctionnalités de la recherche de contenu de fichiers et du chargement dynamique des capacités de fichiers.
Ce projet est autorisé sous la licence "Help the World Grow?". Voir le fichier de licence pour plus de détails