Ukuguqulwa Kwangathi Izithombe Zezıhlabane nge-Handy Bookmarklet If you’ve been building on top of OpenAI’s shiny Assistants API, you’ve probably hit the same wall I did: There’s no API endpoint to list your thread IDs. None. Zero. Nada. Akukho i-API endpoint yokufaka i-ID yakho ye-thread. Okuningi. Okuningi. Ngaba ungenza thread ( Ngathi POST /v1/threads Ungathola i-thread uma ungenza ID yayo ( Ngathi GET /v1/threads/{id} Ingaba ungahambisa ( Ngathi DELETE /v1/threads/{id} Kodwa uma ufuna i-simple ukuze ubhalise zonke i-threads owenziwe? Kuyinto engatholakala, futhi kokungabikho kwelinye endpoint eyodwa ukuguqulwa konke mayelana nokwakha phezu kwelinye platform. GET /v1/threads Forget it. I-fact that such a basic piece of the CRUD cycle is missing makes developers feel like they’re working blind. Ukulungiselela umklamo. I-OpenAI ufuna ukuchithwa kwami: “I-Your responsibility to store thread IDs.” But half the time we’re just prototyping so: Unemibuzo ye-Data Database ye-Threads. Thina akufanele ukwakha i-pipeline ye-datastore kuphela ukuhlola umqondo. Thina nje ufuna ukuchithwa ama-test threads, bheka okuholela, futhi uqhubeke. Futhi ke usuku uya khona lapho uzothola ukuthi uyenze amakhulu (noma amayunithi, kulingana no-scale) ama-threads, futhi manje uzodinga ukucubungula, ukucubungula, noma ngokuphephile ukuthi kukhona. Kuyinto lapho uxhumane emaphandleni futhi ungenza ngisho ukuthi ungenza. Uma ungenza kakhulu, kuncike ukuthi lokhu kuyinto ingxaki yokubonisa okuqukethe konke kusuka ku-debugging kuya ku-compliance. I-Gap OpenAI Iza Wide Open Every sane API platform in the known universe usually has a list endpoint. It is the most basic CRUD lifecycle — Create, Read, Update, Delete. Futhi "R" akuyona kuphela ukuthatha idokhumenti enye, kuyinto futhi mayelana nokuhlanganisa kwabo. Izinkampani zokusebenza zibonisa ukuthi, Ngaphandle kwalokho, i-OpenAI inikeza ngokuvamile ukuhlaziywa nokuphepha i-IDs kusukela ngosuku lokuqala - noma ingozi ukuphazamiseka ngokuphelele. “Yini kunazo?” From a developer’s perspective, that’s a liability. From a data management perspective, it’s a bloody mess. From a security standpoint? A fucking nightmare. I-List Endpoints engaphansi kuncike ukunakekelwa kwebhizinisi ukuthi idatha etholakalayo etholakalayo. Ngaphandle kwe-listing endpoint, ungathola ukusetshenziswa. Ngaba ungenza ngokushesha ukuhlolwa okuqhubekayo. Ngaba ungenza ukulawula ubomi. Uyaziwa emangalisayo, ukholelwa i-logs yakho yayo, futhi awukwazi ukujabulela ukuthi kukhona. Noma kulabo ukhuseleko, ukhuseleko, noma nje ukugcina indawo API encane, imiphumela iyona efanayo: Ukukhangisa lokhu akuyona kuphela ukujabulela - okuholela ukuphazamiseka. It ivumela abathengisi ukujabulela okungenani ukuba zihlola ngokwenene into etholakalayo. we can’t list our own threads. I-Steal List Endpoints Back kusuka ku-OpenAI nge-Browser yakho kanye ne-My Simple JavaScript Bookmarklet If OpenAI won’t give us a list endpoint, well, we’ll just have to pull up our pants and scrape the goddamn thing. Kodwa kunzima ukwakha izixhobo ezithile kakhulu usebenzisa i-headless workflow agent, futhi ngaphezulu than you can correctly remember... You already have the perfect tool. Ngena ngemvume I-browser yakho, kanye ne-JavaScript enhle bookmarklet. I-bookmarklet iyona i-browser bookmark enikeza i-JavaScript ngokuphathelene ne-page yakho. Futhi uma ungathanda ama-API-response logs e-browser, uye unayo zonke ama-ID ye-thread ezidingekayo – zihlala kuphela emkhakheni. Kodwa kungcono ukuthi i-bookmarklet ayidinga ukuba iphepha i-formated noma emangalisayo. Kuyinto nje i-rips zonke I-string out of the raw text. Kuyinto enhle kakhulu ku-"umthombo wama-umthombo wama-umthombo". thread_... Here’s the magic snippet: javascript:(function(){ const ids = [...document.body.innerText.matchAll(/thread_[A-Za-z0-9]+/g)] .map(m => m[0]); if (!ids.length) { alert("No thread IDs found on this page."); return; } navigator.clipboard.writeText([...new Set(ids)].join("\n")) .then(() => alert("Copied " + ids.length + " thread IDs to clipboard!")); })(); Thenga njenge-URL ye-browser bookmark, nqakraza kuleli khasi lapho ids ye-thread zibonele, futhi i-boom: zonke string iyatholakala, deduplicated, futhi ifakwe kwi-clipboard yakho. thread_... No Plugins. No Extensions. No dev tools gymnastics. Just one click. So yes, it takes a little time… Ukuhlobisa Ngena ngemvume Ukuhlobisa Ngena ngemvume Kodwa uma ufike ekupheleni (noma ubude wakho esithakazelisayo) ungakwazi nje uchofoza i-bookmarklet ekhukhwini phezulu ... futhi ugcwalise isithombe esifundeni esifundeni esifundeni esifundeni ukuze ufake ngokufanele. Yini lokhu kubaluleke This isn’t only a neat, functional hack. It’s a reminder of the gap between developer needs and API design. I-OpenAI isixazululo sokukhishwa kokuzihlanganisa i-thread listing ibonise njenge-pattern emnyama, okwenza kuhlinzeka kwethu ukubona ukuthi inikeza emkhakheni. Noma bayibhalisa ukuthi idatha noma akuyona ngaphandle kwe-point - lokho kubalulekile ukuthi Thina akuyona ngokuvamile. Uma uye ukwakha umkhiqizo elawulwa lapho i-auditability ibaluleke, ungathanda ngokuvamile ukuthi izintambo ezivela. Uma ungathanda ukulawula izindleko, ungathola ukuthi kukhona. Uma uxhumane, uzobonakalisa ukuvelisa ukuxuba okungaziwa. I-bookmarklet iyindlela yokukhipha ukuthi ukubukeka. It akubuyekeza i-API ebuthile, kodwa inikeza idivayisi. Nge-click elinye, ungakwazi ukubona zonke i-ID ye-thread ezibonakalayo kumadokhumenti akho, i-clipboard, futhi i-pipe ku-bulk-delete stream. Ngaphezu kwalokho, inikeza ukuxhumana: Abacwaningi akufanele ukhangela ku-hacks ukuze uthole ulwazi mayelana nezinsizakalo zayo zayo. Kuyinto isignali ukuthi i-platform akufanele abasebenzisi zayo ngokunemba. I-bookmarklet isebenza, kodwa ukuxhumana kwayo ngokuvamile inikeza ingozi. Yini ukwenza uma ungenza ids yakho Thread Hlola ku-text file, i-Google Sheet, noma yini. Hlola ku-reference, ukuguqulwa kanye ne-dedupe uma kufuneka. Ukusebenzisa isicelo se-HTTP ukuze uqhagamshelane nge-ID ngamunye futhi uxhumane i-DELETE /v1/threads/{id}. Nuke konke. Uma ungathanda ama-threads angu-akhawunti, wabelane futhi ukhula okungcono ngokuvamile ukuthi zihlala. Yenza lokhu emaphaketheni ezinobuchwepheshe ukuze zihlale ngaphansi kwama-API rate limits. Yongeza isikhungo se-livecycle. Ukusuka kulandelayo, ucebisa ukuthi ufuna ukuhlasela i-ID ngempumelelo, ukunciphisa ngokushesha ngemva kokusebenzisa, noma ukugcina ngempumelelo nge-TTL. Ungathumela ukuba zihlanganise. Ukulungiselela okuzenzakalelayo. Qala umsebenzi noma umsebenzi wokugeleza okuzenzakalelayo okuzenzakalelayo i-ID ezidlulileyo. Qhagamshelana nezimfuneko ukuze ufunde lapho ama-threads zithunyelwe. Ukuhlola ngokushesha. Futhi uma usebenzisa i-bookmarklet, kwenziwe kube nenkinga ukubuyekeza ukuthi kukhona ngezikhathi. Umbala obukhulu I-OpenAI ingatholela lokhu nge-endpoint enhle enhle: GET /v1/threads I-developers ayidinga ukulanda, i-bookmarklet, noma i-spielunk nge-logs ye-n8n. Ngaphandle kwalokho, ama-bookmarklets afana ne-imeyili eyenza izinto. That’s it. I-absurd i-hack ye-browser yokulawula izindawo zethu zayo. It ukuphazamiseka ukuthi abathuthukisi abanolwazi ku-API lapho isithombe esisodwa esisodwa se-functionality. Thina akufanele ukufundisa imizuzu yokusebenza ngenxa ye-table stakes. Ngaphandle kwalokho, abasebenzisi akwazi ukuhlola ukuthi idatha etholakalayo, akwazi ukucubungula ngempumelelo, futhi akwazi ukwakha ukucubungula owaziwa. I-bookmarklet iyinkimbinkimbi enhle, kodwa ingcindezi iyinhlangano oluthile ye-OpenAI. Kodwa ngokuvamile, ivumela bonke abavela ngokushesha: Yini iye yakhelwe? Yini akuyona emangalisayo? Ngingathola ngokwenene? Uma sinikeza ama-hacks ukulawula i-content yethu yayo, sinikeza kanjani inani elikhulu le-platform inesibophelela nathi, futhi ukuthi sinikeza inkinobho emangalisayo lapho isebenze umsebenzi. It inikeza umyalezo oluthile malunga ne-transparency kanye ne-responsibility. Yeah, i-API ye-Assistants inamandla, kodwa amandla ngaphandle kwe-bog-standard ukufinyelela okuzenzakalelayo kunobuchwepheshe. Uma unemibuzo esizayo ukusetshenziswa kwayo ekukhiqizeni, uqala ukuhlaziywa kwe-ID ye-trade yakho kusukela ngosuku lokuqala. Kodwa uma ungenza njenge-ngaphandle - ukuhlangabezana, ukuhlangabezana ngokushesha, bese ufunde ukuthi ungenza ukuphucula - i-bookmarklet yam u-messiah yakho. Click, copy, paste, delete. Done. Futhi mhlawumbe, mhlawumbe, i-OpenAI iyathola inkinobho futhi inikeza inkinobho elingu-endpoint wonke umphakeli: indlela yokubhalisa izindawo zethu zayo. Until then, hacks like this bookmarklet aren’t just useful. They’re essential. Ngaphezu kwalokho, ama-hacks efana ne-bookmarklet ayikho kuphela asebenzayo. Zizidingo.