Назад
RubyLLM: фреймворк на Ruby для всіх провідних AI-провайдерів
SiTech AI Team2 წთ. საკითხავი

RubyLLM: фреймворк на Ruby для всіх провідних AI-провайдерів

RubyLLM 2.0.0 — це один gem, який об'єднує чат, інструменти, стрімінг і структурований вивід для провідних AI-провайдерів, з інтеграцією в Rails і скілом для кодинг-агентів.

Один рядок для старту

RubyLLM — gem для Ruby, який об'єднує API провідних AI-провайдерів за одним інтерфейсом — у команді встановлення вказано версію 2.0.0: bundle add ruby_llm --version 2.0.0. Сесія чату починається з одного виклику, а фреймворк зберігає історію розмови, тож уточнювальні питання залишаються в контексті.

Бібліотека покриває те, що розробники зазвичай збирають вручну: надсилання зображень, аудіозаписів і PDF до моделі, стрімінг відповідей у термінал або Rails-подання, опис інструментів як класів Ruby з методом execute і запит структурованого виводу через схему Ruby, який повертається як hash.

Агенти, пакети та інструменти провайдера

Окрім базового чату, RubyLLM описує агентів як класи Ruby з моделлю, інструкціями та інструментами, а також уміє запускати багато чатів паралельно через ask_later і RubyLLM.batch. Фреймворк також надає embeddings і reranking, кешування промптів, облік використання з показниками токенів і вартості та інструменти на боці провайдера, як-от вебпошук із цитатами. Є й медіаможливості: транскрипція, синтез мовлення, OCR, генерація зображень і відео, а також виклик модерації, що повертає статус порушення.

RubyLLM створений, щоб почуватися природно в Rails: розмови зберігаються через Active Record і стрімляться через Hotwire, а генератори створюють робочий інтерфейс чату разом із заготовками агента, інструмента та схеми.

Що кажуть розробники

Проєкт публікує відгуки команд, які замінили власні прошарки провайдерів на RubyLLM. Хорхе Манрубіа, провідний програміст 37signals, каже, що компанія використовує OpenAI API саме через RubyLLM. Нік Ворвік з Nodal Networks описує, як перезібрав невдалого агента на LangGraph за допомогою цього gem: «Він був не лише значно простішим, а й працював краще». Брендан Самек з Build Canada каже, що їхній уніфікований AI-інтерфейс, який обслуговує понад 100 000 кінцевих користувачів у Yuma, обріс зайвим кодом. Інші відзначають інтеграцію з Rails, підтримку багатьох провайдерів і малий обсяг коду, що залишається після впровадження.

Разом із gem постачається скіл для кодинг-агентів, який встановлюють із шляху бандла командою npx skills add "$(bundle show ruby_llm)" --skill rubyllm; він дає асистенту API проєкту, приклади та конвенції Rails.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.