
RubyLLM — Ruby-ს ჩარჩო ყველა მთავარი AI პროვაიდერისთვის
RubyLLM 2.0.0 ერთი gem-ის სახით აერთიანებს ჩატს, ხელსაწყოებს, სტრიმინგსა და სტრუქტურირებულ გამოტანას სხვადასხვა AI პროვაიდერთან, Rails-ის ინტეგრაციითა და კოდირების აგენტისთვის განკუთვნილი skill-ით.
ერთი ხაზი დასაწყისისთვის
RubyLLM — Ruby-ს gem, რომელიც მთავარი AI პროვაიდერების API-ებს ერთ ინტერფეისში აერთიანებს — ინსტალაციის ბრძანებაში 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-ს, prompt-ის ქეშირებას, გამოყენების აღრიცხვას ტოკენებისა და ღირებულების მაჩვენებლებით და პროვაიდერის მხარეს არსებულ ხელსაწყოებს, მაგალითად ვებ-ძებნას ციტატებით. მედია შესაძლებლობებიც შედის: ტრანსკრიფცია, მეტყველების სინთეზი, OCR, სურათისა და ვიდეოს გენერაცია, ასევე მოდერაციის გამოძახება, რომელიც დარღვევის სტატუსს აბრუნებს.
RubyLLM Rails-ისთვის ბუნებრივ ინსტრუმენტადაა შექმნილი: საუბრების შენახვა Active Record-ით და სტრიმინგი Hotwire-ით ხდება, გენერატორები კი მზა ჩატის ინტერფეისს და აგენტის, ხელსაწყოსა და სქემის ჩონჩხებს ქმნიან.
რას ამბობენ დეველოპერები
პროექტი აქვეყნებს შეფასებებს გუნდებისგან, რომლებმაც საკუთარი პროვაიდერის ფენები RubyLLM-ით ჩაანაცვლეს. 37signals-ის წამყვანი პროგრამისტი ხორხე მანრუბია ამბობს, რომ კომპანია OpenAI-ის API-ს სწორედ RubyLLM-ის მეშვეობით იყენებს. Nodal Networks-ის ნიკ უორვიკი აღწერს, როგორ ააწყო წარუმატებელი LangGraph აგენტი ხელახლა ამ gem-ით: „არა მხოლოდ გაცილებით მარტივი იყო, არამედ უკეთაც მუშაობდა“. Build Canada-ს ბრენდან სამეკი ამბობს, რომ მისი გუნდის ერთიანი AI ინტერფეისი, Yuma-ში 100 000-ზე მეტი მომხმარებლის მომსახურებისას, ზედმეტი კოდით დაგროვდა. სხვები Rails-ის ინტეგრაციას, მრავალპროვაიდერიან მხარდაჭერასა და გამოყენების შემდეგ დარჩენილი კოდის მცირე მოცულობას გამოყოფენ.
gem-ს ასევე მოჰყვება skill კოდირების აგენტებისთვის, რომელიც bundle-ის გზიდან npx skills add "$(bundle show ruby_llm)" --skill rubyllm ბრძანებით ინსტალირდება და ასისტენტს პროექტის API-ს, მაგალითებსა და Rails-ის კონვენციებს აწვდის.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.