AI / LLM integratsiyasi β PHP bilan (0 dan ekspertgacha)¶
PHP ilovangizga sun'iy intellekt (AI) va katta til modellari (LLM) ni ulashni noldan o'rgatadigan to'liq qo'llanma. Oddiy "salom" so'rovidan boshlab β jonli oqim (streaming), strukturali JSON chiqish, function calling (tool use), agentlar, RAG (o'z hujjatlaringiz bo'yicha savol-javob), vektor bazalar va to'liq AI ilovani productionga chiqarishgacha. Amaliy kod Anthropic'ning rasmiy PHP SDK'si (Claude) asosida, lekin tushunchalar har qanday provayderga (OpenAI, Gemini, lokal modellar) ko'chiriladi.
π― Nega PHP'da AI? Dunyo saytlarining katta qismi PHP'da. AI'ni o'rganish uchun Python'ga o'tish shart emas β o'z PHP/Laravel loyihangizga aqlli chatbot, hujjat-yordamchi, kontent generatori yoki avtomatlashtirish qo'sha olasiz. Bu kitob sizni "AI nima?" dan to real AI ilovani ishga tushirishgacha olib boradi.
π¨ Har bob SVG diagrammalar bilan boyitilgan (jami 73 ta): LLM so'rov-javob oqimi, tool use sikli, agent loop, RAG quvuri, embedding va vektor qidiruv, prompt caching va boshqalar ko'z bilan ko'rib o'rganiladi.
π» Hamma kod ishlatiladi. Kitobdagi PHP kod jonli PHP 8.4 +
anthropic-ai/sdkmuhitidaphp -lbilan sintaksis tekshiruvidan o'tgan; SDK klasslari va metod imzolari haqiqiy paketdan tasdiqlangan.
Bu kitob kim uchun?¶
Kitob shunday yozilganki, boshlovchi ham tushuna oladi β har tushuncha hayotiy o'xshatish bilan sodda tildan boshlanadi. Oxiriga borib siz ekspert darajadagi mavzularni (agentlar, RAG, vektor bazalar, xavfsizlik, baholash, production) ham egallaysiz.
Talab¶
| Kerak | Daraja |
|---|---|
| PHP asoslari (o'zgaruvchi, funksiya, massiv, OOP, Composer) | Shart β kerak bo'lsa PHP kitobini o'qing |
| Laravel asoslari | Foydali (18-bob uchun) β Laravel kitobi |
| Ma'lumotlar bazasi asoslari (PostgreSQL) | Foydali (vektor baza bo'limi uchun) |
| AI/LLM bo'yicha oldindan bilim | Shart emas β 0 dan boshlaymiz |
| Anthropic API kaliti (yoki boshqa provayder) | Amaliyot uchun β 2-bobda olamiz |
Qanday o'qish kerak¶
- Boblarni tartib bilan o'qing β har qism oldingisiga tayanadi (asoslar β strukturali chiqish β tool/agent β RAG β professional).
- Har misolni o'z loyihangizda terib, ishga tushirib ko'ring β AI'ni "his qilish" uchun shart.
- Bob oxiridagi amaliy masalalarni o'zingiz yeching.
- Oxirgi bobda hamma bilimni birlashtirib to'liq AI ilova quramiz.
I qism β Asoslar¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 01 | LLM nima va AI integratsiyasi nima | LLM nima, token, kontekst oynasi, qanday "o'ylaydi", API orqali integratsiya, provayderlar manzarasi. |
| 02 | Muhit va birinchi so'rov | PHP 8.4 + Composer, Anthropic SDK + Guzzle o'rnatish, API kalit (.env), birinchi messages->create. |
| 03 | Prompt muhandisligi asoslari | System vs user, aniq ko'rsatma, few-shot, rol berish, format so'rash, harorat/effort tushunchasi. |
| 04 | Suhbat va kontekst | Ko'p-burilishli suhbat, messages massivi, API stateless, kontekst oynasi, token sanash. |
| 05 | Streaming β jonli javob | createStream, SSE, foydalanuvchiga oqim ko'rsatish, PHP'da SSE endpoint. |
II qism β Strukturali va ishonchli chiqish¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 06 | Strukturali chiqish (JSON) | outputConfig format, StructuredOutputModel, ma'lumot ajratish, klassifikatsiya, validatsiya. |
| 07 | Vision va hujjatlar | Rasm tahlili, PDF/hujjat, multimodal β rasm yuborish (base64/URL), hujjatdan ma'lumot olish. |
| 08 | Xatolar, qayta urinish va ishonchlilik | Xato turlari, rate limit, retry/backoff, timeout, fallback model, idempotentlik. |
III qism β Tool use va agentlar¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 09 | Function calling (tool use) asoslari | Tool nima, ta'rif, model tool so'raydi β siz bajarib qaytarasiz, manual loop. |
| 10 | Tool runner va ko'p tool | BetaRunnableTool + toolRunner, avtomatik loop, bir nechta tool, real misol. |
| 11 | Agentlar qurish | Agent nima, agent loop, rejalashtirish, qachon agent kerak, xavfsizlik, inson-tasdiqlash. |
| 12 | MCP (Model Context Protocol) | MCP nima, server/tool, PHP'da MCP, mavjud MCP serverlar β AI'ni tashqi tizimlarga ulash standarti. |
IV qism β RAG va bilim¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 13 | Embedding va semantik qidiruv | Embedding nima, vektor, o'xshashlik, embedding olish, semantik qidiruv g'oyasi. |
| 14 | Vektor bazalar | pgvector (PostgreSQL), vektor saqlash/qidirish, indeks, qachon vektor baza kerak. |
| 15 | RAG (Retrieval-Augmented Generation) | Hujjat β chunk β embed β saqlash β qidirish β prompt; to'liq RAG quvuri PHP'da. |
| 16 | Kesh va xarajat optimizatsiyasi | Prompt caching, token tejash, model tanlash (Opus/Sonnet/Haiku), Batch API, monitoring. |
V qism β Frameworklar va arxitektura¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 17 | PHP GenAI frameworklari | LLPhant va Neuron AI β multi-provider abstraktsiya, qachon framework, qachon to'g'ridan SDK. |
| 18 | Laravel'ga integratsiya | AI xizmati, queue bilan asinxron, real misol (chatbot/yordamchi), Livewire/Blade bilan UI. |
| 19 | Boshqa provayderlar (OpenAI/Gemini/Ollama) | Provayder-agnostik kod, openai-php/client, Gemini, lokal Ollama, OpenAI-mos API, qachon qaysi. |
VI qism β Professional daraja¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 20 | Xavfsizlik | Prompt injection, ma'lumot sizishi, API kalit himoyasi, kiritmaga ishonmaslik, PII, jailbreak. |
| 21 | Testlash va baholash | LLM kodini test qilish, mock, eval/baholash, LLM-as-judge, regress, sifat o'lchash. |
| 22 | Production va kuzatuv | Deploy, rate limit boshqaruvi, logging/observability, xarajat kuzatuvi, fallback, versiya. |
| 23 | Promptlarni boshqarish va ilg'or naqshlar | Prompt versiyalash, shablon, chain/pipeline, router, guardrails, structured workflow. |
VII qism β Kapston¶
| # | Bob | Nima o'rganasiz |
|---|---|---|
| 24 | Yakuniy loyiha: to'liq AI ilova | Real ilova 0 dan: hujjat-yordamchi (RAG) + tool + streaming + UI + xavfsizlik + deploy. |
Versiya va texnologiyalar¶
Bu kitob PHP 8.4 va Anthropic rasmiy PHP SDK (anthropic-ai/sdk) asosida yozilgan; modellar β Claude Opus 4.8 / Sonnet 4.6 / Haiku 4.5 (2026). Tushunchalar provayderga bog'liq emas: 19-bobda OpenAI, Gemini, Ollama (lokal) va PHP GenAI frameworklari (LLPhant, Neuron AI) ko'rsatiladi.
Muallif¶
Oqil Imomnazarov β ioqil.uz Β· Telegram Β· YouTube
Kitob bepul tarqatiladi (CC BY-NC-SA 4.0). Savdo qilish taqiqlanadi.