O objetivo do GPTTools é estender o GPTStudio para os desenvolvedores de pacotes R para incorporar mais facilmente o uso de grandes modelos de idiomas (LLMS) em seus fluxos de trabalho do projeto. Esses modelos parecem ser uma mudança de etapa no uso do texto para o trabalho de conhecimento, mas você deve considerar cuidadosamente implicações éticas do uso desses modelos. A ética do LLMS (também chamada de Modelos de Fundação) é uma área de discussão muito ativa.
{pak}
# install.packages("pak")
pak :: pak( " JamesHWade/gpttools " )
# Enable repository from jameshwade
options( repos = c(
jameshwade = " https://jameshwade.r-universe.dev " ,
CRAN = " https://cloud.r-project.org "
))
# Download and install gpttools in R
install.packages( " gpttools " )
# Browse the gpttools manual pages
help( package = " gpttools " )
Serviço de IA | Modelos | Documentação | Configurar |
---|---|---|---|
Openai | GPT-4-Turbo, GPT-4, GPT-3.5-Turbo (mais recentes modelos) | OpenAI API Docs | Configuração do OpenAI |
Huggingface | Vários | HF Inferência API Docs | Configuração de HF |
Antrópico | Claude-2.1, Claude-Instant-1.2 | Documentos antrópicos da API | Configuração antrópica |
Ollama | Mistral, llama2, mixtral, phi (mais recentes modelos) | Ollama API Docs | Configuração do Ollama |
Perplexidade | pplx-7b-chat, pplx-70b-chat, pplx-7b-online, pplx-70b-online, llama-2-70b-chat, codellama-34b-instruct, mistral-7b-instruct e mixtral-8x7b-estrutura | Docos da API perplexidade | Configuração perplexidade |
Google AI Studio | Gêmeos e Palm (Legacy) | Google AI Studio Docs | Configuração do Google AI Studio |
Azure Openai | GPT-4, GPT-3.5-Turbo (mais recentes modelos) | API do Azure OpenAi | Configuração do Azure Openai |
Para começar, você deve primeiro configurar um serviço de API. O pacote está configurado para trabalhar com vários provedores de serviços de IA, permitindo flexibilidade e escolha com base em suas necessidades específicas. A configuração padrão está definida para usar os serviços do OpenAI. Para usá -lo, você precisa:
Faça uma conta OpenAI. Inscreva -se aqui.
Crie uma chave API OpenAI a ser usada com o pacote.
Defina a chave da API em RStudio. Veja a seção abaixo na configuração da tecla API.
Para interagir com a API OpenAI, é necessário ter uma variável de ambiente OPENAI_API_KEY
válida. Aqui estão as etapas para configurá -lo.
Você pode estabelecer essa variável de ambiente globalmente, incluindo no arquivo .renviron do seu projeto. Essa abordagem garante que a variável de ambiente persista em todas as sessões à medida que o aplicativo brilhante é executado em segundo plano.
Aqui está um conjunto de comandos para abrir o arquivo .renviron para modificação:
require( usethis )
edit_r_environ()
Para uma configuração persistente que carrega toda vez que você inicia este projeto, adicione a seguinte linha a .renviron, substituindo "<APIKEY>"
pela sua chave de API real:
OPENAI_API_KEY= " <APIKEY> "
CUIDADO: Se você estiver usando sistemas de controle de versão como Github ou Gitlab, lembre -se de incluir .renviron no seu arquivo .gitignore para evitar a exposição da sua chave de API!
NOTA IMPORTANTE: A API OpenAI não funcionará sem detalhes de pagamento válidos inseridos na sua conta OpenAI. Esta é uma restrição imposta pelo OpenAI e não está relacionada a este pacote.
Embora o OpenAI seja o padrão e atualmente considerado uma das opções mais robustas, gpttools
também é compatível com outros provedores de serviços de IA. Estes incluem Anthropic, Huggingface, Google AI Studio, Azure Openai e Perplexity. Você pode selecionar qualquer um desses provedores com base em sua preferência ou requisitos específicos. Você também pode administrar modelos locais com Ollama. Isso requer mais configuração, mas em benefício de não compartilhar seus dados com terceiros.
Para usar um provedor alternativo, você precisará obter a chave da API ou credenciais de acesso relevantes do provedor escolhido e configurá -los da mesma forma.
Este aviso de privacidade é aplicável ao pacote R que usa modelos de idiomas populares como GPT-4 Turbo e Claude-2.1. Ao usar este pacote, você concorda em aderir aos termos e condições de privacidade definidos pelo Serviço de API.
Ao usar este pacote R, qualquer texto ou código que você destacar/selecionar com seu cursor ou o prompt que você inserir dentro dos aplicativos interno, será enviado ao provedor de serviços da AI selecionado (por exemplo, OpenAI, Anthrópico, Huggingface, Google AI Studio, Azure OpenAi) como parte de uma solicitação de API. Esse compartilhamento de dados é governado pelo Aviso de Privacidade, Regras e Exceções com as quais você concordou com o respectivo provedor de serviços ao criar uma conta.
Não podemos garantir a segurança dos dados que você envia através da API para qualquer provedor de serviços de IA, nem podemos fornecer detalhes sobre como cada serviço processa ou usa seus dados. No entanto, esses provedores geralmente afirmam que usam instruções e resultados para aprimorar seus modelos de IA, conforme descrito em seus termos de uso. Certifique -se de revisar os termos de uso do respectivo provedor de serviços de IA diretamente.
O pacote R foi projetado para compartilhar apenas o texto ou código que você destaca/selecionar especificamente ou incluir em um prompt através de nossos aplicativos internos. Nenhum outro elemento do seu ambiente R será compartilhado, a menos que você ative esses recursos. É sua responsabilidade garantir que você não compartilhe acidentalmente dados confidenciais com nenhum provedor de serviços de IA.
IMPORTANTE: Para manter a privacidade de seus dados, não destaque, inclua em um prompt ou faça o upload de dados, código ou texto sensíveis que devem permanecer confidenciais.
Observe que o projeto GPTTools é lançado com um código de conduta contribuinte. Ao contribuir para este projeto, você concorda em cumprir seus termos.