> ## Documentation Index
> Fetch the complete documentation index at: https://aimp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# أمثلة JavaScript

> شغّل النماذج من خدمات Node.js وتدفقات المتصفح المسجلة الدخول.

# أمثلة JavaScript

استخدم API keys في JavaScript على جهة الخادم فقط. تطبيقات المتصفح يجب أن تعتمد
على جلسة المنتج المسجلة الدخول وaccess tokens قصيرة العمر.

## خادم Node.js

```javascript theme={null}
const gatewayUrl = process.env.AIMP_GATEWAY_URL.replace(/\/$/, "");

export async function runModel(text) {
  const response = await fetch(`${gatewayUrl}/api/runs`, {
    method: "POST",
    headers: {
      "X-API-Key": process.env.AIMP_API_KEY,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "demo-model",
      mode: "execute",
      scope: "playground",
      input: { text },
      params: {},
    }),
  });

  const body = await response.json();
  if (!response.ok) {
    throw new Error(body?.error?.message || body?.detail || "AIMP request failed");
  }
  return body;
}
```

## تدفق متصفح مسجل الدخول

عندما تكون داخل تطبيق المنتج، استدعِ same-origin API proxy واستخدم access token
الذي يديره التطبيق:

```javascript theme={null}
await fetch("/api/runs", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${accessToken}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    model: "demo-model",
    mode: "execute",
    scope: "playground",
    input: { text: "Hello" },
    params: {},
  }),
});
```

لا تضع `AIMP_API_KEY` داخل JavaScript في المتصفح.
