O OSGPT é um plug -in poderoso projetado para carregar documentos dinamicamente das pastas especificadas e criar bancos de dados de vetores pesquisáveis. Não apenas oferece uma maneira rápida de consultar seus documentos, mas também permite executar comandos da CLI no sistema host, seja Linux/Unix ou Windows.
Veja OSGPT no ChatGpt Plus com GPT4
Imagine ter uma conversa com seu sistema operacional, onde você pode pesquisar e gerenciar sem esforço suas informações de seus arquivos apenas conversando. Com o OSGPT, você pode fazer exatamente isso. Ele transforma o gerenciamento de arquivos em uma experiência dinâmica e interativa. Não há mais mudança através de vários diretórios ou usando consultas de pesquisa complexas; Os recursos avançados de pesquisa da OSGPT simplificam a tarefa muitas vezes complicada de encontrar informações de documentos em vários diretórios. Além disso, seu recurso de carregamento automático carrega automaticamente documentos de diretórios especificados em um banco de dados vetorial pesquisável, tornando seus arquivos instantaneamente acessíveis.
Controle total: execute qualquer comando da CLI diretamente a partir da interface de bate -papo. Vários comandos: lidar com vários comandos simultaneamente com a execução assíncrona. Suporte de configuração: configure o diretório de trabalho para execução de comando para flexibilidade e segurança.
Com o OSGPT, você obtém o melhor dos dois mundos - um chatbot que entende suas tarefas e um poderoso mecanismo da CLI que os executa. Diga adeus aos dias de manipulação de várias janelas e olá para a computação interativa.
git clone https://github.com/Ravi-Teja-konda/OSGPT.git cd OSGPT3. Instale as bibliotecas Python necessárias:
pip install -r requirements.txtWorking_directory_unix: Este é o diretório de trabalho em que os comandos serão executados ao executar o OSGPT em um sistema UNIX/Linux. O diretório padrão é /TMP, que é recomendado para sua segurança.
Working_Directory_Windows: Semelhante à configuração do UNIX, este é o diretório em que os comandos serão executados ao executar o OSGPT em um sistema Windows. O padrão é %temp %.
Nota: Verifique se o diretório que você escolher possui um CHMOD mínimo de 700 para Unix/Linux e permissões apropriadas para o Windows manter a segurança.
OpenAI_API_KEY: Esta é a chave da API para o OpenAI, que é essencial para a utilização dos modelos GPT. Substitua o espaço reservado pela chave da API real.
Metadata_file_path: é aqui que os metadados do banco de dados indexados serão armazenados.
HOST: Este é o endereço IP do host em que o servidor OSGPT será executado. O padrão é 0,0.0.0, o que significa que será acessível a partir de qualquer endereço IP. Porta: este é o número da porta no qual o servidor OSGPT ouvirá solicitações recebidas. A porta padrão é 5004.
Se houver uma alteração no endereço do host, atualize os seguintes arquivos:
Para começar, execute o plug -in usando o seguinte comando:
python3 main . pyEm seguida, navegue até a sua conta ChatGPT Plus. Em Configurações, ative as ferramentas do desenvolvedor (consulte a imagem para referência). Mude para a guia GPT-4 e prossiga para a loja de plug-in. Na parte inferior da página da loja de plug -in, você encontrará um link intitulado "Desenvolver Your Own Plugin" (consulte a imagem). Clique neste link e insira suas informações conforme necessário.
No meu exemplo, usei localhost: 5004. Você pode usar outra porta como 2323 ou 8080, mas verifique se o seu firewall ou software de segurança não está bloqueando a conexão (consulte a imagem).
Para usar este plug -in, você precisará enviar uma solicitação de postagem para o ponto de extremidade /comando do servidor. A solicitação deve conter um corpo JSON com um campo de comando, representando o comando que você deseja executar.
Exemplo:
{
"command" : " echo 'Hello, World!' "
}Como alternativa, você pode simplificar seu fluxo de trabalho instruindo diretamente o ChatGPT, dizendo: "Você tem acesso à minha CLI, execute ...". O resto será resolvido para você!
O carregamento de conjuntos de dados OS GPT oferece a capacidade de carregar documentos dinamicamente das pastas especificadas e criar bancos de dados de vetores pesquisáveis. Você pode usar esse recurso para, por exemplo, carregar uma pasta chamada Technical_Files como um conjunto de dados e, em seguida, consulte -o para obter informações específicas.
Como carregar um conjunto de dados para carregar um conjunto de dados, você precisa enviar uma solicitação de postagem para o endpoint /load_data. A solicitação deve conter um corpo JSON, especificando o Folder_Path e o DATASET_NAME.
Aqui está uma solicitação de exemplo para carregar a pasta localizada em/home/runner/osgpt/OSGPT/Technical_files como conjunto de dados "Technical_files"
{
"folder_path" : " /home/runner/OSGPT/OSGPT/technical_files " ,
"dataset_name" : " technical_files "
}Após a execução bem -sucedida, você deve receber uma resposta como:
{
" Database for technical_files created successfully! "
}NOTA: Se o tamanho da sua pasta for tão grande, o load_data levará muito tempo para concluir o banco de dados. Que poderá lançar o erro na sua interface ChatGPT, mas o banco de dados será criado, assim que o banco de dados for criado, você verá as informações do arquivo Settings.json
Depois que o conjunto de dados é carregado, você pode consultá -lo para obter informações específicas. Por exemplo, se você deseja encontrar documentos ou arquivos relacionados a "Langchain" no banco de dados Technical_Files, poderá fazê -lo enviando uma solicitação de postagem para o endpoint /query_data.
A solicitação deve conter um corpo JSON especificando a consulta e o DataSet_Name.
Exemplo de consulta: Para pesquisar por "Langchain" no banco de dados Technical_Files, seu corpo JSON ficaria assim:
{
"query" : " ravi teja " ,
"dataset_name" : " personal_files "
}Após a execução bem -sucedida, o OS GPT pesquisará o banco de dados de arquivos técnicos por quaisquer arquivos ou documentos relacionados a "Langchain" e retornará os resultados relevantes.
Esteja ciente de que este plug-in executa comandos como está, sem nenhuma verificação de higienização ou segurança. Certifique -se de usá -lo apenas em um ambiente seguro e controlado e não exponha o servidor à Internet pública. Este plug -in ChatGPT foi projetado para desenvolvedores e não deve ser implantado em servidores de produção! Use -o apenas no host local!
Estamos incrivelmente empolgados com o lançamento iminente da API da GPT Vision. Assim que estiver disponível, planejamos integrar os recursos de análise de imagem no OSGPT. Isso permitirá que os usuários consultem não apenas documentos baseados em texto, mas também imagens, desbloqueando toda uma nova dimensão de usabilidade. Observe que, a partir da versão atual, o ChatGPT não suporta o uso simultâneo de plugins e recursos de visão. Estamos ansiosos por essa integração conforme os lançamentos futuros permitem.
Entendemos o valor dos dados e estamos comprometidos em fornecer recursos de análise avançada nos próximos dias. Esteja você trabalhando com planilhas do Excel ou arquivos CSV, o OSGPT oferecerá as ferramentas necessárias para entender seus dados. Fique atento para atualizações!
As contribuições são bem -vindas! Sinta -se à vontade para enviar uma solicitação de tração.
Se você aprecia meu trabalho, considere me apoiar:
Este repositório é uma versão estendida do ChatGPT-Shellmaster, que adiciona os recursos da pesquisa de conteúdo de arquivo e carregamento dinâmico de recursos de arquivo.
Este projeto está licenciado sob a licença "Ajuda o mundo cresce?". Veja o arquivo de licença para obter detalhes