
# 예제

이 섹션에서는 개별 기본 요소보다 완결된 패턴에 초점을 맞춥니다.

여기서 첫 번째 예제는 에이전트 런타임으로 [Neuron](https://docs.neuron-ai.dev/overview/getting-started)를 사용하고, 오케스트레이션은 Queuety가 계속 담당합니다:

- Queuety은 워크플로 지속성, 상태 머신 수명 주기, 재시도, for-each, 워크플로 간 대기 및 사람의 승인 단계를 담당합니다
- Neuron은 모델 및 제공자 선택, 에이전트 실행, 스트리밍 및 채팅 메모리를 담당합니다

이 분리는 의도적입니다. Neuron에도 자체 워크플로 개념이 있지만, 이 예제에서는 오케스트레이션 엔진으로 Queuety을 유지하고 에이전트 실행 관련 기능에만 Neuron를 사용합니다.

## 시작하기 전에

같은 애플리케이션에 Neuron을 설치합니다.

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

아래 예제에서는 같은 코드베이스에서 Neuron `Agent` 클래스와 Queuety 워크플로 단계를 만드는 데 익숙하다고 가정합니다.

## Neuron 예제

- [Neuron 플래너 / 실행기](https://queuety.inline0.dev/ko/docs/examples/neuron-planner-executor)
- [Neuron 세션 상태 머신](https://queuety.inline0.dev/ko/docs/examples/neuron-session-state-machine)
- [Neuron 스트리밍 단계](https://queuety.inline0.dev/ko/docs/examples/neuron-streaming-step)
- [Neuron 메모리 + 검토 상태 머신](https://queuety.inline0.dev/ko/docs/examples/neuron-memory-review)
- [Neuron 종속 워크플로](https://queuety.inline0.dev/ko/docs/examples/neuron-dependent-workflows)

## 이 예제 읽는 방법

각 예제는 조금씩 다른 질문에 답합니다.

- Neuron 제공자를 바꾸면서 Queuety이 실행을 조율하는 방법
- 장기 실행 에이전트 또는 채팅 세션을 명시적인 수명 주기 상태로 유지하는 방법
- Neuron 스트리밍을 지속 가능한 `StreamingStep`으로 감싸는 방법
- 사람의 검토 라운드가 반복되는 동안 Neuron 대화 메모리를 유지하는 방법
- 최상위 워크플로 하나가 계속 진행하기 전에 다른 워크플로를 기다리게 하는 방법

예제의 기본 요소 수준 설명을 원한다면 다음 문서도 참조하세요.

- [에이전트 오케스트레이션](https://queuety.inline0.dev/ko/docs/workflows/agent-orchestration)
- [상태 머신](https://queuety.inline0.dev/ko/docs/state-machines)
- [비동기 핸드오프](https://queuety.inline0.dev/ko/docs/workflows/async-handoffs)
- [워크플로 시그널](https://queuety.inline0.dev/ko/docs/workflows/signals)
- [워크플로 종속성](https://queuety.inline0.dev/ko/docs/workflows/dependencies)
