Налаштування безкоштовного LLM API GROQ з додатком на Rails

Цей посібник проведе вас через процес налаштування безкоштовного API LLM GROQ з використанням Rails. GROQ пропонує потужну модель мови, яку можна інтегрувати у вашу Rails програму для забезпечення можливостей обробки природної мови (NLP).

pic

Налаштування безкоштовного API LLM GROQ з Rails додатком

Попередні вимоги

  • Встановлений Ruby (бажано версія 3.0 або пізніше).
  • Встановлений Rails (бажано версія 7.0 або пізніше).
  • Базове розуміння Rails і API.
  • Перейдіть на https://groq.com/ і виберіть Developer > Free API Key.
  • Доступ до безкоштовного API LLM GROQ. Зареєструйтесь і отримайте свій API ключ на їхній платформі.

Зображення, як згенерувати безкоштовний API ключ:

pic

pic

Безкоштовний Groq API ключ

Крок 1: Створення нового Rails додатку

  1. Відкрийте термінал і створіть новий Rails додаток:
rails new groq_llm_app --api
  1. Перейдіть в директорію вашого додатку:
cd groq_llm_app

Крок 2: Встановлення необхідних гемів

  1. Відкрийте файл Gemfile та додайте наступні геми:
gem 'httparty'  
gem 'dotenv-rails', groups: [:development, :test]
  1. Встановіть геми, запустивши:
bundle install

Крок 3: Налаштування змінних середовища

  1. Створіть файл .env у кореневій директорії вашого Rails додатку:
touch .env
  1. Додайте ваш GROQ API ключ у файл .env:
GROQ_API_KEY=your_groq_api_key_here
  1. Переконайтесь, що .env додано до файлу .gitignore, щоб ваш API ключ залишався захищеним:
# .gitignore  
.env
  1. Завантажте змінні середовища в ваш додаток, додавши наступний рядок до файлу config/application.rb:
Dotenv::Railtie.load

Крок 4: Створення сервісу для взаємодії з GROQ API

  1. Створіть нову папку для сервісів:
mkdir app/services
  1. Створіть новий файл сервісу для GROQ API:
touch app/services/groq_api_service.rb
  1. Додайте наступний код у groq_api_service.rb:
class GroqApiService  
 include HTTParty  

 base_uri 'https://api.groq.com'  

 def initialize  
 @headers = {  
 'Authorization' => "Bearer #{ENV['GROQ_API_KEY'] || 'your_default_api_key'}",  
 'Content-Type' => 'application/json'  
 }  
 end  

 def chat_completions(model, messages)  
 body = {  
 model: model,  
 messages: messages  
 }.to_json  

 self.class.post('/openai/v1/chat/completions', headers: @headers, body: body)  
 end  
end

Крок 5: Створення контролера для використання сервісу GROQ

  1. Згенеруйте контролер:
rails generate controller Api::V1::Groq
  1. Відкрийте щойно створений контролер (app/controllers/api/v1/groq_controller.rb) та оновіть його наступним кодом:
module Api  
 module V1  
 class GroqController < ApplicationController  
 def query  
 service = GroqApiService.new  
 response = service.query(params[:prompt])  
 render json: response.parsed_response  
 rescue StandardError => e  
 render json: { error: e.message }, status: :internal_server_error  
 end  
 end  
end

Крок 6: Визначення маршрутів

  1. Відкрийте config/routes.rb і додайте наступне:
namespace :api do  
 namespace :v1 do  
 post 'groq/query', to: 'groq#query'  
 end  
end

Крок 7: Тестування інтеграції API

  1. Запустіть сервер Rails:
rails server
  1. Використовуйте інструменти, як Postman або cURL для тестування API. Надішліть POST запит на http://localhost:3000/api/v1/groq/query з наступним JSON тілом:
{  
 "prompt": "What is the capital of France?"  
}
  1. Якщо все налаштовано правильно, ви повинні отримати відповідь від GROQ API з відповіддю на ваше запитання.

Ви успішно інтегрували безкоштовне API LLM GROQ у ваш Rails додаток. Це налаштування дозволяє надсилати запити до API та отримувати відповіді, забезпечуючи потужні можливості NLP для вашого додатку.
Відтепер ви можете розширити свій додаток, додавши функції, такі як чат-боти, генерація контенту або складний аналіз тексту.

Перекладено з: Setting Up GROQ Free LLM API with a Rails Application

Leave a Reply

Your email address will not be published. Required fields are marked *