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

# 플러그인

> ARouter 플러그인으로 모든 모델의 기능을 확장하세요. plugins 배열을 통해 웹 검색, 컨텍스트 압축, 자동 라우팅 등을 활성화할 수 있습니다.

Plugins는 모든 모델의 기능을 확장합니다. 요청 본문에 `plugins` 배열을 전달하여 하나 이상의 플러그인을 활성화하세요.

## 사용 가능한 플러그인

### `web` — 웹 검색

실시간 웹 데이터로 응답을 강화합니다. 모든 모델에서 작동합니다.

| 옵션                | 유형         | 설명                                       |
| ----------------- | ---------- | ---------------------------------------- |
| `max_results`     | `number`   | 검색할 결과 수 (기본값: 5)                        |
| `engine`          | `string`   | 검색 엔진: `"native"`, `"exa"`, `"parallel"` |
| `include_domains` | `string[]` | 결과를 이 도메인으로 제한                           |
| `exclude_domains` | `string[]` | 이 도메인의 결과 제외                             |

### `context-compression` — 컨텍스트 창 관리

모델의 컨텍스트 창을 초과하는 프롬프트를 자동으로 압축합니다.

| 옵션        | 유형        | 설명                 |
| --------- | --------- | ------------------ |
| `enabled` | `boolean` | `false`로 설정하여 비활성화 |

### `auto-router` — 구성 가능한 자동 라우팅

`auto` 라우터가 선택할 수 있는 모델을 커스터마이즈합니다.

| 옵션               | 유형         | 설명                                 |
| ---------------- | ---------- | ---------------------------------- |
| `allowed_models` | `string[]` | `auto`가 선택할 수 있는 모델을 제한하는 와일드카드 패턴 |

## 플러그인 실행 순서

1. **context-compression** — 필요한 경우 입력이 압축됨
2. **web** — 검색 결과가 검색되어 주입됨
3. **auto-router** — 모델 선택이 이루어짐 (`model: "auto"`인 경우)
4. 요청이 선택한 모델로 전달됨

## 가격

| 플러그인                  | 추가 비용         |
| --------------------- | ------------- |
| `context-compression` | 무료            |
| `web` (Exa 엔진)        | 1,000 결과당 \$4 |
| `web` (Parallel 엔진)   | 1,000 결과당 \$4 |
| `web` (Native 엔진)     | 공급자 패스스루 (다양) |
| `auto-router`         | 무료            |
