# \#self-healing

**URL:** https://discuss.pytorch.kr/tag/self-healing/7308.md

[최신](https://discuss.pytorch.kr/latest.md) · [카테고리](https://discuss.pytorch.kr/categories.md) · [태그](https://discuss.pytorch.kr/tags.md)

---

## [Browser Harness: LLM이 직접 Chrome을 제어하며 부족한 기능을 스스로 구현하는 자기 치유형 브라우저 자동화 프레임워크](https://discuss.pytorch.kr/t/browser-harness-llm-chrome/9821)

<div class="topic-metadata">

**Author:** [@9bow](https://discuss.pytorch.kr/u/9bow)\
**댓글:** 0\
**마지막 업데이트:** [4월 23, 2026, 12:30오전 UTC](https://discuss.pytorch.kr/t/browser-harness-llm-chrome/9821 "2026-04-23T00:30:26Z")

</div>

Browser Harness 소개 브라우저 자동화는 AI 에이전트가 웹 기반 작업을 수행하는 데 필수적인 능력입니다. 그러나 기존 접근법들은 대부분 미리 정의된 도구 집합에 의존합니다. 에이전트가 예상치 못한 UI 요소를 만나거나, 특수한 인터랙션이 필요한 상황이 발생하면 작업을 완료하지 못하고 멈춥니다. Browser Harness는 이 문제를 근본적으로 다르게 접근합니다. LLM이 Chrome DevTools Protocol(CDP)에 직접 웹소켓으로 연결하여 브라우저를 제어하고, 필요한 기능이 없을 때는 helpers.py 파일을 직접 수정하여 스스로 구현합니다. 이것이 Browser Harness를 "자기 치유(Self-Healing)" 프레임워크로 부르는 이유입니다. Browser Harness의 핵심 설계 원칙은 최소주의(Minimalism)입니다. 전체 코드가 약 592줄의 Python으로 구성되어 있습니다. run.py(36줄), helpers.py(195줄), admin.py와 daemon.py(361줄)가 전부입니다. Selenium, Playwright 같은 무거운 프레임워크 없이, Chrome의 CDP WebSocket에 직접 연결하여 가장 낮은 수준에서 브라우저를 제어합니다. ● agent: wants to upload a file │ ● helpers.py → upload\_file() missing │ ● agent edits the harness and writes it helpers.py 192 → 199 lines │ + upload\_file() ✓ file uploaded 이 단순함은 LLM이 코드 전체를 쉽게 이해하고, 필요에 따라 helpers.py를 수정하여 새로운 기능을 추가할 수 있게 합니다. 에이전트는 단순히 도구를 사용하는 것을 넘어, 도구 자체를 개선하는 수준의 자율성을 갖습…
