
# Esimerkkejä

Tässä osiossa keskitytään kokonaisiin toimintamalleihin yksittäisten perusosien sijaan.

Ensimmäisissä esimerkeissä käytetään agenttien suoritusympäristönä [Neuron](https://docs.neuron-ai.dev/overview/getting-started), kun taas Queuety vastaa orkestroinnista:

- Queuety vastaa työnkulun luotettavasta suorittamisesta, tilakoneen elinkaaresta, uudelleenyrityksistä, for-each-toiminnosta, työnkulkujen välisistä odotuksista ja ihmisen hyväksyntää vaativista vaiheista
- Neuron vastaa mallin ja palveluntarjoajan valinnasta, agentin suorittamisesta, suoratoistosta ja keskustelumuistista

Tämä työnjako on tarkoituksellinen. Neuron sisältää omat työnkulkukäsitteensä, mutta näissä esimerkeissä Queuety toimii tarkoituksella orkestrointimoottorina, ja Neuron-ratkaisua käytetään vain agenttien suorittamiseen liittyviin tarpeisiin.

## Ennen aloittamista

Asenna Neuron samaan sovellukseen:

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

Esimerkeissä oletetaan, että osaat luoda Neuron `Agent`-luokkia ja Queuety-työnkulkuvaiheita samaan koodikantaan.

## Neuron-esimerkit

- [Neuron Suunnittelija / suorittaja](https://queuety.inline0.dev/fi/docs/examples/neuron-planner-executor)
- [Neuron Istunnon tilakone](https://queuety.inline0.dev/fi/docs/examples/neuron-session-state-machine)
- [Neuron Suoratoistovaihe](https://queuety.inline0.dev/fi/docs/examples/neuron-streaming-step)
- [Neuron Muisti + tarkistuksen tilakone](https://queuety.inline0.dev/fi/docs/examples/neuron-memory-review)
- [Neuron Riippuvaiset työnkulut](https://queuety.inline0.dev/fi/docs/examples/neuron-dependent-workflows)

## Näin luet näitä esimerkkejä

Kukin esimerkki vastaa hieman eri kysymykseen:

- kuinka vaihtaa Neuron-palveluntarjoajaa, kun Queuety koordinoi suoritusta
- kuinka pitää pitkäikäinen agentti tai keskusteluistunto selkeissä elinkaaren tiloissa
- kuinka kääriä Neuron-suoratoisto luotettavaan `StreamingStep`-rakenteeseen
- kuinka säilyttää Neuron keskustelumuisti ihmisen suorittamien tarkistuskierrosten ajan
- kuinka saada ylimmän tason työnkulku odottamaan toista työnkulkua ennen jatkamista

Jos haluat esimerkkien taustalla olevien perusosien tarkemmat selitykset, katso myös:

- [Agenttien orkestrointi](https://queuety.inline0.dev/fi/docs/workflows/agent-orchestration)
- [Tilakoneet](https://queuety.inline0.dev/fi/docs/state-machines)
- [Asynkroniset siirrot](https://queuety.inline0.dev/fi/docs/workflows/async-handoffs)
- [Työnkulun signaalit](https://queuety.inline0.dev/fi/docs/workflows/signals)
- [Työnkulun riippuvuudet](https://queuety.inline0.dev/fi/docs/workflows/dependencies)
