
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-ի Բրենդան Սամեկը նշում է, որ Yuma-ում 100 հազարից ավելի վերջնական օգտվողների սպասարկող միասնական AI ինտերֆեյսը կուտակել էր ավելորդ կոդ։ Մյուսները կարևորում են Rails-ի ինտեգրումը, բազմամատակարարային աջակցությունը և ներդրումից հետո մնացած կոդի փոքր ծավալը։
Gem-ի հետ տրամադրվում է նաև skill կոդ գրող գործակալների համար, որը տեղադրվում է bundle-ի ուղուց npx skills add "$(bundle show ruby_llm)" --skill rubyllm հրամանով և ասիստենտին տալիս է նախագծի API-ն, օրինակներն ու Rails-ի կոնվենցիաները։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։