오픈위키: 코드베이스 에이전트 문서를 자동 작성·유지보수하는 CLI 도구
오픈위키(OpenWiki)는 개발자의 코드베이스를 분석해 AI 코딩 에이전트를 위한 문서를 자동으로 작성하고 최신 상태로 유지해 주는 CLI(Command Line Interface) 도구입니다. 깃허브 액션(GitHub Actions)과 연동하여 매일 자동으로 문서 변경 사항을 반영하는 PR을 생성할 수 있어, 에이전트가 코드를 탐색할 때 필요한 컨텍스트를 지속적으로 제공한다는 점에서 실무 개발자들에게 매우 유용합니다.
오픈위키(OpenWiki)는 에이전트를 위해 특별히 제작되었으며, 개발자의 코드베이스에 대한 문서를 작성하고 유지보수해 주는 CLI(Command Line Interface) 도구입니다.
설치 방법
npm install -g openwiki
빠른 시작
오픈위키를 초기화하고 모델과 API 키를 설정한 뒤, 문서를 생성하세요: openwiki --init
문서가 항상 최신 상태로 유지되도록 하려면, 깃허브 액션(GitHub action)을 저장소에 추가하여 매일 자동으로 문서 업데이트 PR을 생성하게 할 수 있습니다: openwiki-update.yml 해당 파일의 내용을 저장소 내의 .github/workflows/openwiki-update.yml 경로에 복사하여 넣으세요.
사용법
대화형 CLI 시작: openwiki
초기 요청과 함께 오픈위키 시작: openwiki "Please generate documentation for this repository"
단일 명령을 실행하고 종료: openwiki -p "Summarize what you can do"
오픈위키 초기화: openwiki --init
기존 문서 업데이트: openwiki --update
도움말 보기: openwiki --help
문서가 존재하지 않을 경우, openwiki는 openwiki/ 디렉토리에 초기 문서를 생성합니다. openwiki/ 디렉토리가 이미 존재한다면, 저장소의 변경 사항을 반영하여 해당 문서를 새롭게 고칩니다. 기본적으로 CLI는 각 실행 후에도 계속 열려 있어 추가적인 명령(프롬프트)을 보낼 수 있습니다. 일회성으로 비대화형 실행을 하고 최종 결과만 출력하고 싶다면 -p 또는 --print 옵션을 사용하세요.
openwiki는 컨텍스트를 검색할 때 코딩 에이전트가 해당 문서를 참조하도록 지시하기 위해, 사용자의 AGENTS.md 및/또는 CLAUDE.md 파일에 프롬프트를 자동으로 추가합니다. 저장소에 해당 파일이 아직 없다면 오픈위키가 직접 생성해 줍니다.
첫 대화형 실행 시, 오픈위키는 사용자의 인퍼런스 제공자(Inference provider), API 키, 그리고 사용할 LLM을 구성하도록 안내합니다. 또한 LangSmith API 키를 설정하여 실행 내역을 "openwiki"라는 이름의 LangSmith 트레이싱 프로젝트에 기록할 수도 있습니다 (선택 사항). 이러한 구성 옵션과 비밀 키는 로컬 머신의 ~/.openwiki/.env 파일에 저장됩니다.
맞춤 설정
오픈위키는 기본적으로 OpenRouter, Fireworks, Baseten, OpenAI 및 Anthropic을 지원합니다. 기본적으로 몇 가지 모델(GLM 5.2, Kimi K2.6, Sonnet 5 등)이 사전 정의되어 있지만, 각 인퍼런스 제공자에 대해 사용자가 직접 원하는 사용자 지정 모델 ID를 지정할 수도 있습니다. 추가되었으면 하는 인퍼런스 제공자나 모델이 있다면 PR(Pull Request)을 열어 제안해 주세요!