Kijan pou m itilize yon API modèl AI (tankou Claude) nan app mwen san m pa ekspoze kle a?

poze 4 months ago596 gadeht

6

Mwen vle ajoute yon asistan AI nan app React mwen an. Si m mete kle API a nan kòd frontend la, èske se yon pwoblèm?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

1 Repons

9
✓
✓ Repons yo aksepte

Wi, se yon gwo pwoblèm. Tout sa ki nan kòd frontend la, nenpòt moun ka wè l nan navigatè a (DevTools → Network oswa Sources). Yon moun ka pran kle w la e fè w peye bòdwo li.

Bon achitekti a:

Navigatè  →  API pa w (backend)  →  API modèl AI a
             (kle a rete isit la)
// backend: route Next.js oswa Express
export async function POST(req) {
  const user = await requireUser(req);          // 1. verifye itilizatè a
  await rateLimit(`ai:${user.id}`, 20, 3600);   // 2. limite kantite rekèt
  const { question } = await req.json();
  if (question.length > 4000) return new Response('Twò long', { status: 400 });
  const res = await client.messages.create({
    model: 'claude-sonnet-5',
    max_tokens: 1024,                           // 3. limite pri chak rekèt
    messages: [{ role: 'user', content: question }],
  });
  return Response.json({ repons: res.content });
}

Kle a rete nan varyab anviwònman sou sèvè a (.env), jamè nan NEXT_PUBLIC_* oswa VITE_*. Mete tou yon limit depans nan konsòl founisè a.

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.