ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir agentes de IA en Rails con RubyLLM
Tutorial

Cómo construir agentes de IA en Rails con RubyLLM

Cree un agente Rails AI con RubyLLM y Scavio para búsquedas web en vivo. Integre controladores internos de Rails o trabajadores en segundo plano de Active Job.

Obtener clave API gratisDocumentacion API

RubyLLM hizo de 2026 el año de los agentes Ruby AI. Los equipos de Rails que crean funciones de agentes dentro de aplicaciones existentes quieren integraciones HTTP primero, no SDK pesados. Este tutorial conecta RubyLLM más Scavio a una aplicación Rails con una herramienta de búsqueda funcional.

Requisitos previos

  • Rieles 8+
  • Rubí 3.3+
  • Una clave API de Scavio
  • La gema ruby_llm

Guia paso a paso

Paso 1: Agrega la gema ruby_llm

RubyLLM envía un agente DSL con soporte de herramientas.

Bash
bundle add ruby_llm
bundle add faraday

Paso 2: Crear una clase de herramienta Scavio

Cualquier Ruby invocable funciona como una herramienta RubyLLM.

# app/agents/tools/scavio_search.rb
class ScavioSearch
  include RubyLLM::Tool

  description 'Search the web across Google, Reddit, and YouTube.'
  param :query, type: :string

  def execute(query:)
    res = Faraday.post('https://api.scavio.dev/api/v1/search',
      { query: query }.to_json,
      { 'x-api-key' => ENV['SCAVIO_API_KEY'], 'Content-Type' => 'application/json' })
    JSON.parse(res.body).dig('organic_results') || []
  end
end

Paso 3: Definir el agente

El agente DSL de RubyLLM vincula herramientas al bucle de chat.

# app/agents/research_agent.rb
class ResearchAgent < RubyLLM::Agent
  model 'claude-sonnet-4-6'
  tools ScavioSearch
  system_prompt 'Research agent. Cite every claim.'
end

Paso 4: Llamar al agente desde un controlador

Funciona en un controlador Rails o en un trabajo en segundo plano.

# app/controllers/research_controller.rb
class ResearchController < ApplicationController
  def create
    result = ResearchAgent.chat(params[:question])
    render json: { answer: result }
  end
end

Paso 5: Cablear una ruta de prueba

Verifique de un extremo a otro en el navegador.

# config/routes.rb
post '/research', to: 'research#create'
# curl: curl -XPOST localhost:3000/research -d 'question=what is rubyllm'

Ejemplo en Python

Python
# Ruby tutorial; Python parity call:
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
r = requests.post('https://api.scavio.dev/api/v1/search',
    headers={'x-api-key': API_KEY},
    json={'query': 'rubyllm 2026'})
print(r.json().get('organic_results', [])[:3])

Ejemplo en JavaScript

JavaScript
// Ruby tutorial; JS parity call:
const API_KEY = process.env.SCAVIO_API_KEY;
const r = await fetch('https://api.scavio.dev/api/v1/search', {
  method: 'POST',
  headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
  body: JSON.stringify({ query: 'rubyllm 2026' })
});
console.log(((await r.json()).organic_results || []).slice(0, 3));

Salida esperada

JSON
Rails endpoint returns agent answers grounded in Scavio search results. Works inside synchronous controllers or Sidekiq jobs.

Tutoriales relacionados

  • Cómo agregar búsqueda web a la CLI de código abierto
  • Cómo construir un chatbot RAG para industrias reguladas
  • Cómo dar acceso a la búsqueda web del agente Hermes

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Rieles 8+. Rubí 3.3+. Una clave API de Scavio. La gema ruby_llm. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Use Case

OpenSEO con backend de datos Scavio

Read more
Use Case

Servidor de búsqueda personalizado MCP

Read more
Comparison

Parallel Web Systems vs Scavio

Read more
Best Of

La mejor API de búsqueda para agentes Ruby AI en 2026

Read more
Comparison

Scavio MCP vs Perplexity Advanced MCP

Read more
Best Of

La mejor API de búsqueda para la automatización de contenido n8n en 2026

Read more

Empieza a construir

Cree un agente Rails AI con RubyLLM y Scavio para búsquedas web en vivo. Integre controladores internos de Rails o trabajadores en segundo plano de Active Job.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad