← Cloudflare Workers AI / workers-ai / guides / tutorials
Model Llama 3.2 11B Vision Instruct na Cloudflare Workers AI
Předpoklady
Než začnete, ujistěte se, že máte následující:
- A účet Cloudflare ↗ s povolenými Workers a Workers AI.
- Váš
CLOUDFLARE_ACCOUNT_IDaCLOUDFLARE_AUTH_TOKEN.- API token můžete vygenerovat v dashboardu Cloudflare v sekci API Tokens.
- Nainstalovaný Node.js pro práci s Cloudflare Workers (nepovinné, ale doporučené).
1. Souhlaste s licencí společnosti Meta
Při prvním použití Llama 3.2 11B Vision Instruct model musíte souhlasit s licencí společnosti Meta a zásadami přijatelného použití.
curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/@cf/meta/llama-3.2-11b-vision-instruct \
-X POST \
-H "Authorization: Bearer $CLOUDFLARE_AUTH_TOKEN" \
-d '{ "prompt": "agree" }'Nahraďte $CLOUDFLARE_ACCOUNT_ID a $CLOUDFLARE_AUTH_TOKEN za skutečné ID účtu a token.
2. Nastavte Cloudflare Worker
-
Vytvořte projekt Worker Nový projekt Worker vytvoříte pomocí
create-cloudflareCLI (C3). Tento nástroj zjednodušuje nastavení a nasazování nových aplikací do Cloudflare.Spusťte v terminálu následující příkaz:
npm create cloudflare@latest -- llama-vision-tutorialPři nastavení vyberte následující možnosti:
- Pro S čím byste chtěli začít?, vyberte
Hello World example. - Pro Jakou šablonu chcete použít?, vyberte
Worker only. - Pro Jaký jazyk chcete použít?, vyberte
JavaScript. - Pro Chcete používat git pro správu verzí?, vyberte
Yes. - Pro Chcete nasadit svou aplikaci?, vyberte
No(před nasazením provedeme ještě několik změn).
Po dokončení nastavení se vytvoří nový adresář s názvem llama-vision-tutorial se vytvoří.
-
Přejděte do adresáře své aplikace Přepněte se do adresáře projektu:
cd llama-vision-tutorial -
Struktura projektu Váš
llama-vision-tutorialadresář bude obsahovat:- Worker „Hello World“ na
src/index.ts. - A
wrangler.jsonkonfigurační soubor pro správu nastavení nasazení.
- Worker „Hello World“ na
3. Napište kód Workeru
Upravte src/index.ts (nebo index.js pokud nepoužíváte TypeScript) a nahraďte jeho obsah následujícím kódem:
export interface Env {
AI: Ai;
}
export default {
async fetch(request, env): Promise<Response> {
const messages = [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: "Describe the image I'm providing." },
];
// Replace this with your image data encoded as base64 or a URL
const imageBase64 = "data:image/png;base64,IMAGE_DATA_HERE";
const response = await env.AI.run("@cf/meta/llama-3.2-11b-vision-instruct", {
messages,
image: imageBase64,
});
return Response.json(response);
},
} satisfies ExportedHandler<Env>;4. Připojte Workers AI ke svému Workeru
- Otevřete Konfigurační soubor Wrangler a přidejte následující konfiguraci:
{
"env": {},
"ai": {
"binding": "AI"
}
}env = { }
[ai]
binding = "AI"- Uložte soubor.
5. Nasaďte Worker
Následujícím příkazem nasaďte svůj Worker:
wrangler deploy6. Otestujte svůj Worker
- Po nasazení získáte pro svůj Worker jedinečnou adresu URL (např.
https://llama-vision-tutorial.<your-subdomain>.workers.dev). - Použijte nástroj, jako je
curlnebo Postman pro odeslání požadavku svému Workeru:
curl -X POST https://llama-vision-tutorial.<your-subdomain>.workers.dev \
-d '{ "image": "BASE64_ENCODED_IMAGE" }'Nahraďte BASE64_ENCODED_IMAGE za skutečný řetězec obrázku zakódovaný v base64.
7. Ověřte odpověď
Odpověď bude obsahovat výstup modelu, například popis nebo odpověď na váš prompt na základě poskytnutého obrázku.
Příklad odpovědi:
{
"result": "This is a golden retriever sitting in a grassy park."
}