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

# Publish message

> Új üzenet küldése egy meglévő beszélgetésbe a párbeszéd folytatásához

Új üzenetet küld egy meglévő beszélgetésbe, és folytatja a párbeszédet.

## Kérés

```
POST /api/chat/{chatId}/publish
```

### Fejlécek

| Fejléc | Kötelező | Leírás |
| - | - | - |
| `Authorization` | Igen | `Bearer macaly_...` |
| `Content-Type` | Igen | `application/json` |

### Útvonalparaméterek

| Paraméter | Típus | Leírás |
| - | - | - |
| `chatId` | string | A beszélgetés azonosítója |

### Törzsparaméterek

| Mező | Típus | Kötelező | Alapérték | Leírás |
| - | - | - | - | - |
| `content` | string | Feltételes | - | A felhasználó üzenete. Kötelező, kivéve ha a `resume` értéke `true` |
| `stream` | boolean | Nem | `true` | Ha `false`, adatfolyam helyett JSON-t ad vissza |
| `agentMode` | `"auto"` \| `"fast"` \| `"smart"` | Nem | `"auto"` | Az AI-ügynök sebessége és minősége közötti egyensúlyt szabályozza |
| `executionMode` | `"auto"` \| `"planning"` \| `"build"` | Nem | `"auto"` | Azt szabályozza, hogyan közelíti meg az AI a feladatot |
| `model` | `"gpt-5.6-terra"` \| `"gpt-6.1-sol"` \| `"gpt-6-luna"` \| `"grok-4-6"` \| `"kimi-k3"` \| `"sonnet-5-5"` \| `"opus-5-5"` \| `"blueai-glm-5-3"` \| `"blueai-glm-5-3-flash"` | Nem | - | A használt AI-modell. Alapértelmezés szerint a munkaterületen beállított modell |
| `reasoningEffort` | `"medium"` \| `"high"` | Nem | - | Azt szabályozza, mennyire mélyen gondolkodik az AI a feladaton |
| `resume` | boolean | Nem | `false` | Ha `true`, új tartalom hozzáadása nélkül folytatja a leállított beszélgetést |
| `experimental_attachments` | array | Nem | `[]` | Fájlmellékletek (a formátumot lásd a [Create Chat](/docs/hu/api/create-chat) oldalon) |

<Note>
  Ha a `resume` értéke `true`, nem küldhetsz `content` vagy `experimental_attachments` mezőt. Ezzel a korábban leállított beszélgetést lehet folytatni.
</Note>

### Példa kérés

<CodeGroup>
  ```bash cURL theme={null}
  curl -X POST "https://www.macaly.com/api/chat/abc123def456/publish" \
    -H "Authorization: Bearer macaly_abc123..." \
    -H "Content-Type: application/json" \
    -d '{
      "content": "Add a dark mode toggle to the header",
      "stream": false
    }'
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    `https://www.macaly.com/api/chat/${chatId}/publish`,
    {
      method: 'POST',
      headers: {
        'Authorization': 'Bearer macaly_abc123...',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        content: 'Add a dark mode toggle to the header',
        stream: false,
      }),
    }
  );

  const data = await response.json();
  ```

  ```python Python theme={null}
  import requests

  response = requests.post(
      f'https://www.macaly.com/api/chat/{chat_id}/publish',
      headers={
          'Authorization': 'Bearer macaly_abc123...',
          'Content-Type': 'application/json',
      },
      json={
          'content': 'Add a dark mode toggle to the header',
          'stream': False,
      },
  )

  data = response.json()
  ```
</CodeGroup>

## Válasz

### JSON-válasz (ha `stream: false`)

```json theme={null}
{
  "chatId": "abc123def456",
  "streamId": "stream_xyz789",
  "assistantMessageId": "msg_123"
}
```

A befejezésre a [Get Status](/docs/hu/api/get-status) végpont lekérdezésével várhatsz.

### Adatfolyam-válasz (ha `stream: true`, ez az alapérték)

```
2:[{"chatId":"abc123def456"}]
0:"Analyzing your request..."
...
```

## Állapotkódok

| Állapot | Leírás |
| - | - |
| 200 | Sikeres - az üzenet elküldve |
| 400 | Érvénytelen kéréstörzs |
| 401 | Érvénytelen vagy hiányzó API-kulcs |
| 402 | Nincs elég kredit |
| 403 | A beszélgetés nem ehhez a munkaterülethez tartozik |
| 404 | A beszélgetés nem található |
| 429 | Túllépted a kérési korlátot |
| 500 | Szerverhiba |
| 503 | A szolgáltatás nem elérhető - Az AI-munkakörnyezet foglalt, próbáld újra egy kis idő múlva |

## Munkafolyamat

Adatfolyam nélküli használatnál a szokásos munkafolyamat:

1. **Küldd el az üzenetet** `stream: false` beállítással
2. **Kérdezd le az állapotot** a [`GET /api/chat/{chatId}/status`](/docs/hu/api/get-status) végponttal, amíg az eredmény `completed` nem lesz
3. **Ismételd** további üzeneteknél


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