> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Zachowanie kanału

## Omówienie

Panel **Zachowanie agenta** kontroluje domyślną osobowość agenta oraz sposób, w jaki odpowiada w każdym kanale tekstowym: długość odpowiedzi, użycie formatowania Markdown i czas, jaki agent może poświęcić na turę. Odpowiedź, która dobrze sprawdza się w czacie widżetu na żywo, często jest zbyt zwięzła dla zgłoszenia Zendesk, a odpowiedź na Slacku może używać formatowania Markdown, którego SMS nie obsługuje.

Każdy kanał zaczyna z rozsądnymi ustawieniami domyślnymi, a poszczególne ustawienia możesz zmienić dla każdego kanału. Nie dotyczy to rozmów głosowych: zawsze używają zachowania dostrojonego do rozmów na żywo (zwięzłe odpowiedzi w zwykłym tekście z budżetem tury w czasie rzeczywistym).

## Domyślna osobowość

Domyślnie do promptu systemowego agenta dodawanych jest kilka zasad stylu odpowiedzi, aby był pomocny od razu: udzielaj pomocnych, rzeczowych i uprzejmych odpowiedzi, zadawaj pytania doprecyzowujące, gdy potrzebujesz więcej informacji, zachowuj jasność i zwięzłość odpowiedzi oraz nie powtarzaj, kim jest agent, chyba że ktoś o to zapyta.

Wyłącz **Domyślną osobowość**, aby usunąć te zasady, gdy prompt systemowy w pełni określa ton agenta. W CLI i API ustaw `conversation_config.agent.prompt.ignore_default_personality` na `true`.

## Ustawienia kanału tekstowego

### Szczegółowość

Określa długość odpowiedzi agenta.

* **Auto**: Pozwól modelowi wybrać długość odpowiedzi.
* **Zwięźle**: Odpowiadaj w jednym lub dwóch zdaniach.
* **Szczegółowo**: Odpowiadaj kilkoma szczegółowymi akapitami.

### Format wyjściowy

Określa, czy odpowiedzi mogą używać formatowania Markdown.

* **Zwykły tekst**: Wysyłaj odpowiedzi bez formatowania.
* **Markdown**: Wysyłaj odpowiedzi z formatowaniem Markdown. Używaj tego tylko w kanałach obsługujących Markdown, takich jak Slack.

### Czas odpowiedzi

Ogranicza czas rzeczywisty, który agent może poświęcić na pojedynczą turę, w tym na rozumowanie, wywołania narzędzi i ponowne próby. Dłuższy budżet pozwala agentowi ukończyć długie łańcuchy narzędzi kosztem opóźnienia odpowiedzi. W CLI i API to ustawienie nazywa się `interaction_budget`.

* **W czasie rzeczywistym**: Szybko kończ tury, aby zachować niskie opóźnienie w rozmowach na żywo.
* **5 min**: Pozwól na kilka minut rozumowania i używania narzędzi w asynchronicznych kanałach tekstowych.
* **10 min**: Pozwól na dłuższe tury dla długich łańcuchów narzędzi.
* **1 godzina**: Pozwól na dłuższą pracę w tle przy najdłuższych zadaniach.

## Domyślne ustawienia kanałów

Każdy kanał ma wbudowane ustawienia domyślne dopasowane do jego specyfiki. Na przykład Slack domyślnie używa szczegółowych odpowiedzi sformatowanych w Markdown z dłuższym budżetem tury, a widżet internetowy — odpowiedzi w zwykłym tekście z budżetem czasu rzeczywistego. Panel pokazuje faktyczne ustawienia domyślne każdego kanału; kanał używa swoich wartości domyślnych dla każdego ustawienia, którego nie zmienisz.

> **Note**
>
> Zachowanie kanału WhatsApp dotyczy tylko wiadomości tekstowych. Połączenia WhatsApp to rozmowy głosowe
> i używają zachowania głosowego. Rozmowy tekstowe WhatsApp domyślnie mają budżet tury **w czasie rzeczywistym** — jeśli
> twój agent uruchamia długie łańcuchy narzędzi lub wolniejszy model rozumowania w WhatsApp, zwiększ
> `interaction_budget` dla kanału.

## Konfiguracja

Skonfiguruj zachowanie kanału za pomocą pola `conversation_config.agent.text_behavior_overrides`, czyli mapy kanałów na ustawienia, które chcesz zmienić.

#### Aktualizacja w panelu

Otwórz agenta w panelu, wybierz kartę **Agent** i otwórz **Zachowanie agenta**. Rozwiń kanał w sekcji **Kanały tekstowe** i dostosuj jego szczegółowość, format wyjściowy lub czas odpowiedzi. Zapisz zmiany.

![Panel zachowania agenta z ustawieniami tekstowymi dla poszczególnych kanałów](/docs/_fern-img/372e6260e210a832be68a693b003abd63f2ae9b0f9f297d7b7049d1d0c978fec.webp)

#### Aktualizacja przez CLI

#### Pobierz konfigurację agenta

```bash
elevenlabs agents pull --agent agent_7101k5zvyjhmfg983brhmhkd98n6
```

#### Edytuj plik konfiguracji agenta w \`agent_configs/\`

Ustaw `conversation_config.agent.text_behavior_overrides`:

```json
{
  "conversation_config": {
    "agent": {
      "text_behavior_overrides": {
        "slack_integration": {
          "verbosity": "concise"
        },
        "widget": {
          "interaction_budget": "5_minutes"
        }
      }
    }
  }
}
```

#### Wyślij zmiany

```bash
elevenlabs agents push --agent agent_7101k5zvyjhmfg983brhmhkd98n6
```

#### Aktualizacja przez API

```python
from elevenlabs import ElevenLabs

elevenlabs = ElevenLabs()

elevenlabs.conversational_ai.agents.update(
    agent_id="agent_7101k5zvyjhmfg983brhmhkd98n6",
    conversation_config={
        "agent": {
            "text_behavior_overrides": {
                "slack_integration": {"verbosity": "concise"},
                "widget": {"interaction_budget": "5_minutes"},
            },
        },
    },
)
```

```typescript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";

const elevenlabs = new ElevenLabsClient();

await elevenlabs.conversationalAi.agents.update("agent_7101k5zvyjhmfg983brhmhkd98n6", {
  conversationConfig: {
    agent: {
      textBehaviorOverrides: {
        slack_integration: { verbosity: "concise" },
        widget: { interactionBudget: "5_minutes" },
      },
    },
  },
});
```