docs(ko): polish Korean phrasing in acp, agents, config, and custom-tools docs (#13446)

This commit is contained in:
Jun
2026-02-14 00:05:29 +09:00
committed by GitHub
parent 4f51c0912d
commit b8848cfae1
4 changed files with 342 additions and 342 deletions

View File

@@ -1,141 +1,141 @@
---
title: 에이전트
description: 전문 에이전트를 구성하고 사용하세요.
title: Agents
description: Configure and use specialized agents.
---
에이전트는 특정 작업과 워크플로우를 전문으로 하는 구성 가능한 AI 보조자입니다. 사용자 정의 프롬프트, 모델, 도구 액세스로 집중된 도구를 만들 수 있습니다.
agent는 특정 작업과 워크플로에 맞게 설정할 수 있는 전문 AI assistant입니다. custom prompt, model, tool 접근 권한을 조합해 목적에 맞는 agent를 만들 수 있습니다.
:::tip
코드 변경 없이 제안 검토할 때는 Plan 에이전트를 사용하세요.
코드를 수정하지 않고 분석과 제안 검토만 하고 싶다면 plan agent를 사용하세요.
:::
세션 중에 에이전트를 전환하거나 `@` 멘션으로 호출할 수 있습니다.
세션 중에 agent를 전환하거나 `@` mention으로 호출할 수 있습니다.
---
## 유형
OpenCode에는 두 가지 유형의 에이전트가 있습니다: 기본 에이전트(Primary Agent)서브 에이전트(Subagent).
OpenCode의 agent는 primary agent와 subagent, 두 가지 유형으로 나뉩니다.
---
### 기본 에이전트
### Primary agents
기본 에이전트는 사용자가 직접 상호 작용하는 주요 보조자입니다. **Tab** 키 또는 설정 `switch_agent` 키바인드를 사용하여 순환할 수 있습니다. 이 에이전트는 주요 대화를 처리합니다. 도구 액세스는 권한을 통해 구성됩니다 — 예를 들어, Build는 모든 도구를 사용할 수 있지만 Plan은 제한니다.
primary agent는 사용자가 직접 상호작용하는 메인 assistant입니다. **Tab** 키 또는 설정 `switch_agent` keybind로 순환 전환할 수 있습니다. primary agent는 메인 대화를 처리하며, tool 접근은 permission으로 제어합니다. 예를 들어 Build는 모든 tool이 활성화되어 있고 Plan은 제한되어 있습니다.
:::tip
세션 중 **Tab** 키를 사용하여 기본 에이전트를 전환할 수 있습니다.
세션 중 **Tab** 키로 primary agent를 빠르게 전환할 수 있습니다.
:::
OpenCode는 두 가지 내장 기본 에이전트, **Build** **Plan**을 제공합니다. 아래에서 자세히 살펴봅니다.
OpenCode기본 제공 primary agent인 **Build** **Plan**이 포함되어 있습니다. 아래에서 각각 살펴보겠습니다.
---
### 서브 에이전트
### Subagents
서브 에이전트는 기본 에이전트가 특정 작업을 위해 호출할 수 있는 전문 보조자입니다. 또한 메시지에서 **@멘션**을 통해 수동으로 호출할 수도 있습니다.
subagent는 primary agent가 특정 작업을 위해 호출하는 전문 assistant입니다. 메시지에서 **@ mention**으로 직접 호출할 수도 있습니다.
OpenCode는 두 가지 내장 서브 에이전트, **General** **Explore**를 제공합니다. 아래에서 자세히 살펴봅니다.
OpenCode기본 제공 subagent인 **General** **Explore**가 포함되어 있습니다. 아래에서 살펴보겠습니다.
---
## 기본 제공
OpenCode는 기본 에이전트와 두 개의 내장 서브 에이전트를 제공합니다.
OpenCode는 기본적으로 primary agent 2개와 subagent 2개를 제공합니다.
---
### Build
### Use build
_모드_: `primary`
_Mode_: `primary`
Build는 모든 도구가 활성화된 **기본** 에이전트입니다. 파일 조작 및 시스템 명령에 대한 전체 액세스가 필요한 개발 작업을 위한 표준 에이전트입니다.
Build는 모든 tool이 활성화된 **default** primary agent입니다. 파일 작업과 시스템 명령에 대한 전체 접근이 필요한 일반적인 개발 작업에 사용하는 표준 agent입니다.
---
### Plan
### Use plan
_모드_: `primary`
_Mode_: `primary`
계획 및 분석을 위해 설계된 제한된 에이전트입니다. 더 은 제어권을 부여하고 의도하지 않은 변경 방지하기 위해 권한 시스템을 사용합니다.
기본으로 다음은 모두 `ask`로 설정됩니다:
Plan은 계획과 분석에 특화된 제한형 agent입니다. 더 은 제어력과 의도 않은 변경 방지 위해 permission 시스템을 사용합니다.
기본으로 아래 항목은 모두 `ask`로 설정됩니다.
- `file edits`: 모든 쓰기, 패치 및 편집
- `file edits`: 모든 write, patch, edit
- `bash`: 모든 bash 명령
이 에이전트는 코드를 분석하거나 변경 제안받고 싶지만, 코드베이스에 실제 수정 없이 계획만 만들고 싶을 때 유용합니다.
코드베이스를 실제로 수정하지 않고 LLM 분석, 변경 제안, 계획 수립만 진행하고 싶을 때 유용합니다.
---
### General
### Use general
_모드_: `subagent`
_Mode_: `subagent`
복잡한 질문을 연구하고 다단계 작업을 행하기 위한 범용 에이전트입니다. 전체 도구 액세스(todo 제외)를 가지므로 필요할 때 파일 변경을 수행할 수 있습니다. 여러 단위의 작업을 병렬로 실행할 때 사용하세요.
복잡한 질문을 조사하고 다단계 작업을 행하기 위한 범용 agent입니다. todo 제외한 모든 tool 접근이 가능하므로 필요하면 파일 수정도 할 수 있습니다. 여러 작업 단위를 병렬로 처리할 때 사용하세요.
---
### Explore
### Use explore
_모드_: `subagent`
_Mode_: `subagent`
코드베이스 탐색하는 빠르고 읽기 전용인 에이전트입니다. 파일을 수정할 수 없습니다. 패턴, 키워드로 코드를 검색하거나 코드베이스에 대한 질문에 답하기 위해 파일을 빠르게 찾아야 할 때 사용하세요.
코드베이스 탐색에 최적화된 빠른 읽기 전용 agent입니다. 파일을 수정할 수 없습니다. 패턴 기반 파일 탐색, 키워드 검색, 코드베이스 관련 질의 응답을 빠르게 처리할 때 사용하세요.
---
### Compaction
### Use compaction
_모드_: `primary`
_Mode_: `primary`
컨텍스트를 작은 요약으로 압축하는 숨겨진 시스템 에이전트입니다. 필요한 경우 자동으로 실행되며 UI에서 선택할 수 없습니다.
context를 더 짧은 요약으로 압축하는 숨겨진 시스템 agent입니다. 필요할 때 자동으로 실행되며 UI에서 직접 선택할 수 없습니다.
---
### Title
### Use title
_모드_: `primary`
_Mode_: `primary`
짧은 세션 제목을 생성하는 숨겨진 시스템 에이전트입니다. 자동으로 실행되며 UI에서 선택할 수 없습니다.
짧은 세션 제목을 생성하는 숨겨진 시스템 agent입니다. 자동으로 실행되며 UI에서 직접 선택할 수 없습니다.
---
### Summary
### Use summary
_모드_: `primary`
_Mode_: `primary`
세션 요약을 만드는 숨겨진 시스템 에이전트입니다. 자동으로 실행되며 UI에서 선택할 수 없습니다.
세션 요약을 생성하는 숨겨진 시스템 agent입니다. 자동으로 실행되며 UI에서 직접 선택할 수 없습니다.
---
## 사용법
1. 기본 에이전트의 경우, 세션 중 **Tab** 키를 사용하여 순환합니다. 구성된 `switch_agent` 키바인드도 사용할 수 있습니다.
1. primary agent는 세션 중 **Tab** 키로 순환 전환할 수 있습니다. 설정한 `switch_agent` keybind를 사용할 수 있습니다.
2. 서브 에이전트는 다음과 같이 호출할 수 있습니다:
- 설명에 근거하여 전문적인 작업을 위해 기본 에이전트에 의해 **자동으로** 호출됨.
- 메시지에서 서브 에이전트를 **@멘션**. 예를 들어:
2. subagent 호출 방법:
- **Automatically**: primary agent가 설명(description)을 바탕으로 특화 작업에 자동 호출합니다.
- 수동 호출: 메시지에서 subagent를 **@ mention**하여 호출합니다. 예:
```txt frame="none"
@general help me search for this function
```
3. **세션 간 이동**: 서브 에이전트가 자체 자식 세션을 만들 때, 부모 세션과 자식 세션 간을 탐색할 수 있습니다.
- **\<Leader>+Right** (또는 부모 → 자식1 → 자식2 순으로 이동하기 위해 설정 `session_child_cycle` 키바인드)
- **\<Leader>+Left** (또는 `session_child_cycle_reverse` 키바인드) 부모 방향으로 되돌아가기: 자식2 → 자식1 → 부모
3. **세션 간 이동**: subagent가 child session을 만들면 아래 키로 parent session과 child session 사이를 이동할 수 있습니다.
- **\<Leader>+Right** (또는 설정 `session_child_cycle` keybind): parent → child1 → child2 → ... → parent 순방향 순환
- **\<Leader>+Left** (또는 설정한 `session_child_cycle_reverse` keybind): parent ← child1 ← child2 ← ... ← parent 역방향 순환
이를 통해 주요 대화와 전문적인 서브 에이전트 작업 간을 원활하게 전환할 수 있습니다.
이를 통해 메인 대화와 특화 subagent 작업 사이를 자연스럽게 오갈 수 있습니다.
---
## 구성
내장 에이전트를 사용자 정의하거나 구성을 통해 자신만의 에이전트를 만들 수 있습니다. 에이전트는 두 가지 방으로 구성될 수 있습니다:
기본 제공 agent를 커스터마이즈하거나 config를 통해 직접 agent를 만들 수 있습니다. agent는 두 가지 방으로 설정합니다.
---
### JSON
`opencode.json` config 파일에 에이전트 구성:
`opencode.json` config 파일에서 agent를 설정합니다.
```json title="opencode.json"
{
@@ -178,10 +178,10 @@ _모드_: `primary`
### Markdown
Markdown 파일을 사용하여 에이전트를 정의 할 수 있습니다. 그들에 게:
Markdown 파일로도 agent를 정의할 수 있습니다. 다음 위치에 두세요.
- 글로벌: `~/.config/opencode/agents/`
- 프로젝트: `.opencode/agents/`
- Global: `~/.config/opencode/agents/`
- Per-project: `.opencode/agents/`
```markdown title="~/.config/opencode/agents/review.md"
---
@@ -205,19 +205,19 @@ You are in code review mode. Focus on:
Provide constructive feedback without making direct changes.
```
markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.md`는 `review` 에이전트을 만듭니다.
Markdown 파일명은 agent 이름이 됩니다. 예를 들어 `review.md`는 `review` agent를 만듭니다.
---
## 옵션
이 구성 옵션을 자세히 살펴봅시다.
각 config 옵션을 자세히 살펴보겠습니다.
---
### 설명
### Description
`description` 옵션을 사용하여 에이전트가 무엇을 하고 언제 사용해야 하는지에 대한 간단 설명을 제공합니다.
`description` 옵션으로 agent의 역할과 사용 시점을 간단 설명하세요.
```json title="opencode.json"
{
@@ -229,15 +229,15 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
\*\* 필수 구성 옵션입니다.
이 옵션은 **필수** config 항목입니다.
---
### 온도
### Temperature
`temperature` 구성으로 LLM 응답의 무작위성과 창의성을 제어합니다.
`temperature` config로 LLM 응답의 무작위성과 창의성을 제어합니다.
값이 낮을수록 더 집중되고 결정적인 응답을 생성하며, 값이 높을수록 창의성과 가변성이 증가합니다.
값이 낮을수록 응답이 더 집중되고 결정적며, 값이 높을수록 창의성과 다양성이 커집니다.
```json title="opencode.json"
{
@@ -252,11 +252,11 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
온도 값은 일반적으로 0.0에서 1.0 사이입니다:
Temperature 값은 일반적으로 0.0~1.0 범위를 사용합니다.
- **0.0-0.2**: 매우 집중되고 신중한 응답, 코드 분석계획에 이상
- **0.3-0.5**: 창의성과 정확성의 균형, 일반 개발 작업에 좋음
- **0.6-1.0**: 더 창의적이고 다양한 응답, 브레인스토밍탐색에 유용
- **0.0-0.2**: 매우 집중되고 결정적인 응답, 코드 분석/계획에 적
- **0.3-0.5**: 적당한 창의성이 섞인 균형형 응답, 일반 개발 작업에 적합
- **0.6-1.0**: 더 창의적이고 다양한 응답, 브레인스토밍/탐색에 유용
```json title="opencode.json"
{
@@ -276,15 +276,15 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
온도가 지정지 않은 경우, OpenCode는 모델별 기본값을 사용합니다. 일반적으로 대부분의 모델은 0, Qwen 모델의 경우 0.55입니다.
temperature를 지정지 않으면 OpenCode는 model별 기본값을 사용합니다. 일반적으로 대부분의 model은 0, Qwen model은 0.55를 사용합니다.
---
## 최대 단계
### Max steps
에이전트가 중지하고 사용자와 다시 상호 작용하기 전에 실행할 수 있는 최대 단계 수를 제어합니다. 이를 통해 에이전트의 행동과 비용을 제어할 수 있습니다.
agent가 텍스트 응답만 하도록 강제되기 전까지 수행할 수 있는 agentic iteration의 최대 횟수를 제어합니다. 비용을 관리하려는 사용자에게 agentic action 제한을 제공하기 위한 옵션입니다.
설정지 않은 경우, 에이전트는 모델이 중지하거나 사용자가 세션을 중단할 때까지 계속됩니다.
이 값을 설정지 않으면 model이 중단을 선택하거나 사용자가 세션을 중단할 때까지 agent는 계속 반복합니다.
```json title="opencode.json"
{
@@ -298,17 +298,17 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
제한에 도달하면, 에이전트는 작업 요약과 권장되는 남은 작업을 신속하게 응답하도록 지시받습니다.
제한에 도달하면 agent는 작업 요약과 남은 권장 작업을 응답하도록 지시하는 특수 시스템 prompt를 받습니다.
:::caution
레거시 `maxSteps` 필드는 더 이상 사용되지 않습니다. 대신 `steps`를 사용하십시오.
레거시 `maxSteps` 필드는 deprecated입니다. 대신 `steps`를 사용하세요.
:::
---
#### 비활성화
### Disable
`true`로 설정하여 에이전트를 비활성화합니다.
`true`로 설정하면 agent를 비활성화합니다.
```json title="opencode.json"
{
@@ -322,9 +322,9 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
---
#### 프롬프트
### Prompt
`prompt` 구성으로 이 에이전트를 위한 사용자 정의 시스템 프롬프트 파일을 지정하십시오. 프롬프트 파일은 에이전트의 목적에 따른 지시를 포함해야 합니다.
`prompt` config로 해당 agent의 custom 시스템 prompt 파일을 지정합니다. prompt 파일에는 agent 목적에 맞는 지시사항을 작성하세요.
```json title="opencode.json"
{
@@ -336,16 +336,16 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
이 경로는 구성 파일이 있는 위치 기준으로 합니다. 따라서 글로벌 OpenCode 구성과 프로젝트별 구성 모두에서 작동합니다.
이 경로는 config 파일 위치 기준의 상대 경로입니다. 따라서 전역 OpenCode config와 프로젝트별 config 모두에서 동일하게 동작합니다.
---
### 모델
### Model
`model` 구성을 사용하여 이 에이전트에 대한 모델을 재정의합니다. 다른 작업에 최적화된 다른 모델을 사용하는 데 유용합니다. 예를 들어, 계획을 위한 빠른 모델, 구현을 위한 더 강력한 모델 등입니다.
`model` config로 해당 agent의 model을 override할 수 있습니다. 작업 특성에 맞춰 model을 달리 쓸 때 유용합니다. 예를 들어 계획에는 더 빠른 model, 구현에는 더 강력한 model을 사용할 수 있습니다.
:::tip
모델을 지정하지 않는 경우, 기본 에이전트는 [전역 구성 모델](/docs/config#models)을 사용하, 서브 에이전트는 자신을 호출한 기본 에이전트의 모델을 사용합니다.
model을 지정하지 않으면 primary agent는 [전역으로 설정한 model](/docs/config#models)을 사용하, subagent는 해당 subagent를 호출한 primary agent의 model을 사용합니다.
:::
```json title="opencode.json"
@@ -358,13 +358,13 @@ markdown 파일 이름은 에이전트 이름입니다. 예를 들어, `review.m
}
```
OpenCode 구성의 모델 ID는 `provider/model-id` 형식을 사용합니다. 예를 들어, [OpenCode Zen](/docs/zen)을 사용한다면, GPT 5.1 Codex에 `opencode/gpt-5.1-codex`를 사용할 수 있습니다.
OpenCode config의 model ID는 `provider/model-id` 형식을 사용합니다. 예를 들어 [OpenCode Zen](/docs/zen)을 사용한다면 GPT 5.1 Codex에 `opencode/gpt-5.1-codex`를 사용니다.
---
## 도구
### Tools
`tools` 구성으로 이 에이전트가 사용할 수 있는 도구를 제어합니다. `true` 또는 `false`로 설정하여 특정 도구를 활성화하거나 비활성화할 수 있습니다.
`tools` config로 agent에서 사용할 tool을 제어합니다. 각 tool을 `true` 또는 `false`로 설정해 활성화/비활성화할 수 있습니다.
```json title="opencode.json" {3-6,9-12}
{
@@ -385,10 +385,10 @@ OpenCode 구성의 모델 ID는 `provider/model-id` 형식을 사용합니다.
```
:::note
에이전트별 구성은 글로벌 구성을 덮어씁니다.
agent별 config는 전역 config를 override합니다.
:::
한 번에 여러 도구를 제어하기 위해 와일드카드를 사용할 수 있습니다. 예를 들어, MCP 서버에서 모든 도구를 비활성화하려면:
와일드카드를 사용하면 여러 tool을 한 번에 제어할 수 있습니다. 예를 들어 MCP 서버 모든 tool을 비활성화하려면 다음과 같이 설정합니다.
```json title="opencode.json"
{
@@ -405,17 +405,17 @@ OpenCode 구성의 모델 ID는 `provider/model-id` 형식을 사용합니다.
}
```
[도구에 대해 더 알아보기](/docs/tools).
[tool에 대해 더 알아보기](/docs/tools).
---
## 권한
### Permissions
에이전트가 수행할 수 있는 작업을 관리할 수 있는 권한을 구성할 수 있습니다. 현재 `edit`, `bash` `webfetch` 도구에 대한 권한은 다음과 같습니다.
permission을 설정해 agent가 수행할 수 있는 action을 제어할 수 있습니다. 현재 `edit`, `bash`, `webfetch` tool의 permission은 다음 값으로 설정할 수 있습니다.
- `"ask"` - 도구를 실행하기 전에 승인 요청
- `"allow"` - 승인 없이 모든 작업 허용
- `"deny"` - 도구 비활성화
- `"ask"` — tool 실행 전에 승인 요청
- `"allow"` 승인 없이 모든 작업 허용
- `"deny"` — tool 비활성화
```json title="opencode.json"
{
@@ -426,7 +426,7 @@ OpenCode 구성의 모델 ID는 `provider/model-id` 형식을 사용합니다.
}
```
에이전트별로 이 권한을 재정의(override)할 수 있습니다.
이 permission은 agent별로 override할 수 있습니다.
```json title="opencode.json" {3-5,8-10}
{
@@ -444,7 +444,7 @@ OpenCode 구성의 모델 ID는 `provider/model-id` 형식을 사용합니다.
}
```
Markdown 에이전트에서도 권한을 설정할 수 있습니다.
Markdown agent에서도 permission을 설정할 수 있습니다.
```markdown title="~/.config/opencode/agents/review.md"
---
@@ -463,7 +463,7 @@ permission:
Only analyze code and suggest changes.
```
특정 bash 명령에 대한 권한을 설정할 수 있습니다.
특정 bash 명령에 대해서도 permission을 설정할 수 있습니다.
```json title="opencode.json" {7}
{
@@ -481,7 +481,7 @@ Only analyze code and suggest changes.
}
```
이것은 glob 패턴을 사용할 수 있습니다.
여기에는 glob 패턴을 사용할 수 있습니다.
```json title="opencode.json" {7}
{
@@ -498,8 +498,8 @@ Only analyze code and suggest changes.
}
```
또한 `*` 와일드카드를 사용하여 모든 명령에 대한 권한을 관리할 수 있습니다.
마지막 일치 규칙이 우선하므로, `*` 와일드카드를 먼저 두고 특정 규칙을 나중에 두십시오.
또한 `*` 와일드카드로 모든 명령의 permission을 제어할 수 있습니다.
마지막으로 일치 규칙이 우선하므로 `*` 와일드카드를 먼저 두고, 구체적인 규칙을 에 두세요.
```json title="opencode.json" {8}
{
@@ -517,13 +517,13 @@ Only analyze code and suggest changes.
}
```
[권한에 대해 더 알아보기](/docs/permissions).
[permission에 대해 더 알아보기](/docs/permissions).
---
### 모드
### Mode
`mode` 구성으로 에이전트 모드를 제어합니다. `mode` 옵션은 에이전트가 어떻게 사용될 수 있는지 결정하는 데 사용됩니다.
`mode` config로 agent 모드를 제어합니다. `mode` 옵션은 agent를 어떤 방식으로 사용할지 결정합니다.
```json title="opencode.json"
{
@@ -535,13 +535,13 @@ Only analyze code and suggest changes.
}
```
`mode` 옵션은 `primary`, `subagent`, 또는 `all`로 설정할 수 있습니다. `mode`가 지정되지 않은 경우 `all`이 기본값입니다.
`mode` `primary`, `subagent`, `all` 중 하나로 설정할 수 있습니다. 설정하지 않으면 기본값은 `all`입니다.
---
## 숨김
### Hidden
`hidden: true`를 사용하여 `@` 자동 완성 메뉴에서 에이전트를 숨깁니다. 작업 도구를 통해 다른 에이전트에 의해 프로그래밍 방식으로 호출되어야 하는 내부 에이전트에 유용합니다.
`hidden: true`를 설정하면 `@` 자동완성 메뉴에서 subagent를 숨길 수 있습니다. 다른 agent가 Task tool을 통해 programmatic으로 호출야 하는 내부 subagent에 유용합니다.
```json title="opencode.json"
{
@@ -554,17 +554,17 @@ Only analyze code and suggest changes.
}
```
자동 완성 메뉴의 사용자 가시성에만 영향을 미칩니다. 숨겨진 에이전트는 권한이 허용된다면 여전히 작업 도구를 통해 모델에 의해 호출 수 있습니다.
이 설정은 자동완성 메뉴에서의 사용자 가시성에만 영향을 니다. permission이 허용되면 hidden agent도 모델이 Task tool을 통해 호출 수 있습니다.
:::note
`mode: subagent` 에이전트에만 적용됩니다.
`mode: subagent` agent에만 적용됩니다.
:::
---
## 작업 권한
### Task permissions
`permission.task`와 작업 도구를 통해 에이전트가 호출할 수 있는 서브 에이전트를 제어합니다. 유연한 일치를 glob 패턴을 사용합니다.
`permission.task`로 Task tool을 통해 해당 agent가 호출할 수 있는 subagent 범위를 제어합니다. 유연한 매칭을 glob 패턴을 사용합니다.
```json title="opencode.json"
{
@@ -583,23 +583,23 @@ Only analyze code and suggest changes.
}
```
`deny`로 설정할 때, 서브 에이전트는 작업 도구 설명에서 완전히 제거됩니다. 따라서 모델은 그것을 호출하려고 시도하지 않습니다.
`deny`로 설정되면 해당 subagent는 Task tool 설명에서 완전히 제거되므로 모델이 호출을 시도하지 않습니다.
:::tip
규칙은 순서대로 평가되며, **마지막 일치 규칙**이 우선합니다. 위 예에서 `orchestrator-planner`는 `*` (deny)와 `orchestrator-*` (allow) 모두 일치하지만 `orchestrator-*`가 `*` 뒤에 므로 결과는 `allow`입니다.
규칙은 선언 순서대로 평가되며, **마지막으로 일치 규칙이 승리합니다**. 위 예에서 `orchestrator-planner`는 `*`(deny)와 `orchestrator-*`(allow) 모두 일치하지만, `orchestrator-*`가 뒤에 있으므로 결과는 `allow`입니다.
:::
:::tip
사용자는 에이전트의 작업 권한이 거부되더라도 `@` 자동 완성 메뉴를 통해 직접 어떤 서브 에이전트든 호출할 수 있습니다.
사용자는 agent의 task permission이 deny여도 `@` 자동완성 메뉴를 통해 어떤 subagent든 직접 호출할 수 있습니다.
:::
---
### 색상
### Color
`color` 옵션으로 UI에서 에이전트의 시각적 모양을 사용자 정의합니다.
`color` 옵션으로 UI에서 agent의 시각 스타일을 지정할 수 있습니다. 인터페이스에서 agent가 표시되는 방식에 영향을 줍니다.
유효한 hex 색상(예: `#FF5733`) 또는 테마 색상을 사용하십시오: `primary`, `secondary`, `accent`, `success`, `warning`, `error`, `info`.
유효한 hex 색상(예: `#FF5733`) 또는 theme 색상(`primary`, `secondary`, `accent`, `success`, `warning`, `error`, `info`)을 사용하세요.
```json title="opencode.json"
{
@@ -618,7 +618,7 @@ Only analyze code and suggest changes.
### Top P
`top_p` 옵션으로 응답 다양성을 제어합니다. 무작위성 제어를 위한 온도의 대안입니다.
`top_p` 옵션으로 응답 다양성을 제어합니다. 무작위성 제어하는 Temperature의 대안입니다.
```json title="opencode.json"
{
@@ -630,15 +630,15 @@ Only analyze code and suggest changes.
}
```
은 0.0에서 1.0 사이입니다. 낮은 값은 더 집중되고, 높은 값은 더 다양니다.
범위는 0.0~1.0입니다. 값이 낮을수록 집중되고, 높을수록 다양해집니다.
---
### 추가 옵션
### Additional
에이전트 구성에 지정하는 다른 옵션은 모델 옵션으로 공급자에게 **직접 전달**됩니다. 이를 통해 공급자별 기능 및 매개변수용할 수 있습니다.
agent config에 지정한 나머지 옵션은 모델 옵션으로 provider에 **그대로 전달(pass through)** 됩니다. 이를 통해 provider별 기능과 파라미터용할 수 있습니다.
예를 들어, OpenAI의 추론 모델과 함께, 추론 노력을 제어할 수 있습니다:
예를 들어 OpenAI reasoning model에서는 reasoning effort를 제어할 수 있습니다.
```json title="opencode.json" {6,7}
{
@@ -653,55 +653,55 @@ Only analyze code and suggest changes.
}
```
이 추가 옵션은 모델과 공급자별로 다릅니다. 사용 가능한 매개변수는 공급자의 문서를 확인하십시오.
이 추가 옵션은 model 및 provider마다 다릅니다. 사용 가능한 파라미터는 provider 문서를 확인하세요.
:::tip
`opencode models`를 실행하여 사용 가능한 모델 목록을 볼 수 있습니다.
사용 가능한 model 목록은 `opencode models` 명령으로 확인할 수 있습니다.
:::
---
## 에이전트 만들기
## 에이전트 생성
다음 명령을 사용하여 새로운 에이전트를 만들 수 있습니다:
아래 명령으로 새 agent를 만들 수 있습니다.
```bash
opencode agent create
```
대화형 명령은:
인터랙티브 명령은 다음을 수행합니다.
1. 에이전트를 저장 위치를 묻습니다 (전역 또는 프로젝트).
2. 에이전트가 해야 할 일에 대한 설명을 습니다.
3. 적절한 시스템 프롬프트 및 식별자를 생성합니다.
4. 에이전트가 접근할 수 있는 도구를 선택하게 합니다.
5. 마지막으로, 에이전트 구성을 가진 markdown 파일을 생성합니다.
1. agent 저장 위치를 묻습니다(전역/프로젝트).
2. agent가 수행할 작업의 설명을 습니다.
3. 적절한 시스템 prompt와 식별자를 생성합니다.
4. agent가 접근할 tool을 선택하게 합니다.
5. 마지막으로 agent config가 담긴 Markdown 파일을 생성합니다.
---
## 사용 사례
다른 에이전트를 위한 몇 가지 일반적인 사용 사례는 다음과 같습니다.
서로 다른 agent의 대표적인 사용 사례는 다음과 같습니다.
- **Build Agent**: 모든 도구와 함께 전체 개발 작업
- **Plan Agent**: 변경 없이 분석 계획
- **Review Agent**: 읽기 전용 액세스 및 문서 도구와 함께 코드 리뷰
- **Debug Agent**: bash 및 읽기 도구와 함께 조사에 집중
- **Docs Agent**: 파일 작업과 문서 작성을 하지만 시스템 명령 없
- **Build agent**: 모든 tool을 활성화한 전체 개발 작업
- **Plan agent**: 코드 변경 없이 분석 계획 수행
- **Review agent**: 읽기 전용 접근 + 문서화 tool 기반 코드 리뷰
- **Debug agent**: bash/read tool 중심의 조사 작업
- **Docs agent**: 파일 작업은 가능하지만 시스템 명령는 문서 작성 작업
---
## 예
## 예
여기에 유용 할 수있는 몇 가지 예 에이전트가 있습니다.
실제로 유용하게 쓸 있는 예시 agent를 소개합니다.
:::tip
공유하고 싶은 에이전트가 있습니까? [PR](https://github.com/anomalyco/opencode).
공유하고 싶은 agent가 있나요? [PR 제출하기](https://github.com/anomalyco/opencode).
:::
---
### 문서 에이전트
### Documentation agent
```markdown title="~/.config/opencode/agents/docs-writer.md"
---
@@ -723,7 +723,7 @@ Focus on:
---
## 보안 감사
### Security auditor
```markdown title="~/.config/opencode/agents/security-auditor.md"
---