
# Примери

Този раздел разглежда цялостни модели, а не отделни базови елементи.

Първите примери тук използват [Neuron](https://docs.neuron-ai.dev/overview/getting-started) като среда за изпълнение на агента, а Queuety остава отговорен за оркестрацията:

- Queuety отговаря за устойчивостта на работните потоци, жизнения цикъл на машината на състоянията, повторните опити, циклите за всеки елемент, изчакванията между работни потоци и контролните точки с одобрение от човек
- Neuron отговаря за избора на модел/доставчик, изпълнението на агента, поточното предаване и паметта на чата

Това разделение е умишлено. Neuron има собствени концепции за работни потоци, но в тези примери Queuety умишлено остава механизмът за оркестрация, а Neuron се използва само за задачи, свързани с изпълнението на агенти.

## Преди да започнете

Инсталирайте Neuron в същото приложение:

```bash
composer require neuron-core/neuron-ai
```

Примерите по-долу предполагат, че умеете да създавате класове Neuron `Agent` и стъпки на работен поток Queuety в една и съща кодова база.

## Примери за Neuron

- [Neuron Планировчик / изпълнител](https://queuety.inline0.dev/bg/docs/examples/neuron-planner-executor)
- [Neuron Машина на състоянията за сесия](https://queuety.inline0.dev/bg/docs/examples/neuron-session-state-machine)
- [Neuron Стъпка с поточно предаване](https://queuety.inline0.dev/bg/docs/examples/neuron-streaming-step)
- [Neuron Машина на състоянията за памет и преглед](https://queuety.inline0.dev/bg/docs/examples/neuron-memory-review)
- [Neuron Зависими работни потоци](https://queuety.inline0.dev/bg/docs/examples/neuron-dependent-workflows)

## Как да четете тези примери

Всеки пример отговаря на малко по-различен въпрос:

- как да сменяте доставчиците на Neuron, докато Queuety координира изпълнението
- как да поддържате изрични състояния на жизнения цикъл за дълготраен агент или чат сесия
- как да обвиете поточното предаване на Neuron в устойчив `StreamingStep`
- как да запазите паметта на разговора Neuron между кръговете на човешки преглед
- как да накарате един работен поток от най-горно ниво да изчака друг, преди да продължи

Ако искате обяснение на базовите елементи зад примерите, вижте също:

- [Оркестрация на агенти](https://queuety.inline0.dev/bg/docs/workflows/agent-orchestration)
- [Машини на състоянията](https://queuety.inline0.dev/bg/docs/state-machines)
- [Асинхронно предаване](https://queuety.inline0.dev/bg/docs/workflows/async-handoffs)
- [Сигнали за работен поток](https://queuety.inline0.dev/bg/docs/workflows/signals)
- [Зависимости на работен поток](https://queuety.inline0.dev/bg/docs/workflows/dependencies)
