1. Developer Mode nədir — işgüzar baxış
Dev Mode haqqında artıq bir az bilirsiniz, amma indi real praktikaya söykənərək bütöv mənzərəni toplamaq vacibdir.
Developer Mode ChatGPT‑də — bu, platformanın tətbiqinizi birbaşa, Store‑da dərc etmədən qoşmağa imkan verdiyi xüsusi rejimdir. Siz ChatGPT‑yə deyirsiniz: “Budur mənim MCP‑serverimin URL‑i”, və ChatGPT ona UI‑lı xarici alət kimi yanaşır — alətləri çağıra, vidcetləri yükləyə bilir və bunların hamısı adi söhbət çərçivəsində baş verir.
Memarlığı yada salsaq, Dev Mode‑da ChatGPT MCP‑müştəri kimi çıxış edir, sizin Next.js şablonunuz isə MCP‑serverdir. ChatGPT /mcp ilə bağlantı qurur, “Nələri bacarırsan?” deyə soruşur (tools və resources siyahısı) və dialoq gedişində bu alətləri çağıra, vidcetlərinizi iframe daxilində göstərə bilir.
Dev Mode‑u Store‑dan ayırmaq vacibdir:
- Dev Mode — sizin şəxsi kiçik “qaraj”ınız: poza, eksperiment edə, alətlərin sxemini hər beş dəqiqədən bir dəyişə bilərsiniz, istifadəçiləri düşünmədən.
- Store — vitrin: ora artıq sabit versiya, review‑dan sonra və siyasət, təsvirlər və s. ilə düşür. Ora kursun sonunda gələcəyik, hələlik isə qarajda işləyirik.
2025‑ci ilin sonuna olan vəziyyətə görə, Apps SDK ilə Dev Mode ChatGPT‑nin bütün planlarında əlçatandır, amma korporativ hesablarında bəzən administratorun onu iş məkanı səviyyəsində aktivləşdirməsi lazım olur. Parametrlərdə Developer Mode keçidi görünmürsə, ilk yoxlanacaq budur.
2. Mühazirənin əvvəlində nələr artıq hazırdır
ChatGPT interfeysində nəsə klikləməzdən əvvəl, lokal hissənin hazır olduğuna əmin olaq.
Birincisi, Next.js dev‑serveri. Layihənin kökündə siz artıq işə salmısınız:
npm run dev
Susmaya görə Next.js 16 3000 portunu dinləyir, ona görə UI‑niz http://localhost:3000 ünvanında əlçatandır.
İkincisi, MCP marşrutu. CodeGym Labs şablonunda MCP serveri route‑handler kimi app/mcp/route.ts faylında reallaşdırılıb. Məhz bu faylda alətlər və resurslar qeydiyyatdan keçirilir; tətbiqi Dev Mode‑da qoşarkən ilk sorğular ChatGPT tərəfindən məhz ora gələcək.
Memarlıq nöqteyi‑nəzərindən hazırda mənzərə belədir:
Sizin brauzeriniz ──> http://localhost:3000 (Next.js dev, UI)
│
└── /mcp (Next.js daxilində MCP serveri)
Hələlik burada ChatGPT ilə heç bir əlaqə yoxdur — o, buludda yaşayır, sizin localhost isə ona görünmür. Tunelin detallı sazlanması — növbəti mühazirənin mövzusudur. Burada sadəlik üçün güman edəcəyik ki, sizdə artıq /mcp üçün hər hansı ictimai HTTPS‑URL var (məsələn, şablonun README‑sinə uyğun qurulmuş ngrok və ya Cloudflare Tunnel vasitəsilə).
Əgər tuneli hələ qurmamısınızsa — problem deyil. İndi heç olmasa Dev Mode‑da bütün addımlar zəncirini gözünüzlə gəzəcəksiniz və HTTPS‑URL yarananda nələri etməli olduğunuzu görəcəksiniz.
Əgər sizdə artıq /mcp üçün HTTPS‑URL varsa, növbəti addımları əllə təkrarlaya bilərsiniz.
Hələ yoxdursa — mühazirəni “interfeys üzrə tur” kimi keçin: addımların zəncirini anlamaq vacibdir, real işə salmağı isə tuneli sazladığımız növbəti dərsdə edəcəyik.
3. ChatGPT interfeysində Developer Mode‑u aktivləşdiririk
İlk addım — sadəcə ChatGPT‑nin bizə lazım olan parametrləri göstərməsini təmin etməkdir. Aşağıdakıları edin:
Əvvəlcə ChatGPT‑nin veb versiyasına, hansı hesabla işləyəcəksinizsə, o hesabla daxil olun. Sol aşağı (və ya sağ yuxarı — UI daim dəyişir) küncdə profil ikonuna basın və Settings (Parametrlər) bölməsini seçin.
Parametrlərdə tətbiqlərlə bağlı bölməni tapın: adətən Apps & Connectors və ya Connected apps adlanır. Bu bölməni açın. Səhifənin aşağısında (və ya Advanced / Əlavə nişanında) Developer Mode keçidi görünəcək. Elə onu aktivləşdirməlisiniz.
Dev Mode aktivləşdirildikdən sonra ChatGPT adətən rejimin işə salındığı barədə bildiriş göstərir. Həmin bölmədə Create, Create connector, New app tipli düymə görünür — ifadələr bir qədər fərqlənə bilər, amma fikir eynidir: öz qoşulan tətbiqinizi yaratmaq imkanı peyda olur.
Əgər parametrlərdə ümumiyyətlə nə Apps & Connectors bölməsi, nə də Developer Mode keçidi yoxdursa, yoxlayın:
- doğrudan da istifadə etmək istədiyiniz ChatGPT hesabı ilə daxil olunmusunuz;
- korporativ hesabda bu rejim bəzən iş sahəsinin administratoru tərəfindən aktivləşdirilir.
Bəzən sadəcə çıxıb yenidən daxil olmaq kifayətdir (Dev Mode üçün klassik “internetini yenidən qoş”).
4. Öz tətbiqinizi/konnektorunuzu yaradırıq və MCP URL‑i göstəririk
İndi, Dev Mode aktivdir, gəlin sizin GiftGenius‑u ChatGPT‑də qeydiyyatdan keçirək. Aşağıda — “həqiqətdə necə etmək lazımdır” ssenarisi. HTTPS‑URL hələ sazlanmayıbsa, addımları “öndən baxış” kimi qəbul edin: tunel yarananda nə edəcəyimizi sadəcə izləyin.
Bütün hərəkətlər elə indi olduğunuz ChatGPT parametrlər bölməsindən edilir. Təxminən belə ardıcıllıq olacaq.
Yenidən Settings → Apps & Connectors açın. İçəridə artıq qoşulmuş tətbiqlərin siyahısını (yəqin ki, hələ boşdur) və Create / Add connector düyməsini görəcəksiniz. Onu klikləyin — tətbiq yaratma forması açılacaq.
Forma adətən üç əsas sahədən ibarətdir:
- Ad (Name). Bu, həm sizin, həm də ChatGPT üçün görünən insanoxunan addır. Kursumuz üçün tətbiqi, məsələn, GiftGenius (dev) adlandırmaq rahatdır — bunun lokal dev versiya olduğu dərhal görünür.
- Təsvir (Description). Tətbiqin nə etdiyini və onu nə vaxt istifadə etməli olduğunuzu qısaca izah edin. Məsələn: “Maraq və zövqlərə görə hədiyyə ideyaları seçir.” Bu sətir sonradan discovery‑yə təsir edir — model söhbətdə sizin App‑ınızı nə vaxt təklif etməyi qərarlaşdırmaq üçün ondan istifadə edir.
- MCP server URL‑i (bəzən Connector URL, MCP endpoint, App URL və s. kimi imzalanır). Bu ən vacib sahədir: bura sizin tətbiqinizin /mcp‑nə aparan ictimai HTTPS‑URL daxil edilir.
Məsələn:
https://my-giftgenius-dev.ngrok.app/mcp
və ya
https://giftgenius-dev.trycloudflare.com/mcp
Bu sahə üçün əsas nüanslar:
- mütləq https:// — əks halda ChatGPT qoşulmaqdan sadəcə imtina edəcək;
- mütləq sonda /mcp yolu — çünki MCP‑server şablon daxilində məhz orada yaşayır; bu yol rəsmi Apps SDK sənədlərində təsvir olunub.
Bu URL‑i haradan almağı növbəti mühazirədə ətraflı nəzərdən keçirəcəyik (tunellər, Cloudflare, ngrok). İndi ideyanı anlamaq vacibdir: sizin lokal http://localhost:3000/mcp necə‑sə ictimai https://…/mcp‑yə çevrilməlidir və məhz bu ictimai ünvanı formaya daxil edirsiniz.
Sahələri doldurduqdan sonra Create / Save düyməsini basın. Bu anda ChatGPT serverinizlə “handshake” edir: göstərilən URL‑ə HTTP sorğular göndərir, imkanların manifestini ( tools/resources siyahısı, metadata) alacağını gözləyir və serverin MCP protokoluna görə cavab verdiyini yoxlayır. Hər şey qaydasındadırsa, konnektor siyahıda görünəcək və ChatGPT‑nin hansı alətləri tapdığını görəcəksiniz. Növbəti bölmədə bu handshake zamanı nə baş verdiyini və bunu loglarda necə izləmək olar baxacağıq.
Əgər tuneli hələ sazlamamısınız və uydurma URL daxil etmisinizsə, ChatGPT dürüstcə serverə çatmağın mümkün olmadığını bildirəcək. Bu da faydalıdır: xətaların harada və necə göstərildiyini dərhal görəcəksiniz.
5. Kulis arxasında nə baş verir: MCP‑handshake sadə dildə
Çöldən baxanda hər şey “URL üzrə tətbiq əlavə et” formasına bənzəyir. Daxildə isə bir az daha maraqlıdır və bunu indi anlamaq sonradan sazlamağı asanlaşdırır.
Siz artıq gördünüz ki, konnektor yaradarkən ChatGPT sizin /mcp‑yə gedir və manifest gözləyir. Gəlin bu söhbəti bir az detallı açaq — bu, sazlama zamanı çox kömək edir.
Create düyməsinə basdıqda ChatGPT bir neçə addım atır.
Əvvəlcə o, göstərilən URL‑ə /mcp ilə müraciət edir və MCP‑müştəri kimi çıxış edir. MCP protokoluna görə, həmin HTTP‑endpoint‑də aşağıdakı bazı bacarıqları reallaşdıran serverin işlədiyini gözləyir: alətləri sadalamaq (list tools), resursları vermək (vidcetlər), alət çağırışlarını emal etmək.
Server, öz növbəsində, aşağıdakıları təsvir edən JSON strukturu ilə cavab verir:
- serverin adı və versiyası;
- alətlərin siyahısı: name, title, description, inputSchema və s.;
- resursların siyahısı: vidcetlərinizin HTML‑ini haradan almaq, hansı MIME‑tiplər, necə render etmək.
Next.js‑dəki CodeGym şablonunda bunların hamısı artıq app/mcp/route.ts daxilində reallaşdırılıb: orada SDK vasitəsilə təxminən server.registerTool(...) və server.registerResource(...) kimi çağırışlar edilir.
Bu handshake‑i öz gözlərinizlə görmək istəyirsinizsə, app/mcp/route.ts faylına sadə bir log əlavə edə bilərsiniz. Bu daha çox tərtibatçılar üçün sazlama fəndidir; istəsəniz, bunu indi ötürüb, dərində araşdırmaq üçün sonradan qayıda bilərsiniz:
// app/mcp/route.ts
import { NextRequest, NextResponse } from "next/server";
// mövcud server / buildManifest-i import edirsiniz
export async function GET(req: NextRequest) {
console.log("[MCP] Handshake from ChatGPT:", req.headers.get("user-agent"));
const manifest = buildManifestSomehow(); // bu artıq şablonda var
return NextResponse.json(manifest);
}
Bu funksiya bir qədər şərtidir (şablonda quruluş fərqli ola bilər), amma fikir sadədir: app/mcp/route.ts — adi Next.js route‑handler‑dır və siz daxil olan sorğuları loglaya bilərsiniz. Dev Mode uğurla qoşulduqda bu logu npm run dev çalışdığı terminalda görəcəksiniz.
Protokol baxımından hər şeyi kiçik diaqramla belə göstərmək olar:
sequenceDiagram
participant ChatGPT
participant Tunnel as HTTPS URL (/mcp)
participant NextDev as Next.js dev + MCP
ChatGPT->>Tunnel: HTTP(S) sorğu https://.../mcp ünvanına
Tunnel->>NextDev: http://localhost:3000/mcp‑yə proksi edir
NextDev-->>Tunnel: Alətlər və resurslarla JSON
Tunnel-->>ChatGPT: Cavabı ötürür
ChatGPT->>ChatGPT: tools/resources siyahısını keşləyir
Dev Mode formasında “sadəcə URL daxil etdiniz”, əslində isə bütöv protokol söhbəti işə düşdü.
6. ChatGPT tətbiqinizi qoşulduqdan sonra necə “görür”
Güman edək ki, handshake uğurla keçdi. İndi nə baş verir?
Birincisi, parametrlərdə, Apps & Connectors bölməsində sizin GiftGenius (dev) qoşulmuş tətbiqlərin siyahısında görünəcək. Kartın içində adı, təsviri və aşkar olunmuş alətlərin siyahısını görəcəksiniz. Orada adətən Refresh, Delete və s. kimi düymələr də olur. Refresh düyməsi alətlər sxemini dəyişəndə lazım olacaq.
İkincisi, tətbiq birbaşa söhbətlərdə əlçatan olur. Yeni söhbət açın, daxil etmə sahəsinin yanında “+” düyməsinə basın. Orada “More”, “Apps”, “Tools” menyusu var — UI‑in aktual versiyasından asılı olaraq. Sizin GiftGenius (dev) siyahıda görünməlidir və onu bu söhbət üçün açıq şəkildə seçə bilərsiniz.
Seçdikdən sonra tətbiq bu söhbətə “qoşulur”. Sizin üçün bu belə görünür:
- təbii sorğu yazırsınız, məsələn: “Kosmos həvəskarı üçün hədiyyə seç, büdcə 50$”;
- ChatGPT (təsvirə və dialoq tarixçəsinə görə) GiftGenius‑dan istifadə etməyin mümkün olduğuna qərar verir və MCP alətlərinizdən birini çağırır;
- bu çağırışın nəticəsi HTML vidcet ola bilər; o, söhbətdə birbaşa kart/panel kimi render olunur.
Dev Mode‑da çox vaxt əvvəlcə tətbiqi açıq şəkildə — menyudan seçməklə və ya adı ilə açıq qeyd etməklə — çağıracaqsınız. Amma başa düşmək vacibdir: prod mühitində ChatGPT təsvirə və alətlərin metadata‑sına əsaslanaraq sizin App‑ınızı özü də “təklif edə” bilər.
Aydınlıq üçün daha bir cədvəl təsəvvür etmək faydalıdır:
| Haradasınız | Nə görürsünüz | Bu nə deməkdir |
|---|---|---|
| Settings | GiftGenius (dev) tətbiqlər siyahısında | Konnektor yaradılıb, MCP işləyir |
| Chat → “+” | GiftGenius (dev) Apps/Tools siyahısında | Cari söhbətə qoşmaq olar |
| Dialoq | Mətn + GiftGenius vidceti/kartı | Alət çağırışı MCP vasitəsilə baş verdi |
7. Developer dövriyyəsi: kodu dəyişirik → ChatGPT‑də görürük
App‑ı qoşmaq — işin yarısıdır. İkinci yarısı — artıq gündəlik işdə Dev Mode ilə necə yaşamağı anlamaqdır.
İki böyük dəyişiklik tipi var: UI‑də (vidcet) dəyişikliklər və MCP məntiqi/alətlərində dəyişikliklər.
Yalnız UI‑ni dəyişirsinizsə, məsələn app/page.tsx daxilində başlığı və ya stilləri düzəldirsinizsə, bu Next.js üçün adi frontenddir. Dev‑server modulu yenidən yükləyir və brauzerdə hot reload görürsünüz. ChatGPT‑də UI‑niz iframe daxilində açılır, amma davranış oxşardır: həmin vidceti render edən alətin növbəti çağırışında ChatGPT artıq yenilənmiş HTML‑i yükləyəcək. Bəzən HMR birbaşa iframe‑ə qədər çatır, bəzən isə söhbətdə aləti təkrar çağırmaq kifayət edir. KEŞLƏMƏ
Möhkəmlətmək üçün vidceti bir az dəyişin. Tutaq ki, app/page.tsx faylında belə bir şey var:
export default function GiftGeniusWidget() {
return (
<main style={{ padding: 16 }}>
<h1>GiftGenius</h1>
<p>Burada hədiyyə seçimi olacaq.</p>
</main>
);
}
Başlığı və mətni dəyişin:
export default function GiftGeniusWidget() {
return (
<main style={{ padding: 16 }}>
<h1>GiftGenius (dev)</h1>
<p>Bu versiya Dev Mode‑da işləyir. Prod hədiyyələri üçün deyil.</p>
</main>
);
}
Faylı yadda saxlayın, GiftGenius qoşulu olan söhbətə qayıdın və tətbiqi yenidən çağırın (məsələn, eyni hədiyyə sorğusu ilə). Vidcet daxilində yenilənmiş başlığı görməlisiniz — bu, Next.js → tunel → ChatGPT bağının işlədiyinin yaxşı əlamətidir.
Əgər isə MCP hissəsini dəyişirsinizsə — yeni alət əlavə edirsiniz, inputSchema sxemini dəyişirsiniz, alətlərin adlarını dəyişirsinizsə — burada ChatGPT‑nin keşləməsi işə düşür. İlk qoşulmada Dev Mode ChatGPT alətlərin siyahısını yadda saxlayır və dəyişiklikləri həmişə avtomatik götürmür. O zaman Apps & Connectors bölməsinə qayıdıb, GiftGenius (dev)‑i seçib Refresh schema / Refresh kimi bir şey basmaq lazımdır. Bundan sonra ChatGPT sizin /mcp‑ni yenidən sorğulayacaq və tools siyahısını yeniləyəcək.
Xırda məsələ kimi görünür, amma bunu etməsəniz, belə bir vəziyyətə düşmək asandır: siz artıq alətin kodunu düzəltmisiniz, amma ChatGPT israrla yeni parametrləri “görmür”.
8. Mini‑praktika: Dev Mode‑da ilk tam GiftGenius ssenarisi
Gəlin hər şeyi bir praktik ssenaridə toplayaq. Burada güman edirəm ki, /mcp üçün hər hansı işlək HTTPS‑URL‑iniz var (tunel və ya deploy vasitəsilə). Hələ yoxdursa — addımları sadəcə oxuyun, növbəti mühazirədə real URL ilə təkrarlayacaqsınız.
- npm run dev‑in işə salındığına və loglarda xəta olmadığına əmin olun. Şablon bunu loglayırsa, terminalda “MCP server running at http://localhost:3000/mcp” kimi bir şey görmək xüsusilə xoşdur.
- ChatGPT‑ni açın, Settings → Apps & Connectors → Advanced settings vasitəsilə Developer Mode‑u aktivləşdirin.
- Qısa təsvirlə (“Helper for choosing gifts”) və https://<your-domain>/mcp tipli URL ilə yeni GiftGenius (dev) konnektoru yaradın.
- ChatGPT‑nin qoşula bildiyinə əmin olun: tətbiqlər siyahısında yeni element görəcəksiniz. Qoşulma yoxdursa — dev‑serverin və tunelin loglarına baxın, bu, özü‑özlüyündə faydalıdır.
- Yeni söhbət açın, “+” düyməsinə basın, GiftGenius (dev)‑inizi seçin, sonra belə bir sorğu verin: “Kosmosu və qəhvəni sevən tərtibatçı üçün hədiyyə seç, büdcə 40$”.
- Cari şablonunuzun nə etdiyinə baxın: baza formada o, sadə kart/vidcet göstərə bilər. Bu hələ “ağıllı hədiyyə seçimi” deyil, amma söhbətdə sizin koddakı nəyinsə görünməsi artıq böyük addımdır.
Əlavə məşq kimi Dev Mode‑u yoxlamaq üçün MCP serverində ayrıca test aləti yarada bilərsiniz. Nümunə (indi mütləq reallaşdırmaq lazım deyil, sadəcə ideyaya baxın):
// app/mcp/route.ts daxilində, digər tools‑ların yanında
server.registerTool(
"ping_dev",
{
title: "Ping GiftGenius dev",
description: "Dev serverin işlək olduğunu yoxlayır.",
inputSchema: { type: "object", properties: {} },
},
async () => ({
content: [{ type: "text", text: "GiftGenius dev is alive ✅" }],
structuredContent: {},
})
);
server.registerTool‑u detallı şəkildə alətlər modulunda müzakirə edəcəyik, hələlik sadəcə yadda saxlayın: MCP vasitəsilə “sizin App nə bacarır”ı təsvir edirsiniz, Dev Mode isə ChatGPT‑yə bu imkanların elan olunduğu URL‑i verməyin yoludur.
9. Xətaları harada izləmək və “məndə” ilə “ChatGPT‑də” olanı necə fərqləndirmək
Heç kim “sistemin yanlış tərəfində” xətanı yarım saat axtarmağı sevmir, ona görə də dərhal düzgün yerə baxmaq vərdişini formalaşdırmaq faydalıdır.
Xəta konnektorun yaradılması zamanı çıxırsa. Konnektor yaradanda ChatGPT App‑a qoşula bilmədiyini yazırsa, ilk növbədə sizin dev‑serverin və tunelin loglarına baxın. npm run dev işləyən terminalda /mcp‑yə daxil olan sorğular ümumiyyətlə görünmürsə — problem ChatGPT → tunel yolundadır. Sorğular var, amma server 500 cavablayır və ya konsolda səhvlə çökürsə — problem sizin MCP kodunuzdadır.
Konnektor yaradılıb, amma söhbətdə sıradan çıxırsa. Konnektor artıq yaradılıb, amma söhbətdə vaxtaşırı “App unavailable / App broken” pəncərəsi görünürsə, bu demək olar ki, həmişə o anlama gəlir ki:
- dev‑server düşüb (Next.js artıq 3000 portunu dinləmir);
- tunel sönüb və ya URL dəyişib;
- MCP‑endpoint xəta verir, timeout olur və ya həddən artıq gec cavablayır.
UI/vidcet barədə ayrıca. UI ilə problemlərdə (vidcet render olunmur, boş ekran, qəribə stillər) brauzerin DevTools‑una da baxın. Vidcet iframe daxilində yüklənir və həmin iframe‑in konsolunda JavaScript/React xətaları adi veb‑tətbiqdə olduğu kimi görünür.
Təcrübə artdıqca siz “tunel iyi” ilə “Next.js iyi”ni xəta görünüşündən tanıyacaqsınız, amma hələlik sadəcə bunu xatırlamaq kifayətdir: sizdə üç mümkün qırılma nöqtəsi var — sizin kod, tunel və ChatGPT, və problemlərin ChatGPT tərəfində olma ehtimalı adətən ən kiçikdir.
Insight
Bu mətni oxuyursunuzsa və ödənişli tuneliniz yoxdursa, onu elə indi ala bilərsiniz. Onsuz da yaxın bir‑iki gün ərzində bunu edəcəksiniz. Elə indi öz əsəblərinizi qoruyun.
10. Dev Mode ilə işdə tipik xətalar
Səhv №1: Developer Mode‑u aktivləşdirməyi unudub, yarım saat “Create” düyməsini axtarmaq.
Bəzən tərtibatçılar dərhal ChatGPT‑yə girir, Apps & Connectors parametrlərinə klikləyir və orada maraqlı heç nə görmürlər. Developer Mode aktiv deyilsə, konnektor yaratma düyməsi ümumiyyətlə olmaya bilər. Xüsusilə yeni hesabda və ya başqa brauzerdə həmişə Advanced settings‑də Dev Mode‑un aktiv olduğuna nəzarətlə başlayın.
Səhv №2: /mcp olmadan URL daxil etmək və ya ümumiyyətlə MCP‑endpoint verməmək.
Klassika: URL sahəsinə https://myapp-dev.ngrok.app yazırlar, amma sonda /mcp yolu olmur, yaxud ümumiyyətlə landing/digər servisin URL‑i verilir. ChatGPT nəzakətlə ora MCP protokolu ilə “döyür”, gözlənilən interfeysi tapmır və qoşulma xətası göstərir. Next.js starter‑şablonu açıq şəkildə deyir: /mcp yoluna aparan URL‑ə qoşulmaq lazımdır — Dev Mode‑da məhz onu göstərməlisiniz.
Səhv №3: http://localhost:3000/mcp‑ni birbaşa istifadə etmək cəhdi.
İntuitiv olaraq dev‑server loglarında gördüyünüz həmin http://localhost:3000/mcp ünvanını URL sahəsinə qoymaq istəyirsiniz. Amma ChatGPT buludda işləyir, noutbukunuzda deyil və sizin localhost‑a çıxışı yoxdur. Üstəlik, ChatGPT HTTPS tələb edir. Buna görə də tunel və ya uzaq deploy olmadan alınmayacaq. Bu, ChatGPT bug‑ı deyil, normal şəbəkə izoliyasiyasıdır.
Səhv №4: MCP sxemini dəyişdikdən sonra Refresh‑i unutmaq.
Uğurlu handshake‑dən sonra ChatGPT alətlərin və metadata‑nın siyahısını keşləyir ki, hər dəfə serveri narahat etməsin. Yeni tool əlavə etmisinizsə və ya onun inputSchema‑sını dəyişmisinizsə, amma ChatGPT hələ də köhnə kimi davranırsa, demək ki, Apps & Connectors bölməsində konnektor üçün Refresh lazımdır. Onsuz model alətlərin dəyişdiyini sadəcə bilmir.
Səhv №5: dev‑server işləmir, amma Dev Mode‑u sazlamağa cəhd etmək.
Aydın səslənir, amma tez‑tez olur: tələbə uzaqdan Dev Mode və tuneli sazlayır, halbuki onun terminalında çoxdan npm run dev işləmir və ya layihə sintaksis səhvinə görə yığılmır. Lokal dev‑server yıxılıbsa, Dev Mode xətalarının dalınca qaçmağın mənası yoxdur. Həmişə əvvəlcə http://localhost:3000‑ün brauzerinizdə işlədiyinə nail olun, yalnız sonra ChatGPT‑yə qoşun.
Səhv №6: Dev Mode‑un “hər şeyi anlayan başqa model” olduğunu gözləmək.
Bəzən elə gəlir ki, guya Dev Mode‑u aktivləşdirdik və indi model bizim tətbiq haqqında hər şeyi “bilir”. Əslində Dev Mode modeli dəyişmir, o, sadəcə ona sizin MCP serverinizə və alətlərinizə çıxış verir. Əgər alətlər bulanıq təsvir olunubsa, App təsviri qeyri‑dəqiqdirsə və ya server məntiqi qəribədirsə, model də pis sənədləşdirilmiş API açmış istənilən tərtibatçı kimi çaşacaq. Yaxşı metadata və alətlər — növbəti modulların mövzusudur, amma bunu artıq indi xatırlamaq lazımdır.
Səhv №7: Dev Mode‑u prod kimi istifadə etmək.
Bəzən belə bir cazibə olur: “Bizdə hər şey onsuz da Dev Mode‑da yaxşı işləyir, gəlin istifadəçilərə link verək ki, App‑ı bu URL ilə qoşsunlar”. Problem ondadır ki, Dev Mode kütləvi istifadə üçün nəzərdə tutulmayıb: tunellər qeyri‑stabil ola bilər, konfiqurasiyalar sınır, ChatGPT isə Dev Mode davranışını geri uyğunluq olmadan dəyişə bilər. Real istifadəçilər üçün Store və prod deploy var. Dev Mode — yalnız sizin laboratoriyanızdır.
GO TO FULL VERSION