001 / 만든 이유
oah는 각자에게 맞고 AI가 발전하는 만큼 함께 바뀌는 개발 환경을 만들도록 돕습니다. 가져다 고쳐 쓸 수 있는 참고 구현이자 가이드라인입니다. 코드를 만드는 것만으로 작업이 끝나지는 않습니다. 어디까지 바꿀지 정하고, 결과를 검증하고, 다음 세션이 읽을 기록도 남겨야 합니다. oah는 이 과정들을 연결해 하나의 요청이 작업과 확인, 기록까지 이어지게 합니다.
설치·운영v0.3.0에서 사용 가능
macOS 13 이상과 네이티브 Windows 11에서 OS마다 명령 하나로 oah를 설치한다. Linux는 아직 지원하지 않는다. 설치 프로그램은 Python 3.11 이상을 찾고, 빠진 도구마다 공식 명령을 보여 주며 묻고, uv(없으면 pipx나 pip)로 oah를 설치하고, 새 터미널이 oah를 찾는지 확인한 뒤 oah doctor를 실행한다. --dry-run은 모든 단계를 먼저 보여 준다.
다른 도구를 설치하는 도구는 예상하지 못한 방식으로 컴퓨터를 바꿀 수 있고, 빠진 준비물은 대개 가장 곤란한 순간에 드러난다.
xcode-select --install로 git을 준비하고 클론한 뒤 bash install/install.sh를 실행한다. Windows는 winget install --id Git.Git -e로 Git을 준비하고 클론한 뒤 powershell -ExecutionPolicy Bypass -File .\install\install.ps1을 실행한다.SHA256SUMS를 받고, 압축 파일의 SHA-256(macOS는 shasum -a 256, Windows는 Get-FileHash -Algorithm SHA256)이 해당 항목과 일치할 때만 푼다.--dry-run(-DryRun)은 순서대로 된 계획만 출력하고 아무것도 바꾸지 않는다. --yes는 빠진 도구를 하나씩 묻지 않고 설치하고, --skip-tools는 oah만 설치한다.Install now? [y/N] 묻기, oah 설치, 새 터미널에서 oah를 찾는지 확인, oah doctor 실행.OAH_INSTALL_OK이거나 남은 일과 함께 OAH_INSTALL_INCOMPLETE다. 새 터미널에서 oah --version은 oah 0.3.0을 출력한다.macOS에서 클론으로 설치한다(README).
git clone --branch v0.3.0 --depth 1 https://github.com/KenSuh/open-agent-harness.git
cd open-agent-harness
bash install/install.shoah를 찾지 못하면 새 터미널을 열고, 그래도 안 되면 uv tool update-shell을 실행한다.winget을 찾지 못하면 Microsoft Store에서 App Installer를 설치한다.