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

# cURL / Python / Node.js

> קריאה ישירה ל-API עם ספריות OpenAI הרשמיות

כל ספריית OpenAI רשמית עובדת; רק `base_url` משתנה. הדוגמאות משתמשות ב-`gpt-5.6-sol`; לחבילת Astra השתמשו ב-`gpt-astra`.

## Chat Completions

<CodeGroup>
  ```bash cURL theme={null}
  curl https://gpt.teamsoclo.site/v1/chat/completions \
    -H "Authorization: Bearer sk-xxx" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gpt-5.6-sol",
      "messages": [
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Explain closures in JavaScript"}
      ]
    }'
  ```

  ```python Python theme={null}
  from openai import OpenAI

  client = OpenAI(
      api_key="sk-xxx",
      base_url="https://gpt.teamsoclo.site/v1",
  )

  resp = client.chat.completions.create(
      model="gpt-5.6-sol",
      messages=[
          {"role": "system", "content": "You are a helpful assistant."},
          {"role": "user", "content": "Explain closures in JavaScript"},
      ],
  )

  print(resp.choices[0].message.content)
  print(resp.usage)
  ```

  ```javascript Node.js theme={null}
  import OpenAI from "openai"

  const client = new OpenAI({
    apiKey: "sk-xxx",
    baseURL: "https://gpt.teamsoclo.site/v1",
  })

  const resp = await client.chat.completions.create({
    model: "gpt-5.6-sol",
    messages: [
      { role: "system", content: "You are a helpful assistant." },
      { role: "user", content: "Explain closures in JavaScript" },
    ],
  })

  console.log(resp.choices[0].message.content)
  console.log(resp.usage)
  ```
</CodeGroup>

<Warning>
  `base_url` חייב לכלול `/v1` ו**אסור** שיסתיים ב-`/`. הספרייה מוסיפה `/chat/completions` בעצמה.
</Warning>

התשובות עוקבות בדיוק אחר סכמת OpenAI: `id` הוא `chatcmpl-...`, `usage` מכיל `prompt_tokens`, `completion_tokens` ו-`completion_tokens_details.reasoning_tokens`. המכסה נגבית בדיוק לפי `usage.total_tokens`.

## Responses API

Codex ו-SDKs חדשים יותר משתמשים בפרוטוקול זה. הגדרת ה-reasoning נמצאת ב-`reasoning.effort`.

<CodeGroup>
  ```bash cURL theme={null}
  curl https://gpt.teamsoclo.site/v1/responses \
    -H "Authorization: Bearer sk-xxx" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gpt-5.6-sol",
      "input": "Write a Python function that checks for primes",
      "reasoning": {"effort": "medium"}
    }'
  ```

  ```python Python theme={null}
  resp = client.responses.create(
      model="gpt-5.6-sol",
      input="Write a Python function that checks for primes",
      reasoning={"effort": "medium"},
  )
  print(resp.output_text)
  ```
</CodeGroup>

## מאמץ reasoning

עם Chat Completions השתמשו ב-`reasoning_effort` (`low`, `medium`, `high`). אם לא הוגדר, השער משתמש ב-`high`. למשימות פשוטות הגדירו `low` לחיסכון בטוקנים:

```python theme={null}
resp = client.chat.completions.create(
    model="gpt-5.6-sol",
    reasoning_effort="low",
    messages=[{"role": "user", "content": "Translate to French: good morning"}],
)
```

<Warning>
  `reasoning_effort` הוא ל-Chat Completions בלבד. עם Responses API השתמשו ב-`reasoning: {"effort": ...}`; שליחת `reasoning_effort` ל-`/v1/responses` נדחית עם "Unsupported parameter".
</Warning>

## Streaming

<CodeGroup>
  ```python Python theme={null}
  stream = client.chat.completions.create(
      model="gpt-5.6-sol",
      messages=[{"role": "user", "content": "Write a short paragraph about autumn"}],
      stream=True,
      stream_options={"include_usage": True},
  )

  for chunk in stream:
      if chunk.choices and chunk.choices[0].delta.content:
          print(chunk.choices[0].delta.content, end="", flush=True)
      if chunk.usage:
          print("\n", chunk.usage)
  ```

  ```bash cURL theme={null}
  curl https://gpt.teamsoclo.site/v1/chat/completions \
    -H "Authorization: Bearer sk-xxx" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "gpt-5.6-sol",
      "messages": [{"role": "user", "content": "Write a short paragraph about autumn"}],
      "stream": true,
      "stream_options": {"include_usage": true}
    }'
  ```
</CodeGroup>

<Tip>
  בשאלות קשות המודל עשוי לחשוב זמן מה לפני הטוקן הראשון. השתמשו ב-`stream: true` כדי שהחיבור לא ייפסק. `stream_options.include_usage` גורם לחתיכה האחרונה לשאת `usage` כדי שתוכלו להתאים מכסה בעצמכם.
</Tip>

## שליחת תמונות (vision)

תמונות עוברות במערך `content`, כ-URL ציבורי או base64 לקבצים מקומיים.

<CodeGroup>
  ```python Image URL theme={null}
  resp = client.chat.completions.create(
      model="gpt-5.6-sol",
      messages=[{
          "role": "user",
          "content": [
              {"type": "text", "text": "What error does this show?"},
              {"type": "image_url", "image_url": {"url": "https://example.com/screenshot.png"}},
          ],
      }],
  )
  print(resp.choices[0].message.content)
  ```

  ```python Local file (base64) theme={null}
  import base64

  with open("screenshot.png", "rb") as f:
      b64 = base64.b64encode(f.read()).decode()

  resp = client.chat.completions.create(
      model="gpt-5.6-sol",
      messages=[{
          "role": "user",
          "content": [
              {"type": "text", "text": "What error does this show?"},
              {"type": "image_url", "image_url": {"url": f"data:image/png;base64,{b64}"}},
          ],
      }],
  )
  print(resp.choices[0].message.content)
  ```
</CodeGroup>

<Warning>
  תמונות עולות טוקנים לפי גודל. חתכו לחלק הרלוונטי במקום לשלוח צילום מסך מלא של 4K.
</Warning>

## מודלים ומכסה דרך API

```bash theme={null}
# מודלים שמפתח זה יכול לקרוא להם
curl https://gpt.teamsoclo.site/v1/models -H "Authorization: Bearer sk-xxx"

# מכסה (נקודות קצה ישנות של OpenAI)
curl https://gpt.teamsoclo.site/v1/dashboard/billing/subscription -H "Authorization: Bearer sk-xxx"
curl https://gpt.teamsoclo.site/v1/dashboard/billing/usage -H "Authorization: Bearer sk-xxx"
```

`subscription` מחזיר את הסכום הכולל ב-`hard_limit_usd`; `usage` מחזיר את מה שנוצל ב-`total_usage`, ב**סנטים** (חלקו ב-100 לפני השוואה). [דף הבדיקה](https://gpt.teamsoclo.site/check) עושה זאת עבורכם.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.