Katalog maʼlumotlari uchun LangGraph agenti
Maʼlumotlar jamoasi uchinchi tomon katalog maʼlumotlarini qoʻlda yuklardi va bu sekin edi. Qisqa soʻrovni oladigan, mos ehtiyot qismlar maʼlumotini yuklab olib, tozalab, katalogga yozadigan agent jarayonini yaratdim. Vazifalar jadval boʻyicha ishlaydi, nosozlikdan keyin davom etadi va har kim tekshira oladigan hisobot bilan tugaydi.
- Mening rolim
- Uni yolgʻiz oʻzim yaratdim: tadqiqot, arxitektura, agent, jadval boʻyicha ishga tushirish va demo interfeys.
- Holat
- Maʼlumotlar jamoasi uchun demo interfeysli ishlaydigan prototip. 2026-yil iyulda ishdan ketganimda u hali ishga tushirilmagan edi.
- Texnologiyalar
- Python, LangGraph, OpenAI API, APScheduler, PostgreSQL
- Qamrov
- Kompaniya ishlaydigan 7 ta avtomobil markasi uchun marka, model, yil va hudud boʻyicha soʻrovlar
Muammo
Uchinchi tomon avtomobil va ehtiyot qismlar maʼlumotlarini kompaniya katalogiga yuklash takrorlanuvchi qoʻl mehnati edi. Kimdir koʻplab parametrlarni tanlashi, maʼlumotlarni yuklab olishi, tozalashi va har bir yozuvni katalogning kerakli jadvallariga moslashtirishi kerak edi.
Maqsad bu ishni avtomatlashtirish edi, shunda maʼlumotlar jamoasi uni qoʻlda bajarmaydi.
Qanday ishlaydi
- Soʻrov Marka, model, yil va hudud ochiladigan roʻyxatlardan tanlanadi.
- Variantlarni aniqlash Mos keladigan barcha avtomobil variantlarini topish va ularni yuklab olinadigan katalog qamroviga kengaytirish.
- Yuklab olish Uchinchi tomon katalog API xizmatini keshlash va qayta urinishlar bilan chaqirish.
- Normallashtirish va moslashtirish Yozuvlarni tozalash va katalogning kerakli jadvallariga moslashtirish.
- Yozish PostgreSQL bazasiga paketlab saqlash. Nazorat nuqtalari tufayli vazifani xavfsiz davom ettirish yoki bekor qilish mumkin.
- Hisobot Har bir paket qanday normallashtirilgani va moslashtirilganini koʻrsatish, shunda maʼlumotlar jamoasi uni tekshira oladi.
- RejalashtiruvchiRejali va qoʻlda ishga tushirish uchun kichik interfeysli APScheduler
- KeshKatalog maʼlumotlari guruh darajasigacha keshlanadi
- NazoratQamrov cheklovlari, vazifa holati va API sarfini koʻrsatish
Nima yaratdim
- Oddiydan boshladim, keyin natijani barqaror qildim. Birinchi versiya tabiiy tildagi soʻrovni qabul qilardi, aniqlashtirish bosqichiga ega edi va nosozliklarni tuzatish uchun agentning har bir qadamini qayd etardi. Jarayon barqarorlashgach, erkin matnni ochiladigan roʻyxatlar bilan almashtirdim, shunda natijalar takrorlanadigan boʻldi.
- Nega LangGraph. LLM ishning faqat kichik qismini bajaradi. Shunga qaramay, LangGraph oʻzini oqlaydi: jarayon tuzilgan, uni tekshirish oson va nosozlikdan keyin davom ettirish mumkin.
- Juda katta vazifalar uchun qurilgan. Saqlash qismlarga boʻlingan va davom ettirsa boʻladi, shuning uchun 100 mingdan ortiq variantga ega avtomobil modeli nosozlikdan keyin boshidan boshlanmaydi.
- Jadval boʻyicha ishga tushirish. APScheduler vazifalarni jadval boʻyicha yoki talab boʻyicha, kichik interfeysdan ishga tushiradi.
- Tekshirsa boʻladigan natija. Avtomatik hisobotlar har bir paket qanday normallashtirilgani va moslashtirilganini koʻrsatadi, shuning uchun muhandis boʻlmagan xodimlar ham natijani tekshira oladi.
- Hujjatlar. Katalog sxemasi boʻyicha maʼlumotnoma yozdim; unda agent qaysi jadvallarni oʻqishi va qaysilariga yozishi koʻrsatilgan.
Muhandislik qarorlari
Qurishdan oldin oʻzimiz yaratish bilan tayyor yechimni sotib olishni solishtirdim. Mavjud AI maʼlumot yigʻish vositalarini hamda Airflow, Prefect va Celery kabi jarayonlarni boshqarish tizimlarini koʻrib chiqdim va loyiha bosqichiga mos, keyinchalik oʻsa oladigan yengil yondashuvni tanladim.
Shuningdek, vazifa qamrovi va pullik API sarfini avtonom xatti-harakatlar ortiga yashirmasdan, koʻrinadigan qilib qoldirdim. Bu dizayn qoʻl mehnatini kamaytiradi, xarajat va maʼlumotlar ustidan nazoratni esa odamlar qoʻlida qoldiradi.
Holat
Prototip ishlaydi, unda jadval boʻyicha ishga tushirish va maʼlumotlar jamoasi uchun demo interfeys bor; u yagona ichki admin vositasiga birlashtirilayotgan edi. 2026-yil iyulda ishdan ketganimda u hali ishga tushirilmagan edi.
Bu sahifada ish beruvchining kodi, ichki maʼlumotlar va yopiq URL manzillar keltirilmagan.