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_responseque 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.