에이전트 문서 자동화 CLI, GLM 5.2 포함
에이전트를 대상으로 코드베이스 문서를 생성하고 갱신하는 상호작용형 CLI 도구이다.
TL;DR
OpenWiki는 에이전트 통합을 목표로 코드베이스 문서를 자동으로 생성하고 갱신하는 TypeScript 기반의 CLI 도구이다. 사용자는 npm으로 전역 설치한 뒤 openwiki --init로 추론 제공자와 API 키, 모델을 구성하고 이 설정을 ~/.openwiki/.env에 저장하면 대화형 세션이나 -p 비대화형 모드로 문서를 생성할 수 있다. OpenRouter, Fireworks, Baseten, OpenAI, Anthropic 같은 제공자를 기본 지원하며 GLM 5.2 등 사전 정의된 모델을 선택하거나 커스텀 모델 ID를 지정할 수 있다. 또한 examples/openwiki-update.yml을 이용하면 GitHub Action으로 일일 자동 PR 생성 워크플로를 설정해 문서 유지보수를 자동화하고 AGENTS.md 또는 CLAUDE.md에 프롬프트를 자동으로 추가해 에이전트 기반 워크플로와 통합할 수 있다. 단점으로는 외부 추론 제공자와 모델 사용을 위해 API 키와 접근 권한이 필요하며 로컬 환경은 npm/Node.js 실행이 가능한 상태여야 한다.
주요 기능
- 문서 생성과 갱신을 자동화하여 저장소 루트에 openwiki 디렉터리에 초기 위키 문서를 생성한다. 기존 openwiki/가 존재하면 저장소 변경사항에 따라 문서를 갱신하며, 기본 동작은 대화형 CLI로 남아 추가 질문과 후속 요청을 처리할 수 있게 설계되었다. 출력 모드를 비대화형으로 전환하면 -p 또는 --print 옵션으로 한 번만 실행해 최종 어시스턴트 출력을 터미널에 출력할 수 있다.
- 추론 제공자와 모델 식별자를 사용자가 구성하도록 설계되어 OpenRouter, Fireworks, Baseten, OpenAI, Anthropic 같은 여러 제공자와 사전 정의된 모델을 바로 사용할 수 있다. 사용자는 README에서 제시한 초기 구성 과정에서 API 키와 모델 ID를 설정하며 이 설정은 ~/.openwiki/.env에 저장된다. 제공자별로 커스텀 모델 ID를 입력할 수 있어 내부 호스팅 또는 특정 모델을 지정해 문서 생성을 제어할 수 있다.
- GitHub Action 템플릿을 제공해 저장소에 일일 자동 PR 생성 워크플로를 연동할 수 있다. examples/openwiki-update.yml 파일을 .github/workflows에 복사하면 매일 자동으로 문서 갱신 PR을 생성하도록 설정할 수 있다. 이 자동화는 수동 실행 없이 지속적으로 문서를 최신 상태로 유지하는 목적을 가진다.
어떻게 동작하는가
OpenWiki는 로컬 저장소의 파일을 읽어 초기 문서를 openwiki/에 생성하거나 기존 openwiki/를 저장소 변경에 따라 갱신하는 방식으로 작동한다. 사용자는 CLI 초기화 과정에서 추론 제공자, API 키, 모델을 설정하고 이 설정은 ~/.openwiki/.env에 저장되어 이후 실행 시 해당 제공자를 통해 모델 추론을 수행한다. 대화형 세션에서는 사용자의 후속 질문을 받아 추가 수정이나 세부화 작업을 수행하고, 비대화형 -p 모드는 한 번의 실행으로 최종 문서 출력을 생성한다.
해결 문제
코드베이스에 대한 에이전트 친화적 문서를 수동으로 작성하고 유지하는 반복 작업을 자동화한다. 이 도구는 저장소 변경을 감지하거나 주기적 워크플로를 통해 문서를 갱신해 문서와 코드의 불일치를 줄인다. 또한 AGENTS.md 또는 CLAUDE.md에 프롬프트를 자동으로 추가해 코딩 에이전트가 해당 문서를 컨텍스트로 참조하도록 구성한다.
차별점
- 에이전트 전용 문서 생성을 목표로 설계되어 AGENTS.md 또는 CLAUDE.md에 자동으로 프롬프트를 추가한다. 이 자동 추가 기능은 에이전트가 검색 시 문서를 컨텍스트로 활용하도록 실무적 연결을 제공하며, 단순한 README 생성과는 다른 에이전트 통합 지점을 마련한다. README에 따르면 해당 파일이 없으면 OpenWiki가 새로 생성하므로 초기 설정 부담을 낮춘다.
- 여러 추론 제공자와 사전 정의된 모델을 즉시 지원하며, 각 제공자에 대해 커스텀 모델 ID를 지정할 수 있게 설계되어 호환성이 높다. README는 OpenRouter, Fireworks, Baseten, OpenAI, Anthropic를 기본으로 지원한다고 명시하고 있어 사용자가 현재 사용하는 제공자를 그대로 연결할 수 있다. 사용자는 특정 환경에 맞춰 모델을 바꿔가며 문서 생성 품질을 조정할 수 있다.
- 대화형 CLI와 비대화형(one-shot) 실행 모드를 모두 제공해 개발 워크플로에 유연하게 통합된다. 기본적으로 대화형 세션은 후속 메시지를 주고받으며 문서 내용을 정교화할 수 있게 하고, -p/--print 옵션은 자동화 스크립트나 CI에서 단일 실행 결과를 얻는 데 적합하다. 이 두 모드는 수동 개입이 필요한 초기 작성과 자동화된 정기 갱신 시나리오를 모두 커버한다.
- GitHub Action 예시를 통한 일일 PR 자동 생성 워크플로를 제공함으로써 문서 유지의 자동화를 표준화한다. examples/openwiki-update.yml 파일을 저장소에 복사하면 매일 문서 업데이트 PR을 자동으로 오픈하도록 설정할 수 있다. 이 방식은 문서가 코드와 떨어져 오래 방치되는 문제를 완화하는 실무적 이점을 가진다.
사용 사례
- 저장소에 초기 문서가 전혀 없을 때 openwiki --init으로 자동으로 위키 구조와 기본 문서를 생성해 코드베이스 설명을 빠르게 마련할 수 있다. 초기 생성 후에는 대화형 CLI에서 추가 질문으로 문서의 세부를 보완하면서 인수인계용 문서를 구성할 수 있다. README는 openwiki/ 디렉터리에 결과를 생성한다고 명시하고 있어 생성된 문서의 위치가 명확하다.
- 지속적 문서 갱신이 필요한 프로젝트에서 GitHub Action 템플릿을 적용해 매일 자동으로 PR을 생성하게 함으로써 문서 신선도를 유지할 수 있다. examples/openwiki-update.yml을 .github/workflows에 복사하면 자동화된 갱신 프로세스가 동작하며, 수동 개입 없이도 문서와 코드의 동기화를 개선한다. 이 워크플로는 변경된 코드로 인해 문서가 오래 뒤처지는 문제를 줄이는 데 목적이 있다.
- 코딩 에이전트를 검색 컨텍스트로 삼아 문서를 참조하도록 AGENTS.md 또는 CLAUDE.md에 프롬프트를 자동으로 추가해 에이전트 기반 작업 흐름과 통합할 수 있다. 이렇게 추가된 프롬프트는 에이전트가 문서를 우선적으로 참고하게 만들어 자동화된 코드 생성 및 수정 작업의 정확성을 높일 수 있다. README는 해당 파일이 없을 경우 OpenWiki가 생성한다고 되어 있어 통합 설정을 자동화한다.
시작하기
사용자는 터미널에서 npm install -g openwiki를 실행해 CLI를 전역 설치하고 openwiki --init 명령으로 초기 설정을 수행해야 한다. 초기 설정 과정에서 추론 제공자와 API 키, 모델을 지정하며 해당 설정은 ~/.openwiki/.env 파일로 로컬에 저장된다. 설치와 초기화가 끝나면 openwiki를 대화형으로 실행하거나 openwiki -p/--print 같은 옵션으로 비대화형 일회성 실행을 통해 문서를 생성하거나 갱신할 수 있다.
요구사항
- README의 설치 방법으로 npm install -g openwiki가 제시되어 있어 Node.js와 npm 또는 호환되는 패키지 관리 환경이 필요하다. 명령줄에서 전역 패키지 설치와 실행 권한이 필요하므로 표준 POSIX 호환 셸 환경이 요구된다. GitHub Action 통합을 위해서는 저장소에 워크플로 파일(.github/workflows/openwiki-update.yml)을 추가할 수 있는 권한이 필요하다.
이미지 분석

13.7k
Stars
965
Forks
+207
Trending
31
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.