573 o'qishlar
573 o'qishlar

Ushbu ochiq manbali ramka PHP ilovangizga to'liq xususiyatli AI agentlarini olib keladi

tomonidan Inspector.dev7m2025/03/07
Read on Terminal Reader

Juda uzoq; O'qish

Agar mijozlaringiz sizni AI xususiyatlarini ilovangizga kiritishga undasa, Neuronni sinab ko'ring, birinchi to'liq xususiyatli agentingizni amalga oshirish uchun bir necha qator kod kerak bo'ladi.
featured image - Ushbu ochiq manbali ramka PHP ilovangizga to'liq xususiyatli AI agentlarini olib keladi
Inspector.dev HackerNoon profile picture

So'nggi bir necha oy ichida men AI agentlarini o'zimning SaaS mahsulotimga integratsiyalashuvini yuqori darajaga ko'tarish uchun ko'p ishladim. Bu bir yildan ko'proq vaqt oldin birinchi tajribalar bilan boshlangan juda uzoq sayohat edi. Aytishim kerakki, sun'iy intellektga asoslangan tizimning barcha harakatlanuvchi qismlarini tushunish oson emas edi.


PHP dasturchisi sifatida men juda ko'p kurashdim, chunki PHP ekotizimining bunday "Agent" funksiyalarini mavjud ilovalarga ishlab chiqish uchun u boshqa texnologiyalardagi kabi ilg'or va boy emas.


Python va Javascript "avtobusni boshqarmoqda" va shubhasiz, turli dasturlash tillari bilan ishlaydigan boshqa ishlab chiquvchilar ham sayohatlarini boshlash imkoniyatiga ega bo'lish uchun o'zlarining artefaktlarini yaratadilar.


Olti oy oldin men ushbu bobda ishlashni boshlaganimda, LLPhant yoki Prism kabi e'tiborni tortadigan ba'zi paketlarni ko'rib chiqdim. Ushbu paketlar ortida juda ko'p rivojlanish bor edi va ular allaqachon ko'p narsalarni amalga oshirdilar. Ammo mening ehtiyojlarim uchun ularning juda jiddiy kamchiliklari bor, bu kutubxonalarda mening biznesim uchun ushbu bobning poydevorini qurish haqida o'ylash mumkin. Prizma faqat Laravel uchun mo'ljallangan, shuning uchun siz qulflangansiz va LLPhant juda ko'p turli sinflarga ega va ramkadan ko'ra ko'proq kutubxonaga o'xshaydi. Unda Xotira, chat tarixi, kuzatuvchanlik kabi funksiyalar ham mavjud emas.

Barqaror yo'l

Boshidanoq men boshqa dasturlash tillariga qaray olmasligimni angladim. Bu barqaror emas. Ishonchim komilki, bu ma'lum bir texnologiyaga ixtisoslashgan ko'pchilik ishlab chiquvchilar uchun ham xuddi shunday.


Agar sizda PHP ilovasi bo'lsa, siz agentni JavaScript yoki Python-da amalga oshira olmaysiz, chunki ular sehr yaratish uchun ilova ma'lumotlaringiz va kontekstingizga muhtoj. Ushbu ma'lumotlar va kontekstni boshqa tilda yozilgan tashqi ob'ektga o'tkazish juda ko'p kod takrorlanishiga yoki barqaror bo'lmagan texnik cheklovlarga olib keladi.


Men shunchaki men kurashdimmi yoki bu his-tuyg'ular boshqa PHP ishlab chiquvchilari bilan bir xilmi yoki yo'qligini bilish qiziq.


Men o'zim uchun yaratgan vosita haqiqatan ham, hech bo'lmaganda mening nuqtai nazarim bo'yicha juda yaxshi deb o'ylay boshladim.


Shunday qilib, men ushbu ichki vositani ochiq manbali loyiha sifatida chiqarishga qaror qildim: Neuron AI , mavjud PHP ilovangizga to'liq xususiyatli AI agentlarini integratsiyalash uchun ochiq kodli Framework.


https://neuron.inspector.dev

Nega men uni ochiq manba qilishga qaror qildim

Men kashf qilmoqchi bo'lgan sayohatim LangChain-dan ilhomlanib, odamlarga to'liq ochiq manbali asboblar to'plami bilan PHP ilovalarida Agentlik ob'ektlarini yaratish imkoniyatini beradi. Inspector.dev tomonidan ishlab chiqilgan professional monitoring va disk raskadrovka xizmati tufayli qo'llab-quvvatlash va uzoq muddatli ko'rinishni ta'minlang.


Shu bilan birga, men bu haqiqatan ham PHP ishlab chiquvchilariga kuchliroq asoslar bilan "AI avtobusiga o'tishga" yordam berishi mumkinligiga ishonaman.

Bu menga aniq imkoniyat bo'lib tuyuldi. Umid qilamanki, u siz tanlagan dasturlash tilingiz bilan ajoyib dasturiy ta'minot yaratishni davom ettirish uchun siz izlayotgan javoblarni oladi.


Tizim qanday tashkil etilganligi quyidagicha:

Asosiy tushunchalar

Neuron AI sizga sun'iy intellektga asoslangan ilovalarni amalga oshirish uchun to'liq vositalar to'plamini taqdim etish uchun mo'ljallangan, bu sizning mavjud tizimingizga integratsiyalashishni osonlashtiradi.


Aksariyat Neuron AI ramka komponentlari faol konstruktorlarni amalga oshirmaydi, ular sizga o'zingizning agent xatti-harakatlaringizni amalga oshirish uchun xususiyatlarni taqdim etadi. Ikki eng muhim sinf, Agent va RAG sizning maxsus dasturingizni yaratish uchun kengaytirilishi uchun mo'ljallangan. Ular kamdan-kam hollarda mustaqil ob'ektlar sifatida ishlatiladi.


Bu sizning agentingizni amalga oshirishning ko'chmaligini ta'minlaydi, chunki barcha harakatlanuvchi qismlar bitta ob'ektga kiritilgan bo'lib, siz ilovangizda xohlagan joyda ishlatishingiz mumkin.


 namespace App\Agents; use NeuronAI\Agent; use NeuronAI\Providers\Anthropic; use NeuronAI\Tools\Tool; class SEOAgent extends Agent { public function provider(): AIProviderInterface { // return an AI provider instance (Anthropic, OpenAI, Mistral, etc.) return new Anthropic( key: 'ANTHROPIC_API_KEY', model: 'ANTHROPIC_MODEL', ); } public function instructions() { return "Act as an expert of SEO (Search Engine Optimization). ". "Your role is to analyze a text and provide suggestions on how the content can be improved to better rank on Google search."; } public function tools(): array { return [ Tool::make( "get_file_content", "Use the url to get the content in plain text." )->addProperty( new ToolPropertry( name: 'url', type: 'string', description: 'The URL of the article you want to analyze.', required: true ) )->setCallable(function (string $url) { return file_get_contents($url); }) ]; } }


Agent bilan gaplashing


 use NeuronAI\Chat\Messages\UserMessage; $response = SEOAgent::make($user) ->chat( new UserMessage("Give me your feedback about this article: https://inspector.dev/introduction-to-neuron-ai-create-full-featured-ai-agents-in-php/") ); echo $response->getContent(); // It seems like a good job has been done on the article, // however I can give you some tips to improve SEO:...

Paketga bog'liqliklar

Biz qasddan Neuronni tashqi bog'liqliklardan imkon qadar ozod qilishga qaror qildik. Paket faqat bitta bog'liqlik bilan jo'natiladi: “guzzlehttp/guzzle”: “^7.0”


Ilovangiz ichiga o'nlab bog'liqliklarni kiritmasdan, agar siz veb-ilovalar tizimi (Laravel, Symfony, CodeIgniter va boshqalar) kabi joriy arxitekturangizni yangiroq versiyaga yangilashingiz yoki yangi bog'liqliklarni integratsiyalashingiz kerak bo'lsa, Neuron-dan bloklanib qolish xavfi yo'q.


Bizning tajribamizga asoslanib, yomon qaramlik zanjiri juda kech bo'lganda juda yoqimsiz ajablanib bo'lishi mumkin. Siz AI o'zaro ta'sirlaringizni amalga oshirish uchun allaqachon ko'p kuch sarfladingiz va to'satdan bu muammoga aylandi, chunki bog'liqliklar tizimingizning qolgan qismini yangilash va rivojlantirishni imkonsiz qiladi.


Neuron AI bilan bunday emasligini bilishingizni istaymiz.

Kengaytirish qobiliyati

Ramkaning har bir komponenti o'z interfeysiga bog'liq. Bu sizga tashqi tizimlar bilan o'zaro aloqada bo'lish uchun har bir komponentning yangi aniq ilovalarini yaratish va ularni agentlaringizga ishonch bilan topshirish qobiliyatini kafolatlaydi.


Komponentlar hujjatlarida siz yangisini qanday amalga oshirish, asosan uning interfeysini kengaytirish bo'yicha maxsus bo'limni topasiz.

Yangi vektor do'koni yoki o'rnatish provayderini joriy qilmoqchimisiz? Hujjatlarga rioya qiling va bizga yangi modulingiz bilan PR yuboring. Biz ularni birinchi tomon tomonidan qo'llab-quvvatlash va texnik xizmat ko'rsatishni ta'minlash uchun ramkaning bir qismi sifatida birlashtirishdan mamnun bo'lamiz.

AI agentlarining kuzatilishi

Neuron sizning agentingiz va RAG ilovalarini kuzatish mumkin bo'lishi uchun o'rnatilgan tizim bilan yaratilgan. Siz faqat bitta kod qatori bilan agentlaringiz faoliyati va ish faoliyatini kuzatishni boshlashingiz mumkin. Kuzatılabilirlik bo'limida ajratilgan bo'limga qarang.

Neuron AI asboblar to'plami

To'liq ishlaydigan AI agentini yaratish uchun siz bir nechta narsalarni birgalikda ishlashingiz kerak. LLMdan tashqari, agentingizni yangi ma'lumotlar bilan ta'minlash uchun doimiy ravishda ma'lumotlarni qayta ishlashingiz, o'rnatishlarni yaratishingiz va saqlashingiz kerak.


Loyiha ushbu sohalarning barchasiga oson amalga oshirish va yechimlarni kengaytirishga qaratilgan.

Ishga tushirilgandan keyin nima bo'ladi

Inspektorda biz organik o'sishni qabul qilamiz. Shunday qilib, biz ishlab chiquvchilarga yangi holatlar, yangi ehtiyojlar va aniq xatolarni tuzatish uchun birinchi agentlarini yaratishda yordam berishni xohlaymiz.


Biz hozirda o'z agentlarini ishga tushirayotgan +10K PHP dasturchilaridan iborat ichki foydalanuvchi bazamiz bilan ishlayapmiz va hali ko'p qiziqarli narsalar paydo bo'lmoqda.


Haqiqiy foydalanish holatlari ramka evolyutsiyasining haydovchisi bo'ladi, shuning uchun tajribamizdan ba'zi bilimlarni olishni istasangiz, biz bilan bog'lanishdan tortinmang. Biz yordam berish uchun shu yerdamiz.

Xulosa

Agar mijozlaringiz sizni AI xususiyatlarini ilovangizga kiritishga undasa, Neuron-ni sinab ko'ring, birinchi to'liq xususiyatli agentingizni amalga oshirish uchun bir necha qator kod kerak bo'ladi.


Ushbu maqolani o'qiganingiz uchun tashakkur, men sizni har qanday savol, qiziquvchanlik yoki o'z fikr-mulohazalaringizni bildirish uchun men bilan bog'lanishingizni taklif qilaman. Va agar siz ushbu vosita boshqa PHP ishlab chiquvchilari uchun foydali bo'lishi mumkin deb hisoblasangiz, uni blogingiz, ijtimoiy media va YouTube kanallarida baham ko'ring.

Inspektor haqida ko'proq bilib oling: https://inspector.dev


Eng yaxshi,

Valerio


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks