Asosiy kontentga o‘tish
AI qo‘llanmalari

Dify yordamida LLM ilovalarini yaratish va o‘zingiz joylashtirish

Dify taklif qiladigan imkoniyatlarni o‘rganing, Community Edition’ni Docker Compose yordamida joylashtiring, boshqaruv panelini ishga tushiring hamda ish jarayonlari, modellar integratsiyasi, RAG, agentlar, API’lar, kuzatuvchanlik va ilg‘or joylashtirish imkoniyatlarini ko‘rib chiqing.

Dify yordamida LLM ilovalarini yaratish va o‘zingiz joylashtirish

Dify nima?

Dify — katta til modellari asosida ishlaydigan ilovalarni ishlab chiqish uchun mo‘ljallangan ochiq kodli platforma. U vizual AI ish jarayonlari, qidiruv bilan boyitilgan generatsiya, agent imkoniyatlari, modellarni boshqarish, kuzatuvchanlik va ilova API’larini yagona interfeysda birlashtirib, jamoalarga prototiplardan ishlab chiqarish muhitigacha tezroq o‘tishga yordam beradi.

Siz hech narsa o‘rnatmasdan, joylashtirilgan Dify Cloud xizmatidan foydalanishingiz yoki Community Edition’ni o‘z muhitingizga joylashtirishingiz mumkin. Qo‘shimcha talablarga ega tashkilotlar uchun korxonalarga yo‘naltirilgan variantlar ham mavjud.

Asosiy imkoniyatlar

  • Vizual ish jarayonlari: Vizual kanvasda AI ish jarayonlarini yarating va sinab ko‘ring.
  • Keng model qo‘llab-quvvatlovi: Inference provayderlari yoki o‘zingiz joylashtirgan yechimlar orqali yuzlab yopiq va ochiq kodli modellarga ulaning. Qo‘llab-quvvatlanadigan variantlar qatoriga GPT, Mistral, Llama 3 va OpenAI API’iga mos modellar kiradi.
  • Prompt IDE: Promptlar yarating, modellar samaradorligini taqqoslang va chat ilovalariga matnni nutqqa aylantirish kabi imkoniyatlarni qo‘shing.
  • RAG pipeline: Hujjatlardan ma’lumotlarni yuklang va qidiring. PDF, taqdimotlar hamda boshqa keng tarqalgan formatlar uchun matnni ajratib olish funksiyasi ichki ravishda mavjud.
  • Agentlar va vositalar: LLM Function Calling yoki ReAct yordamida agentlarni belgilang. Dify tarkibida Google Search, DALL·E, Stable Diffusion va WolframAlpha kabi 50 dan ortiq ichki vosita mavjud, shuningdek, maxsus vositalar ham qo‘llab-quvvatlanadi.
  • LLMOps: Ilova jurnallari va samaradorligini kuzating, so‘ngra ishlab chiqarish ma’lumotlari hamda annotatsiyalar yordamida promptlar, ma’lumotlar to‘plamlari va modellarni yaxshilang.
  • Backend xizmat sifatida: Tegishli API’lar orqali Dify ilovalarini mavjud biznes mantiqiga integratsiya qiling.
  • Kuzatuvchanlik integratsiyalari: Dify Opik, Langfuse va Arize Phoenix kabi kuzatuvchanlik variantlarini qo‘llab-quvvatlaydi.

Dify’ni ishga tushirish usulini tanlang

Dify Cloud

Dify Cloud platformani sinab ko‘rishning eng tezkor usuli, chunki u mahalliy sozlashni talab qilmaydi. Loyiha README fayliga ko‘ra, uning sandbox rejasi 200 ta bepul GPT-4 chaqiruvini o‘z ichiga oladi va o‘zingiz joylashtirgan versiyadagi imkoniyatlarni taqdim etadi.

O‘zingiz joylashtiradigan Community Edition

O‘zingiz joylashtirish Dify ishlaydigan muhit ustidan nazorat beradi. Hujjatlarda ko‘rsatilgan eng sodda o‘rnatish usuli Docker Compose’dan foydalanadi.

Korxona va tashkilotlarda foydalanish

Dify korxonalarga yo‘naltirilgan imkoniyatlarni ham taklif qiladi. Tashkilotlar o‘z talablari va litsenziyalash variantlarini muhokama qilish uchun Dify jamoasi bilan bog‘lanishi mumkin.

Dify’ni Docker Compose bilan o‘rnatish

Talablarni tekshiring

Boshlashdan oldin xost mashina quyidagi minimal talablarga javob berishiga ishonch hosil qiling:

  • CPU: Kamida 2 yadro
  • Xotira: Kamida 4 GiB RAM
  • Docker: O‘rnatilgan va ishga tushirilgan
  • Docker Compose: 2.24.0 yoki undan keyingi versiya

Agar Docker hali mavjud bo‘lmasa, rasmiy Docker o‘rnatish qo‘llanmasidan foydalaning.

Xizmatlarni ishga tushiring

Dify repozitoriysining yuklab olingan nusxasidan loyiha va Docker kataloglariga kiring, muhit fayli namunasidan nusxa oling va xizmatlarni ishga tushiring:

cd dify
cd docker
cp .env.example .env
docker compose up -d

-d parametri konteynerlarni ajratilgan rejimda ishga tushiradi va ularning fonda ishlashda davom etishiga imkon beradi.

Boshqaruv panelini ishga tushiring

Xizmatlar ishga tushgach, brauzerda quyidagi manzilni oching:

http://localhost/install

Boshqaruv panelida ko‘rsatilgan ishga tushirish jarayonini bajaring. Agar sozlash muvaffaqiyatsiz bo‘lsa, rasmiy o‘zingiz joylashtirish bo‘yicha FAQga murojaat qiling.

Dify’ga hissa qo‘shmoqchi yoki uni o‘zgartirmoqchi bo‘lgan dasturchilar faqat Docker Compose orqali tezkor ishga tushirishga tayanmasdan, rasmiy manba kodini joylashtirish qo‘llanmasidan foydalanishlari kerak.

Asosiy foydalanish

1. Modelni tanlang

Dify ko‘plab joylashtirilgan inference provayderlari va o‘zingiz joylashtirgan yechimlardagi modellar bilan integratsiyalasha oladi. Ilovangiz uchun mos provayder va modelni tanlang. Mos variantlar qatoriga GPT, Mistral, Llama 3 va OpenAI API’iga mos interfeys orqali taqdim etiladigan modellar kiradi. Hozirda qo‘llab-quvvatlanadigan integratsiyalar uchun model provayderlari ro‘yxatini ko‘ring.

2. Ish jarayonini yarating va sinab ko‘ring

AI ilovasi mantiqini yig‘ish va sinash uchun vizual kanvasdan foydalaning. Ish jarayonlari ilovaga bitta promptdan ko‘proq narsa kerak bo‘lganda, masalan, kiritilgan ma’lumotni qayta ishlash, modelga yuborish, qidirilgan ma’lumotlar bilan boyitish yoki vositalarga uzatish zarur bo‘lganda foydalidir.

  1. Ilova foydalanuvchidan nimani qabul qilishi kerakligini belgilang.
  2. AI jarayonini ifodalash uchun Dify’ning vizual ish jarayoni interfeysidan foydalaning.
  3. Ish jarayonini mos modelga ulang.
  4. Xatti-harakatni sinang va yaratilgan natijalarni ko‘rib chiqing.
  5. Zaruratga ko‘ra ish jarayoni, promptlar, ma’lumotlar to‘plamlari yoki model tanlovini takomillashtiring.

3. Prompt IDE’da promptlar ishlab chiqing

Prompt IDE yordamida interaktiv interfeys orqali promptlarni yarating va sinab ko‘ring. Qaysi model ilovangizga eng mos kelishini hal qilishdan oldin modellar samaradorligini taqqoslashingiz mumkin. Chatga asoslangan ilovalar uchun IDE matnni nutqqa aylantirish kabi funksiyalarni ham qo‘shishi mumkin.

4. RAG yordamida bilim qo‘shing

Dify'ning RAG konveyeri hujjatlarni qabul qilish va qidirishni qamrab oladi. Bilimga asoslangan odatiy ilova PDF va taqdimotlar kabi qo‘llab-quvvatlanadigan fayllarni qabul qilishi, ulardan matnni ajratib olishi va foydalanuvchiga javob berishda tegishli materiallarni topishi mumkin.

Masalan, ichki hujjatlardan savollarga javob beradigan yordamchi yaratishingiz mumkin. Ilova faqat modelning oldindan mavjud bilimlariga tayanish o‘rniga, qabul qilingan hujjatlardan tegishli kontentni topib, javob yaratishda undan foydalanishi mumkin.

5. Vositalardan foydalanadigan agent yarating

Harakatlar yoki tashqi xizmatlarni talab qiladigan vazifalar uchun Function Calling yoki ReAct yordamida agent belgilang. Google Search, DALL·E, Stable Diffusion yoki WolframAlpha kabi ichki vositalarni qo‘shing yoki ilovangiz dizayni qo‘llab-quvvatlaydigan maxsus vositani ulang.

Misollardan biri javob yaratishdan oldin ma’lumot to‘plash uchun qidiruvdan foydalanadigan tadqiqot agentidir. Yana biri foydalanuvchi vizual natija so‘raganda tasvir yaratish vositasini ishga tushiradigan ijodiy agentdir.

6. Ilovani API orqali integratsiya qiling

Dify imkoniyatlarining tegishli API'lari mavjud bo‘lib, ular tugallangan ilovaga boshqa mahsulot uchun backend sifatida xizmat qilish imkonini beradi. Veb-ilovangiz, ichki vositangiz yoki boshqa biznes tizimingiz Dify'da yaratilgan mantiqni chaqirishi kerak bo‘lganda, backend-as-a-service yondashuvidan foydalaning. Joriy integratsiya ko‘rsatmalari uchun rasmiy hujjatlarga murojaat qiling.

Monitoring va uzluksiz takomillashtirish

Dify'ning LLMOps imkoniyatlari vaqt o‘tishi bilan ilova jurnallari va samaradorligini kuzatishga yordam beradi. Ishlab chiqarish ma’lumotlari va izohlar promptlar, ma’lumotlar to‘plamlari hamda model tanlovlarini yaxshilashga yo‘l ko‘rsatishi mumkin. Natijada ilovani ishga tushirish, uning xatti-harakatlarini tekshirish va kuzatilgan natijalar asosida takomillashtirishdan iborat takroriy ish jarayoni yuzaga keladi.

Qo‘shimcha kuzatuv imkoniyatlari uchun Dify'ning Opik, Langfuse va Arize Phoenix bilan integratsiyalarini ko‘rib chiqing. Integratsiyani muhitdagi tracing, baholash va monitoring ehtiyojlariga qarab tanlang.

Kengaytirilgan sozlash bo‘yicha maslahatlar

Muhit o‘zgaruvchilarini moslang

Ishga tushirish uchun zarur standart sozlamalar docker/.env.example faylida saqlanadi. Tezkor ishga tushirish bu standart sozlamalarni docker/.env fayliga nusxalaydi; maxsus joylashtirish uchun aynan shu faylni tahrirlash kerak. Ixtiyoriy kengaytirilgan o‘zgaruvchilar mavzular bo‘yicha docker/envs/ ichida tartiblangan.

Konfiguratsiyani o‘zgartirgandan so‘ng, docker katalogidan quyidagi buyruqni yana ishga tushiring:

docker compose up -d

Mavjud sozlamalarning to‘liq ro‘yxati uchun muhit o‘zgaruvchilari hujjatlarini ko‘rib chiqing.

Grafana yordamida ko‘rsatkichlarni kuzating

Hamjamiyat tomonidan yaratilgan Grafana boshqaruv paneli Dify'ning PostgreSQL ma’lumotlar bazasidan ma’lumot manbai sifatida foydalanishi mumkin. U ilovalar, ijarachilar, xabarlar va boshqa ko‘rsatkichlar darajasida monitoringni ta’minlaydi.

Kubernetes'da joylashtiring

Yuqori mavjudlik talab qilinadigan muhitlar uchun README hamjamiyat tomonidan qo‘shilgan Helm chartlari va Kubernetes YAML fayllarini sanab o‘tadi. Mavjud variantlar:

Bu joylashtirish resurslari hamjamiyat hissalaridir, shuning uchun ularni ishlab chiqarish muhitida ishlatishdan oldin hujjatlari va mosligini tekshiring.

Bulut infratuzilmasi vositalaridan foydalaning

Loyiha README'si yirik bulut platformalari uchun ham hamjamiyat tomonidan taqdim etilgan joylashtirish variantlarini ko‘rsatadi:

  • Terraform: Azure Global va Google Cloud uchun hamjamiyat loyihalari mavjud.
  • AWS CDK: AWS namunalari EKS va ECS asosidagi o‘z serverida joylashtirish variantlarini taqdim etadi.
  • Alibaba Cloud: Computing Nest va Data Management joylashtirish variantlari sanab o‘tilgan.
  • Azure Kubernetes Service: Hamjamiyatning Azure DevOps Pipeline va Helm charti Dify'ni AKS'ga joylashtirishi mumkin.

Xavfsizlik hisobotlarini maxfiy tarzda yuboring

Xavfsizlik zaifliklarini GitHub issue'lari sifatida e’lon qilmang. Loyiha ularni security@dify.ai manziliga maxfiy tarzda xabar qilishni so‘raydi.

Yordam olish va hissa qo‘shish

Savollar va fikr-mulohazalar uchun GitHub Discussionsdan, xatolar va funksiyalar bo‘yicha takliflar uchun esa GitHub Issuesdan foydalaning. Ilovalarni ulashish va boshqa foydalanuvchilar bilan muloqot qilish uchun Discord hamjamiyati mavjud.

Agar kodga hissa qo‘shmoqchi bo‘lsangiz, loyihaning hissa qo‘shish bo‘yicha qo‘llanmasini o‘qing. Tarjima bilan hissa qo‘shuvchilar xalqaro­lashtirish README fayli bilan tanishishlari mumkin.

Xulosa

Dify ish jarayonlari, promptlar, RAG, agentlar, modellarni boshqarish, kuzatuvchanlik va API’larni yagona LLM ilovalar platformasida birlashtiradi. Uni darhol Dify Cloud orqali sinab ko‘rishingiz yoki Community Edition’ni Docker Compose yordamida o‘zingiz joylashtirishingiz mumkin. Standart konfiguratsiyadan boshlang, maqsadga yo‘naltirilgan AI ilovasini yarating va sinovdan o‘tkazing, so‘ng talablaringiz oshgani sari monitoring yoki bulutli joylashtirish imkoniyatlarini joriy qiling.