한국어
문서
도구

도구

도구를 통해 LLM이 코드베이스 내에서 작업을 수행할 수 있습니다. OpenCode는 사용자 정의 도구와 MCP 서버를 통해 확장 가능한 내장 도구를 제공합니다.

설정

도구는 opencode.jsonpermission 필드를 통해 관리됩니다:

  • "allow" - 승인 없이 실행
  • "deny" - 실행 방지
  • "ask" - 사용자 승인 필요
{
  "permission": {
    "edit": "ask",
    "bash": "ask"
  }
}

와일드카드 패턴 지원: 여러 도구에 대해 "mcp_*".

내장 도구

파일 작업

도구목적
read파일 내용 가져오기
write파일 생성 또는 덮어쓰기
edit정확한 문자열 교체
patchdiff 및 패치 적용

검색 및 발견

도구목적
grep정규 표현식으로 검색
glob패턴으로 파일 찾기
list디렉토리 내용 나열

실행 및 통합

도구목적
bash쉘 명령어 실행
lsp코드 인텔리전스 (실험적)

특수 도구

도구목적
skillSKILL.md 내용 로드
webfetch웹 페이지 가져오기
question사용자에게 질문
todowrite/todoread작업 목록 관리

파일 무시

기본적으로 검색 도구는 .gitignore를 따릅니다. 일반적으로 무시되는 디렉토리 검색을 허용하려면 .ignore 파일을 생성하세요.