Source: https://ailoot.ai/docs/el/connect/openai-sdk/
Canonical: https://ailoot.ai/docs/el/connect/openai-sdk/
Language: el

[Σύνδεση υπηρεσιών](https://ailoot.ai/docs/el/) 

# OpenAI SDK

[Markdown](https://ailoot.ai/docs/el/connect/openai-sdk/index.md)

Οι επίσημες βιβλιοθήκες OpenAI για Python και Node.js λειτουργούν με το Ailoot χωρίς αλλαγές στον κώδικα — αλλάζουν μόνο η διεύθυνση και το κλειδί.

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#install)Εγκατάσταση

```bash
pip install openai
```

```bash
npm install openai
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#client)Σύνδεση υπηρεσιών

Ορίστε τη βασική διεύθυνση `https://api.ailoot.ai/v1`. Μπορείτε να την ορίσετε στον κώδικα ή μέσω των μεταβλητών `OPENAI_BASE_URL` και `OPENAI_API_KEY` — έτσι ο κώδικας δεν χρειάζεται καμία αλλαγή.

```python
from openai import OpenAI
import os

client = OpenAI(max_retries=0, 
    base_url="https://api.ailoot.ai/v1",
    api_key=os.environ["AILOOT_API_KEY"],
)

resp = client.chat.completions.create(
    model="claude-sonnet-5-5",
    messages=[{"role": "user", "content": "Εξήγησε με δύο προτάσεις τι είναι το API."}],
)
print(resp.choices[0].message.content)
```

```js
import OpenAI from "openai";

const client = new OpenAI({ maxRetries: 0,
  baseURL: "https://api.ailoot.ai/v1",
  apiKey: process.env.AILOOT_API_KEY,
});

const resp = await client.chat.completions.create({
  model: "claude-sonnet-5-5",
  messages: [{ role: "user", content: "Εξήγησε με δύο προτάσεις τι είναι το API." }],
});
console.log(resp.choices[0].message.content);
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#responses)Responses API

Η νέα μορφή OpenAI. Διατίθεται για μοντέλα των οποίων η καταχώριση στον κατάλογο αναφέρει τη μορφή Responses (53 αναγνωριστικά, συμπεριλαμβανομένων Claude, GPT, DeepSeek, Qwen, Kimi, GLM).

```python
resp = client.responses.create(
    model="gpt-6.1-sol",
    instructions="Να απαντάς σύντομα και επί της ουσίας.",
    input="Σε τι διαφέρει το TCP από το UDP;",
)
print(resp.output_text)
```

```js
const resp = await client.responses.create({
  model: "gpt-6.1-sol",
  instructions: "Να απαντάς σύντομα και επί της ουσίας.",
  input: "Σε τι διαφέρει το TCP από το UDP;",
});
console.log(resp.output_text);
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#tools)Εργαλεία (κλήση συναρτήσεων)

```python
tools = [{
    "type": "function",
    "function": {
        "name": "get_weather",
        "description": "Καιρός στην πόλη",
        "parameters": {
            "type": "object",
            "properties": {"city": {"type": "string"}},
            "required": ["city"],
        },
    },
}]

import json

messages = [{"role": "user", "content": "Τι καιρό κάνει στο Καζάν;"}]
# Απενεργοποιήστε τις αυτόματες επαναλήψεις: αν λήξει το χρονικό όριο, ελέγξτε πρώτα το Request ID στο ιστορικό χρήσης σας.
client = client.with_options(max_retries=0)
for turn in range(4):
    resp = client.chat.completions.create(
        model="claude-sonnet-5-5", messages=messages, tools=tools,
    )
    message = resp.choices[0].message
    messages.append(message.model_dump(exclude_none=True))
    if not message.tool_calls:
        print(message.content)
        break
    for call in message.tool_calls:
        if call.function.name != "get_weather":
            raise ValueError("Unexpected function")
        arguments = json.loads(call.function.arguments)
        # Αντικαταστήστε τη συνάρτηση με τη δική σας συνάρτηση καιρού· τα δεδομένα αυτού του παραδείγματος προορίζονται ρητά για επίδειξη.
        result = {"city": arguments["city"], "temperature_c": 20, "demo": True}
        messages.append({"role": "tool", "tool_call_id": call.id,
                         "content": json.dumps(result, ensure_ascii=False)})
else:
    raise RuntimeError("Tool loop limit reached")
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#embeddings)Διανυσματικές αναπαραστάσεις

```python
emb = client.embeddings.create(
    model="nvidia/nemotron-3-embed-1b",
    input=["Πρώτο έγγραφο", "Δεύτερο έγγραφο"],
)
print(len(emb.data), len(emb.data[0].embedding))
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#vision)Εικόνες εισόδου

```python
resp = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "Τι υπάρχει σε αυτή την εικόνα;"},
            {"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}},
        ],
    }],
)
```

## [](https://ailoot.ai/docs/el/connect/openai-sdk/#errors)Χειρισμός σφαλμάτων

Τα σφάλματα Ailoot επιστρέφονται στη μορφή OpenAI, οπότε τα χειρίζονται οι τυπικές εξαιρέσεις των SDK. Το κείμενο περιέχει Request ID.

```python
import openai

try:
    resp = client.chat.completions.create(model="claude-sonnet-5-5", messages=[{"role": "user", "content": "Γεια"}])
except openai.APIStatusError as e:
    print(e.status_code, e.response.json()["error"]["code"])
    print(e.response.headers.get("x-request-id"))
```

```js
try {
  await client.chat.completions.create({ model: "claude-sonnet-5-5", messages: [{ role: "user", content: "Γεια" }] });
} catch (err) {
  if (err instanceof OpenAI.APIError) {
    console.log(err.status, err.code, err.headers?.["x-request-id"]);
  }
}
```

Τα SDK OpenAI και Anthropic συνήθως επαναλαμβάνουν αυτόματα τα αιτήματα σε σφάλματα δικτύου και 5xx. Για παραγωγή περιεχομένου, απενεργοποιήστε το (`max_retries=0`) και ελέγξτε το `X-Should-Retry` πριν από νέα προσπάθεια. Μια χαμένη απάντηση δεν σημαίνει ότι το αίτημα δεν εκτελέστηκε.

Έχετε ερωτήσεις; Στείλτε μας το Request ID και μια περιγραφή — θα σας βοηθήσουμε να βρείτε την αιτία.[Επικοινωνία με την υποστήριξη](mailto:support@ailoot.ai)

## Ailoot · Η εταιρεία και το χαρτοφυλάκιο έργων της





Η Ailoot στηρίζεται στη συσσωρευμένη λειτουργική εμπειρία, τη μεγάλη πελατειακή βάση, τη σταθερή εξυπηρέτηση και τον συνεχή έλεγχο KPI.





Η εταιρεία και το χαρτοφυλάκιο έργων της: εκατομμύρια πελάτες· μηνιαίες πωλήσεις δισεκατομμυρίων.





Η Ailoot αξιοποιεί αυτή τη λειτουργική εμπειρία για πρόσβαση μέσω API σε λειτουργίες AI στα προϊόντα, τους πράκτορες, τις εφαρμογές και τους αυτοματισμούς των πελατών.
