Vēl viena apmācība, kamēr pabeidzu dažus botus (atjaunināts ar skriptu)

Tulkots no angļu valodas

Another Tutorial While I Finish Some Bots (Updated With Script)

66

74

BEZMAKSAS JANITORAI AI STARPNIEKS · SOLI PA SOLIM CLOUDFLARE CELVEDIS

☁ MEL BEZMAKSAS STARPNIEKU LABORATORIJACELVEDIS / 2026. GADA OKTOBRIS · KOPIENAS IZDEVUMS
BEZMAKSAS LĪMENIS · PAŠHOSTĒTS WORKER · VAIRĀKI MODEĻI TAVS PAŠA AI STARPNIEKS Cloudflare Workers AI × JanitorAI
Viens Worker. Pieci modeļi. Nav nepieciešams ikmēneša abonements, ja lietojums ir pieejamajās bezmaksas robežās.
PIEMĒROTS IESĀCĒJIEMNAV VIETĒJĀS GPU10 000 NEURONU / DIENĀMODEĻU PĀRSLĒGŠANASveiki, visiem! 🌸 Es izveidoju šo, lai tu varētu uzbūvēt un saprast savu starpnieku, nevis būt atkarīgs/atkarīga no kāda cita.
PIRMS SĀKŠANAS — KO ŠĪ PAMĀCĪBA DARA
Mēs izveidosim bezmaksas Cloudflare Worker, glabāsim tavu privāto Cloudflare tokenu Secrets, pievienosim aizsargātu OpenAI-saderīgu starpnieku, izvēlēsimies modeli un savienosim to ar JanitorAI. Attēli ilustrē soļus, un īstais Worker skripts ir iekļauts zemāk, lai tu varētu to nokopēt.

Tas ir bezmaksas konta ikdienas limita ietvaros, nevis neierobežots vai garantēts, ka atbalstīs katru modeli katrā kontā. Nekad nepublicē API tokenus vai sava starpnieka paroli.
SADAĻA 01 // CLOUD ROKASGRĀMATA Kas tev nepieciešams Tavas iestatīšanas kontrolsaraksts
Bezmaksas Cloudflare konts
Izveido vienu vietnē dash.cloudflare.com. Tavs Worker darbojas tiešsaistē; tavam datoram nav jāpaliek ieslēgtam.
JanitorAI konts
Izmanto sarunu/tēlu, kurā tiek atbalstīti pielāgoti starpnieki.
Droša privāta parole
Tu izveido to pats/pati. Tā kļūst par PROXY_KEY, kas ir atsevišķa no Cloudflare API tokena.
Bezmaksas limits: Cloudflare Workers AI pašlaik dokumentē 10 000 bezmaksas neuronus/dienā, kas tiek atiestatīti plkst. 00:00 UTC. Ievades/izvades garumi un modeļa izvēle maina patēriņu. Pie limita tu saņemsi kļūdu, līdz limits tiks atiestatīts vai tu mainīsi plānu.
SADAĻA 02 // CLOUD ROKASGRĀMATA Izvieto savu Cloudflare Worker Izveido mazo serveri, kas pārsūtīs pieprasījumus
EKRĀNUZŅĒMUMS 01 · CLOUDFLARE VADĪBAS PANELISVIZUĀLS ATSAUCES MATERIĀLS
Izmanto šo ekrānuzņēmumu kā vizuālu orientieri vadības panelim. Apzīmējumi laika gaitā var mainīties.
Dodies uz Cloudflare vadības paneli → Workers & Pages → Create. Izveido Worker ar sākuma šablonu, nosauc to, piemēram, janitor-free-proxy, un nospied Deploy.
EKRĀNUZŅĒMUMS 02 · WORKER IESTATĪŠANAVIZUĀLS ATSAUCES MATERIĀLS
Seko pašreizējiem Worker izveides norādījumiem, līdz Cloudflare piešķir tev *.workers.dev adresi.
https://janitor-free-proxy.YOUR-SUBDOMAIN.workers.dev
SADAĻA 03 // CLOUD ROKASGRĀMATA Iegūsti savu Workers AI tokenu Šis tokens ir privāts; tas nekad nepieder JanitorAI
EKRĀNUZŅĒMUMS 03 · WORKERS AI / TOKENSVIZUĀLS ATSAUCES MATERIĀLS
Atrodi Workers AI un REST API / tokena izveides zonu savā vadības panelī.
Atver AI → Workers AI un meklē Use REST API vai API tokena izveides darbību. Izveido tokenu ar piekļuvi Workers AI un nokopē savu Cloudflare Account ID.
DROŠĪBAS NOTEIKUMS
Cloudflare API tokens ir servera noslēpums. NEIELĪMĒ to JanitorAI, Discord vai publiskā kodā. JanitorAI saņems tikai citu privātu paroli (PROXY_KEY).
SADAĻA 04 // CLOUD ROKASGRĀMATA Pievieno 3 Worker iestatījumus Cloudflare Account ID plus divi Secrets
EKRĀNUZŅĒMUMS 04 · MAINĪGIE & NOSLĒPUMIVIZUĀLS ATSAUCES MATERIĀLS
Sava Worker iekšienē atver Settings → Variables and Secrets.
CLOUDFLARE_ACCOUNT_ID — Text: tavs konta ID
CLOUDFLARE_API_TOKEN — Secret: Cloudflare tokens
PROXY_KEY — Secret: unikāla spēcīga parole, ko izvēlies tu
Saglabā mainīgos un pārizvieto, ja Cloudflare to prasa. Neizmanto sava konta pieteikšanās paroli kā PROXY_KEY.
Tavi trīs Worker iestatījumi — precīzi nosaukumi CLOUDFLARE_ACCOUNT_ID · Text · Tavs Account ID, iegūts no sava Cloudflare vadības paneļa. Tas nav Worker nosaukums vai URL.
CLOUDFLARE_API_TOKEN · Secret · Workers AI API tokens, ko tu ģenerēji Cloudflare. Nekad neliec to publiskajā Worker kodā vai Janitor API Key laukā.
PROXY_KEY · Secret · Gara unikāla parole, ko izveido pats/pati. Tu ielīmēsi TO PAŠU paroli Janitor API Key laukā.
TIKAI STRUKTŪRAS PIEMĒRS (nav īstas atslēgas)
CLOUDFLARE_ACCOUNT_ID = [tavs paša konta ID]
CLOUDFLARE_API_TOKEN = [tavs paša slepenais AI tokens]
PROXY_KEY = [tava paša privātā nejaušā parole]
SADAĻA 05 // CLOUD ROKASGRĀMATA Ielīmē pilnu starpnieka kodu Šis ir īstais darba Worker avots, nevis vietturis
EKRĀNUZŅĒMUMS 05 · WORKER KODA REDAKTORSVIZUĀLS ATSAUCES MATERIĀLS
Noklikšķini uz Edit code savā Worker un aizstāj sākuma kodu.
Atver Edit code, noņem esošo sākuma avotu, ielīmē visu JavaScript zemāk, tad nospied Deploy. Skripts atbalsta /v1/chat/completions un /chat/completions, straumēšanu, tavu izvēlēto modeli un personīgo paroli.
☁ Šis skripts ir īstais tilts — ko tas dara? 1 · CORS + OPTIONS: ļauj pārlūkā balstītiem klientiem droši veikt pirmspleprasījumu. 2 · POST galapunkti: pieņem pieprasījumus /v1/chat/completions vai /chat/completions. 3 · Personīgā parole: salīdzina API Key, ko Janitor sūta, ar tavu PROXY_KEY noslēpumu. Bez tā ikviens, kas atklāj URL, varētu iztērēt tavu bezmaksas kvotu. 4 · Pilna RP saruna: saglabā Janitor messages masīvu, nevis samazina tavu stāstu līdz pēdējam ziņojumam. 5 · Modeļa izvēle: sākas ar Gemma 4, bet pieņem arī piecus atbalstītos modeļu ID, kas uzskaitīti šajā pamācībā. Sākotnējais kods vienmēr piespieda Gemma; šī versija ļauj pārslēgties no Janitor Model Name lauka. 6 · Straumēšana + iestatījumi: iespējo straumēšanu un izmanto temperature 0.9, top_p 0.95 un max_tokens 2048 tikai tad, ja Janitor nav norādījis derīgas vērtības. 7 · Cloudflare API: izmanto tavu Cloudflare Account ID un tā atsevišķo API tokenu, lai izsauktu Workers AI. Tavs Cloudflare tokens nekad nav jāielīmē Janitor. 8 · Tieša pārsūtīšana: pārsūta atbildes straumi atpakaļ uz Janitor, nepārbūvējot atsevišķus tokenus vai gabalus.
Nokopē VISU zemāk esošo bloku Cloudflare Worker koda redaktorā. Neielīmē to Janitor starpnieka URL laukā. Tu neaizstāj neko skripta iekšienē ar saviem noslēpumiem: pievieno tos sadaļā Settings → Variables and Secrets. Saglabā to precīzos nosaukumus, ieskaitot pasvītrojumus. Pēc ielīmēšanas nospied Deploy.
</> PILNS CLOUDFLARE WORKER SKRIPTS — JAVASCRIPT · ATVĒRT / KOPĒT ↓
// JANITORAI + CLOUDFLARE WORKERS AI STARPNIEKS // Adaptēts no Mel strādājošās straumēšanas pārsūtīšanas. // 1. SOLIS: Settings > Variables and Secrets // CLOUDFLARE_ACCOUNT_ID = tavs paša Cloudflare Account ID (Text) // CLOUDFLARE_API_TOKEN = tavs paša Workers AI API tokens (Secret) // PROXY_KEY = spēcīga parole, KO IZVEIDO TU (Secret) // 2. SOLIS: ielīmē VISU šo skriptu Edit code un Deploy. // 3. SOLIS: JanitorAI iestati Proxy URL uz: // https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev/v1/chat/completions // un API Key uz TO PAŠU vērtību, kas ir tavs PROXY_KEY. const MODELS = new Set([ "@cf/google/gemma-4-26b-a4b-it", "@cf/zai-org/glm-4.7-flash", "@cf/qwen/qwen3-30b-a3b-fp8", "@cf/mistralai/mistral-small-3.1-24b-instruct", "@cf/meta/llama-3.3-70b-instruct-fp8-fast", ]); const DEFAULT_MODEL = "@cf/google/gemma-4-26b-a4b-it"; export default { async fetch(request, env) { const origin = request.headers.get("Origin") || "*"; const corsHeaders = { "Access-Control-Allow-Origin": origin, "Access-Control-Allow-Methods": "GET, POST, OPTIONS", "Access-Control-Allow-Headers": request.headers.get("Access-Control-Request-Headers") || "Content-Type, Authorization, X-API-Key", "Access-Control-Max-Age": "86400", "Vary": "Origin", }; const json = (data, status = 200) => Response.json(data, { status, headers: corsHeaders }); if (request.method === "OPTIONS") { return new Response(null, { status: 204, headers: corsHeaders }); } const path = new URL(request.url).pathname; if (request.method === "GET" && path === "/") { return json({ status: "ok", service: "Private Workers AI proxy" }); } if (request.method !== "POST" || (path !== "/v1/chat/completions" && path !== "/chat/completions")) { return json({ error: { message: "Not found" } }, 404); } // SVARĪGS PAPILDINĀJUMS: novērst svešiniekiem tavas kvotas izmantošanu. if (!env.PROXY_KEY || !env.CLOUDFLARE_ACCOUNT_ID || !env.CLOUDFLARE_API_TOKEN) { return json({ error: { message: "Missing Worker secrets" } }, 500); } const auth = request.headers.get("Authorization") || ""; const suppliedKey = auth.replace(/^Bearer\s+/i, "").trim() || request.headers.get("X-API-Key") || ""; if (suppliedKey !== env.PROXY_KEY) { return json({ error: { message: "Invalid PROXY_KEY" } }, 401); } try { const raw = await request.text(); if (raw.length > 500000) { return json({ error: { message: "Request too large" } }, 413); } const body = JSON.parse(raw); if (!Array.isArray(body.messages) || !body.messages.length) { return json({ error: { message: "Missing messages array" } }, 400); } // Saglabā Janitor sarunu. Sākotnējais šeit fiksēja Gemma: // body.model = "@cf/google/gemma-4-26b-a4b-it"; // Šī atjauninātā versija arī atbalsta modeļu pārslēgšanu Janitor. body.model = body.model || DEFAULT_MODEL; if (!MODELS.has(body.model)) { return json({ error: { message: "Model not in tutorial allowlist" } }, 400); } body.stream = true; // Saglabā Janitor iestatījumus, ar saprātīgiem noklusējumiem. if (typeof body.temperature !== "number") body.temperature = 0.9; if (typeof body.top_p !== "number" || body.top_p <= 0) body.top_p = 0.95; if (!body.max_tokens || body.max_tokens <= 0) body.max_tokens = 2048; const upstream = await fetch( `https://api.cloudflare.com/client/v4/accounts/${encodeURIComponent(env.CLOUDFLARE_ACCOUNT_ID)}/ai/v1/chat/completions`, { method: "POST", headers: { "Authorization": `Bearer ${env.CLOUDFLARE_API_TOKEN}`, "Content-Type": "application/json", "Accept": "text/event-stream", }, body: JSON.stringify(body), } ); // TIEŠA PĀRSŪTĪŠANA: nav modeļa straumētā teksta pārbūves. if (!upstream.ok) { const errorText = await upstream.text(); return new Response(errorText, { status: upstream.status, headers: { ...corsHeaders, "Content-Type": upstream.headers.get("Content-Type") || "application/json", }, }); } return new Response(upstream.body, { status: upstream.status, headers: { ...corsHeaders, "Content-Type": upstream.headers.get("Content-Type") || "text/event-stream; charset=utf-8", "Cache-Control": "no-cache, no-transform", }, }); } catch (error) { return json({ error: { message: error?.message || String(error) } }, 500); } }, };
Kāpēc izmantot 3 iestatījumus?
Cloudflare Account ID identificē tavu kontu; Cloudflare API Token piešķir piekļuvi modeļiem; PROXY_KEY neļauj citiem cilvēkiem sūtīt pieprasījumus caur tavu publisko Worker URL.
Negaidi automātisku jailbreak
Šis ir transporta starpnieks, nevis modeļa precīza pielāgošana. Joprojām tiek piemērotas visas modeļu politikas un Cloudflare ierobežojumi.
SADAĻA 06 // CLOUD ROKASGRĀMATA Izvēlies vienu no pieciem AI modeļiem Modeļu ID, ko vari nokopēt JanitorAI
EKRĀNUZŅĒMUMS 06 · WORKERS AI MODEĻIVIZUĀLS ATSAUCES MATERIĀLS
Izmanto Cloudflare modeļu lapas, lai salīdzinātu iespējas, pašreizējo pieejamību un lietošanas cenas.
MODELIS 01 GEMMA 4 · SĀC ŠEIT
@cf/google/gemma-4-26b-a4b-it
Vispārīga stāstīšana un liels konteksta logs ar 256K tokeniem. Labs pirmais modelis eksperimentēšanai.
MODELIS 02 GLM-4.7 FLASH · DIALOGS
@cf/zai-org/glm-4.7-flash
Daudzvalodu, uz dialogu orientēts variants ar 131K konteksta logu.
MODELIS 03 QWEN3 30B A3B · DETAĻAS
@cf/qwen/qwen3-30b-a3b-fp8
Norādījumu izpilde un sarežģītas ainas. 32K konteksts; spriešanas uzvedība var ietekmēt tokenu patēriņu.
MODELIS 04 MISTRAL SMALL 3.1 · PROZA
@cf/mistralai/mistral-small-3.1-24b-instruct
Atšķirīgs rakstīšanas stils, ko salīdzināt radošajai prozai. Līdz 128K kontekstam.
MODELIS 05 LLAMA 3.3 70B · ALTERNATĪVA
@cf/meta/llama-3.3-70b-instruct-fp8-fast
Lielāks modelis ar 24K konteksta logu, kas bezmaksas limitu var iztērēt salīdzinoši ātri.
Šie ir ieteikumi testēšanai, nevis pārbaudīti lomu spēles reitingi. Pieejamība un tikai maksas ierobežojumi var atšķirties. Ja modelis atgriež 403, pārbaudi Cloudflare piekļuvi un modeļa atbilstību, nevis pieņem, ka starpnieks ir bojāts.
SADAĻA 07 // CLOUD ROKASGRĀMATA Savieno Worker ar JanitorAI Izmanto Worker URL un PROXY_KEY — nevis savu Cloudflare API tokenu
EKRĀNUZŅĒMUMS 07 · JANITORAI STARPNIEKA IESTATĪJUMIVIZUĀLS ATSAUCES MATERIĀLS
Atver JanitorAI sarunas iestatījumus → Proxy → Add vai configure a proxy.
Konfigurācijas nosaukums
Cloudflare Free AI
Modeļa nosaukums
@cf/google/gemma-4-26b-a4b-it
Starpnieka URL
https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev/v1/chat/completions
API Key
Tavs privātais PROXY_KEY noslēpums — NEVIS Cloudflare API tokens.
Saglabā iestatījumus, izvēlies konfigurāciju un nosūti īsu testa ziņojumu. Kad tas darbojas, modeļa atbildes jāsaņem atpakaļ no Cloudflare caur tavu Worker. Ja starpnieks nesavienojas, pārbaudi gan Worker žurnālus, gan Janitor sarunas iestatījumus.
🔗 Kā īsti jāizskatās tavam starpnieka URL? MEL ĪSTAIS URL — TIKAI PIEMĒRA FORMĀTS https://janitor-ai-proxy.melancholux.workers.dev/v1/chat/completions TAVS PAŠA URL — AIZSTĀJ ŠO DAĻU https://YOUR-WORKER.YOUR-SUBDOMAIN.workers.dev/v1/chat/completions Piemērs: Cloudflare norāda, ka tavs Worker adrese ir https://my-rp-proxy.abc123.workers.dev. Tavs Janitor Proxy URL ir tieši šī adrese plus /v1/chat/completions: https://my-rp-proxy.abc123.workers.dev/v1/chat/completions Neizmanto Mel URL kā savu. Tava konta Worker domēns būs atšķirīgs. Neraksti vārdus YOUR-WORKER burtiski un neielīmē savu Cloudflare API tokenu Janitor: izmanto PROXY_KEY tā API Key laukā.
SADAĻA 08 // CLOUD ROKASGRĀMATA Pārslēdz modeļus bez pārizvietošanas Pieci modeļi, viens Worker, viena bezmaksas kvota
EKRĀNUZŅĒMUMS 08 · GALĪGĀ PĀRBAUDE / TESTSVIZUĀLS ATSAUCES MATERIĀLS
Izmanto pēdējo ekrānuzņēmumu kā atsauci, pārbaudot savu sarunu un izvēlēto modeli.
JanitorAI maini tikai Model Name uz jebkuru iepriekš uzskaitīto ID. Worker URL un PROXY_KEY paliek nemainīti. Vari saglabāt atsevišķas konfigurācijas katram modelim, bet tās visas tērē to pašu konta kvotu.
No: @cf/google/gemma-4-26b-a4b-it Uz: @cf/zai-org/glm-4.7-flash
SADAĻA 09 // CLOUD ROKASGRĀMATA Ieteicamie RP iestatījumi Neobligāti sākumpunkti, nevis universāli labākie iestatījumi
Temperature
0.8–1.0, lai eksperimentētu ar lielāku dažādību; samazini, ja tēli novirzās.
Top P
0.90–0.95, ja izvēlētais modelis to atbalsta.
Maks. izvades tokeni
1024–2048; īsākas atbildes izmaksā mazāk neuronu.
Straumēšana
Ieslēgta, ja gan tavs pašreizējais Janitor interfeiss, gan izvēlētais modelis to atbalsta.
Garas sarunu vēstures var patērēt daudz tokenu. Tas, ka modelis atbalsta milzīgu kontekstu, nenozīmē, ka viss konteksts iekļaujas tavā ikdienas bezmaksas budžetā.
SADAĻA 10 // CLOUD ROKASGRĀMATA BUJ & problēmu novēršana Lietas, kas parasti noiet greizi
Vai manam datoram jāpaliek ieslēgtam? ↓
Nē. Tavs Cloudflare Worker darbojas Cloudflare infrastruktūrā.
Vai tas ir neierobežots? ↓
Nē. Bezmaksas kvota pašlaik aptver 10 000 neuronu dienā visā kontā.
Vai NSFW ir garantēts? ↓
Nē. Drošības un moderācijas uzvedība ir atkarīga no modeļa un pakalpojuma politikas.
Vai draugi var izmantot manu starpnieku? ↓
Nekad nenodod savu PROXY_KEY nepārdomāti. Ikviens ar URL un atslēgu varētu iztērēt tavu kvotu.
401 Unauthorized ↓
JanitorAI API Key ir precīzi jāatbilst PROXY_KEY.
403 Forbidden ↓
Pārbaudi Cloudflare tokena atļaujas, modeļa atbilstību un to, vai nav nepieciešams maksas plāns.
404 Not Found ↓
Vēlreiz pārbaudi workers.dev URL un /v1/chat/completions ceļu.
400 Invalid model ↓
Pārbaudi, vai esi precīzi nokopējis atbalstītu modeļa ID.
429 Too many requests ↓
Iespējams, esi iztērējis bezmaksas neuronus vai sasniedzis īslaicīgus jaudas ierobežojumus.
Atbildes neparādās ↓
Pārbaudi Worker izvietošanu, žurnālus, savus noslēpumus un sarunas/starpnieka iestatījumus; pamēģini īsāku uzvedni.
Vai modeļu pārslēgšana izdzēš sarunas? ↓
Izvēlētā modeļa maiņa pati par sevi nenoņem saglabātās Janitor sarunas. Katrs modelis var apstrādāt pieejamo kontekstu atšķirīgi.
SADAĻA 11 // CLOUD ROKASGRĀMATA Noslēguma vārdi & oficiālie resursi Padari to par savu — un sargā savas atslēgas privātas
Un lūk, dārgumiņi! 🌸
Viens personīgais starpnieks, pieci modeļi salīdzināšanai un mazliet vairāk brīvības eksperimentēt. Šī pamācība nav neierobežots bezmaksas premium pakalpojums, tikai veids, kā mācīties un pētīt pieejamās kvotas ietvaros.

Es to dalos, jo lietu radīšanai jābūt jautrai, un es zinu, ka ne visi var samaksāt par premium modeļiem.
Paliec pūkains. 🤍
Kopienas veidota pamācība, ko sagatavojis Melancholux. Nav saistīta ar JanitorAI, Cloudflare vai kādu no uzskaitītajiem modeļu nodrošinātājiem.
Privātajām atslēgām nekad nevajadzētu parādīties publiskā ierakstā.

Izveidots 25. okt.

Atjaunināts 25. okt.

Publicēts 25. okt.

Publicētās sarunas