Consultas e bate -papos também podem incluir imagens carregadas com o images
argumento.
Ollamar
O pacote Ollamar é iniciado da mesma forma, com um test_connection()
função para verificar se R pode se conectar a um servidor Ollama em execução e pull("the_model_name")
Para baixar o modelo como pull("gemma3:4b") or pull("gemma3:12b")
.
O generate()
A função gera uma conclusão de um LLM e retorna um httr2_response
que pode então ser processado pelo resp_process()
função.
library(ollamar)
resp
Ou, você pode solicitar uma resposta de texto diretamente com uma sintaxe como resp ). There is an option to stream the text with
stream = TRUE
:
resp
Ollamar possui outras funcionalidades, incluindo a geração de incorporações de texto, as ferramentas de definição e chamada e solicitando saída JSON formatada. Veja detalhes no Github.
Rollama foi criado por Johannes B. Gruber; OlLamar de Hause Lin.
Role o seu próprio
Se tudo o que você deseja é uma interface básica de chatbot para Ollama, uma opção fácil é combinar Ellmer, Shiny e o pacote ShinyChat para criar um aplicativo simples e brilhante. Depois que eles são instalados, supondo que você também tenha o Ollama instalado e executado, você pode executar um script básico como este:
library(shiny)
library(shinychat)
ui
Isso deve abrir uma interface de bate -papo extremamente básica com um modelo codificado. Se você não escolher um modelo, o aplicativo não será executado. Você receberá uma mensagem de erro com a instrução para especificar um modelo junto com aqueles que você já instalou localmente.
Eu criei uma versão um pouco mais robusta disso, incluindo a seleção de modelos suspensos e um botão para baixar o bate -papo. Você pode ver esse código aqui.
Conclusão
Há um número crescente de opções para usar modelos de idiomas grandes com r, se você deseja adicionar funcionalidade aos seus scripts e aplicativos, obter ajuda com seu código ou executar LLMs localmente com o Ollama. Vale a pena tentar algumas opções para o seu caso de uso para encontrar uma que melhor se adapte às suas necessidades e preferências.