نمایندگان AI را در PHP با Google Gemini LLMS ایجاد کنید

اکوسیستم PHP در مقایسه با چارچوب های پایتون و جاوا اسکریپت از لحاظ تاریخی عقب مانده است. با این حال ، این منظره به لطف نورون هوش مصنوعی ، یک چارچوب قدرتمند PHP که دسترسی به قابلیت های پیشرفته هوش مصنوعی برای توسعه دهندگان PHP را دموکراتیک می کند ، به سرعت در حال تحول است. امروزه یک نقطه عطف مهم دیگر را نشان می دهد زیرا Neuron AI پشتیبانی ارائه دهنده خود را برای شامل Google Gemini گسترش می دهد و مستقیماً از طریق نظرسنجی کاربر اخیر به تقاضای جامعه پاسخ می دهد.
این آخرین علاوه بر این ، به ترکیب در حال حاضر چشمگیر Neuron از ارائه دهندگان AI پشتیبانی شده ، از جمله Anthropic (Claude) ، OpenAI (Models GPT) و Ollama (برای استقرار خود میزبان) می پیوندد. با ادغام Google Gemini ، Neuron همچنان به انجام مأموریت خود در ایجاد انعطاف پذیر ترین و قدرتمندترین ابزار AI AI برای توسعه دهندگان PHP ادامه می دهد و به آنها امکان می دهد بدون تغییر پشته فناوری خود ، از مدل های زبان برش استفاده کنند.
این که آیا شما در حال ایجاد عوامل مکالمه ، ژنراتورهای محتوا یا برنامه های کاربردی پیچیده تجارت هوش مصنوعی هستید ، API بصری نورون باعث می شود ایجاد ، استقرار و مدیریت عوامل هوش مصنوعی به طور مستقیم در پایه کد PHP ، بسیار ساده باشد. علاوه بر این پشتیبانی Google Gemini ، امکانات جدیدی را باز می کند ، به ویژه برای توسعه دهندگان که می خواهند از نقاط قوت منحصر به فرد Gemini در استدلال چند مدلی و عملکرد مقرون به صرفه استفاده کنند.
در این مقاله ، ما چگونگی بهره برداری از نورون هوش مصنوعی با Google Gemini را برای ایجاد عوامل پیشرفته هوش مصنوعی در PHP ، نشان دادن موارد استفاده عملی بررسی خواهیم کرد و نشان می دهیم که چرا این ترکیب به ابزاری اساسی برای توسعه دهندگان PHP رو به جلو تبدیل می شود که می خواهند در چشم انداز AI به سرعت در حال تحول باشند.
می توانید مخزن Neuron AI Github را در اینجا کشف کنید: https://github.com/inspector-apm/neuron-ai
AI نورون را نصب کنید
نورون به عنوان یک بسته آهنگساز ارسال می شود و از هر چارچوبی کاملاً مستقل است. یک ماژول مستقل به شما امکان می دهد تا با چند مرحله ، عوامل هوش مصنوعی را در هر پشته موجود ادغام کنید.
آخرین نسخه را با دستور زیر نصب کنید:
composer require inspector-apm\neuron-ai
عامل AI خود را با استفاده از Gemini ایجاد کنید
شما می توانید فقط با گسترش کلاس Neuronai \ Agent ، نماینده خود را ایجاد کنید تا ویژگی های اصلی چارچوب را به ارث ببرد و عوامل کاملاً کاربردی ایجاد کنید. این کلاس به طور خودکار برخی از مکانیسم های پیشرفته را برای شما مانند حافظه ، ابزار و تماس های عملکردی ، تا سیستم های RAG مدیریت می کند. ما در بخش های زیر به جزئیات بیشتری در مورد این جنبه ها خواهیم پرداخت.
این استراتژی پیاده سازی قابلیت حمل نماینده شما را تضمین می کند زیرا تمام قطعات متحرک در یک موجود واحد محصور می شوند که می توانید در هر کجا که می خواهید در برنامه خود اجرا کنید ، یا به عنوان بسته های آهنگساز مستقل رها شوید.
بیایید شروع به ایجاد YouTubeAgent
کلاس گسترش NeuronAI\Agent
:
use NeuronAI\Agent;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\Gemini\Gemini;
class YouTubeAgent extends Agent
{
protected function provider(): AIProviderInterface
{
return new Gemini(
key: 'ANTHROPIC_API_KEY',
model: 'ANTHROPIC_MODEL',
);
}
}
تنها روش مورد نیاز برای اجرای ارائه دهنده () است. این جایی است که ما اتصال را به LLM که می خواهیم از آن استفاده کنیم اختصاص می دهیم. ما می توانیم نمونه ای از ارائه دهنده جدید Gemini AI را برگردانیم.
اگر می خواهید مدل را به صورت محلی اجرا کنید ، می توانید از ارائه دهندگان دیگری مانند Openai ، Anthropic یا Ollama استفاده کنید. ارائه دهندگان پشتیبانی شده را بررسی کنید.
دستورالعمل سیستم
دومین بلوک مهم ساختمان دستورالعمل سیستم است. دستورالعمل های سیستم دستورالعمل هایی را برای اجرای AI مطابق کاری که می خواهیم به آن برسیم ، ارائه می دهد. آنها دستورالعمل های ثابت هستند که در هر تعامل به LLM ارسال می شوند.
به همین دلیل آنها با یک روش داخلی تعریف می شوند و در موجودیت عامل محاصره می شوند. بیایید روش دستورالعمل () را پیاده سازی کنیم:
use NeuronAI\Agent;
use NeuronAI\SystemPrompt;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\Gemini\Gemini;
class YouTubeAgent extends Agent
{
protected function provider(): AIProviderInterface
{
return new Gemini(
key: 'ANTHROPIC_API_KEY',
model: 'ANTHROPIC_MODEL',
);
}
public function instructions(): string
{
return new SystemPrompt(
background: ["You are an AI Agent specialized in writing YouTube video summaries."],
steps: [
"Get the url of a YouTube video, or ask the user to provide one.",
"Use the tools you have available to retrieve the transcription of the video.",
"Write the summary.",
],
output: [
"Write a summary in a paragraph without using lists. Use just fluent text.",
"After the summary add a list of three sentences as the three most important take away from the video.",
]
);
}
}
در SystemPrompt
کلاس به گونه ای طراحی شده است که دستورالعمل های پایه شما را در نظر بگیرد و یک فوریت مداوم برای مدل اساسی در تلاش برای مهندسی سریع ایجاد کند. شما در مقاله زیر بیشتر در مورد دستورالعمل های سیستم می آموزید:
با نماینده PHP صحبت کنید
ما آماده هستیم تا چگونگی پاسخ نماینده به پیام ما را بر اساس دستورالعمل های جدید آزمایش کنیم.
use NeuronAI\Chat\Messages\UserMessage;
$response = YouTubeAgent::make()
->chat(
new UserMessage("Who are you?")
);
echo $response->getContent();
// Hi, I'm a frindly AI agent specialized in summarizing YouTube videos!
// Can you give me the URL of a YouTube video you want a quick summary of?
نماینده همیشه ورودی را به عنوان کلاس پیام می پذیرد و نمونه های پیام را برمی گرداند.
همانطور که در مثال بالا دیدید ، ما یک نمونه Usermessage را به نماینده ارسال کردیم و با یک نمونه دستیار دستگیر پاسخ داد. لیستی از پیام های دستیار و پیام های کاربر گپ ایجاد می کند.
ما می توانیم در مورد ChatHistory
در مقاله زیر این یکی از اجزای مورد استفاده در چارچوب است. برای هدف از این مثال مهم است بدانید که رابط یکپارچه برای ورودی و پاسخ عامل شیء پیام است.
ابزارها و تماسهای عملکردی
ابزارها با تسهیل تعامل با خدمات کاربردی یا API های خارجی ، مأمورین را قادر می سازند تا از تولید متن فراتر بروند.
در مورد ابزارهایی به عنوان کارکردهای ویژه ای که عامل AI شما می تواند در هنگام نیاز به انجام کارهای خاص استفاده کند ، فکر کنید. آنها به شما امکان می دهند با دسترسی به عملکردهای خاص که می تواند در کد شما باشد ، قابلیت های نماینده خود را گسترش دهید.
در YouTubeAgent
به عنوان مثال می توانیم ابزاری را تعریف کنیم تا عامل بتواند رونویسی ویدیوی YouTube را بازیابی کند:
use NeuronAI\Agent;
use NeuronAI\SystemPrompt;
use NeuronAI\Providers\AIProviderInterface;
use NeuronAI\Providers\Gemini\Gemini;
use NeuronAI\Tools\Tool;
use NeuronAI\Tools\ToolProperty;
class YouTubeAgent extends Agent
{
protected function provider(): AIProviderInterface
{
return new Gemini(
key: 'ANTHROPIC_API_KEY',
model: 'ANTHROPIC_MODEL',
);
}
public function instructions(): string
{
return new SystemPrompt(
background: ["You are an AI Agent specialized in writing YouTube video summaries."],
steps: [
"Get the url of a YouTube video, or ask the user to provide one.",
"Use the tools you have available to retrieve the transcription of the video.",
"Write the summary.",
],
output: [
"Write a summary in a paragraph without using lists. Use just fluent text.",
"After the summary add a list of three sentences as the three most important take away from the video.",
]
);
}
protected function tools(): array
{
return [
Tool::make(
'get_transcription',
'Retrieve the transcription of a youtube video.',
)->addProperty(
new ToolProperty(
name: 'video_url',
type: 'string',
description: 'The URL of the YouTube video.',
required: true
)
)->setCallable(function (string $video_url) {
// ... retrieve the transcription
})
];
}
}
بهترین روشهای شما برای ایجاد ابزارهای سازگار وجود دارد که نماینده شما می تواند به درستی از آن استفاده کند ، و همچنین می توانید ابزارهای خارجی متصل به پروتکل MCP را نیز ضمیمه کنید. اسناد را برای شیرجه عمیق دنبال کنید: https://docs.neuron-ai.dev/tools-and-function-calls
نماینده PHP خود را اجرا کنید
ما ابزاری را به مأمور ارائه دادیم تا بتواند رونویسی ویدیوی YouTube را بازیابی کند وقتی فکر می کند برای انجام کار لازم است.
از آنجا که ما این توانایی را به عامل دادیم تعامل ، واقعاً ساده است:
use NeuronAI\Chat\Messages\UserMessage;
$response = YouTubeAgent::make($user)
->chat(
new UserMessage('What about this video: https://www.youtube.com/watch?v=WmVLcj-XKnM')
);
echo $response->getContent();
/**
Based on the transcription, I'll provide a summary of this powerful environmental
message from "Mother Nature":
This video presents a monologue from the perspective of Nature herself,
speaking directly to humanity. In an authoritative tone, Nature reminds
us that she has existed for 4.5 billion years—22,500 times longer than
humans—and doesn't need people, though people depend entirely on her.
Three most important takeaways:
1. Nature has existed for billions of years without humans and will
continue to exist regardless of human actions, but humans cannot
survive without Nature.
2. The wellbeing of humanity is directly linked to the wellbeing of
natural systems—oceans, soil, rivers, and forests.
3. How humans choose to act toward Nature determines humanity's future,
not Nature's, as she is built to endure change while humans may not be.
*/
رعایت
بسیاری از عواملی که با Neuron AI می سازید ، شامل چندین مرحله با دعوت های متعدد از تماس های LLM خواهد بود. از آنجا که این برنامه ها پیچیده تر و پیچیده تر می شوند ، بسیار مهم می شود که بتوانید دقیقاً در داخل مأمورین خود بازرسی کنید. بهترین راه برای انجام این کار با بازرس است.
تیم بازرس نورون هوش مصنوعی را با ویژگی های مشاهده ای داخلی طراحی کرده است ، بنابراین می توانید عوامل هوش مصنوعی را کنترل کنید و به شما امکان می دهد بینش های معنی داری را از نمایندگان خود بدست آورید تا به شما در آزادسازی و حفظ عوامل هوش مصنوعی به مشتریان خود کمک کند.
شما باید بسته بازرس را بر اساس محیط توسعه خود نصب کنید. ما بسته های ادغام را برای PHP ، Laravel ، Symfony ، CodeIniter ، دروپال ارائه می دهیم.
Neuron AI یکپارچه با بازرس فقط نصب بسته مناسب را ادغام می کند. هنگامی که نماینده شما در حال اجرا است ، جزئیات مراحل داخلی آنها را در داشبورد بازرس مشاهده خواهید کرد.
می توانید دستورالعمل های گام به گام در مورد نحوه اتصال عامل PHP خود را با بازرس در مستندات پیدا کنید.
جمع کردن همه اینها: آینده هوش مصنوعی در PHP
همانطور که در طول این مقاله نشان دادیم ، ادغام LLM های قدرتمند Google Gemini در برنامه های PHP شما هرگز آسان تر نبوده است. نورون با تنها چند خط کد ، تعامل پیچیده AI را به اشیاء PHP ساده و قابل حفظ تبدیل می کند که یکپارچه با سیستم های موجود شما ادغام می شوند.
علاوه بر این از Google Gemini به فهرست ارائه دهندگان پشتیبانی شده Neuron-Claude Anthropic در کنار هم ، مدل های GPT Openai و راه حل های Ollama خود میزبان-توسعه دهندگان PHP را انعطاف پذیری بهتری می کند. اکنون می توانید مناسب ترین ارائه دهنده هوش مصنوعی را بر اساس الزامات خاص خود انتخاب کنید ، خواه این نسبت عملکرد عالی به هزینه Gemini ، درک ظریف Claude از دستورالعمل های پیچیده یا مزایای حریم خصوصی مدل های خود میزبان باشد.
آنچه نورون را از هم جدا می کند
نورون نه فقط بسته بندی های API را ارائه می دهد بلکه یک چارچوب جامع برای ساختن عوامل پیشرفته هوش مصنوعی در PHP ارائه می دهد:
- طراحی آگنوستیک ارائه دهنده: به راحتی بدون بازنویسی منطق برنامه خود ، بین ارائه دهندگان AI جابجا شوید
- مدیریت متن: تاریخ گفتگو و وضعیت را در تعامل حفظ کنید
- ادغام ابزار: به نمایندگان هوش مصنوعی خود اجازه دهید اقدامات دنیای واقعی را از طریق تماس با عملکرد انجام دهند
- تجربه بومی PHP: با الگوهای و کنوانسیون های PHP آشنا کار کنید
به جامعه نورون بپیوندید
ما از دیدن آنچه شما با Neuron و Google Gemini می سازید ، هیجان زده هستیم. آیا شما روی یک ربات پشتیبانی مشتری کار می کنید؟ یک سیستم تولید محتوا؟ یا شاید چیزی که ما حتی تصور نکرده ایم؟
پروژه ها ، سوالات و ایده های خود را در انجمن نورون به اشتراک بگذارید. جامعه رو به رشد ما مکان مناسبی برای:
- پیاده سازی های AI خود را به نمایش بگذارید
- با چالش های خاص ادغام کمک بگیرید
- ویژگی ها و ارائه دهندگان جدید را پیشنهاد دهید
- با سایر توسعه دهندگان PHP که در AI کاوش می کنند ارتباط برقرار کنید
علاوه بر این پشتیبانی Google Gemini ، گامی دیگر در ماموریت ما برای تبدیل شدن PHP به یک شهروند درجه یک در چشم انداز توسعه AI است. اما این فقط آغاز است – با بازخورد و مشارکتهای شما ، ما همچنان توانایی های نورون را برای تأمین نیازهای در حال تحول توسعه دهندگان PHP در سراسر جهان ادامه خواهیم داد.
امروز با Neuron AI ، آینده برنامه های PHP خود را شروع کنید.