HyperAI초신경
Back to Headlines

AI 기반 터미널 브라우저 '스펠' 출시, 웹페이지 개인화 렌더링 가능

15일 전

스펠 - LLM을 활용해 웹 페이지를 재구성하는 터미널 브라우저 2025년 6월 23일 지난 주말, 가족이 잠들고 난 후, 재미있는 무언가를 만들어보고 싶은 욕심에 노트북 앞에서 몇 시간을 보냈습니다. 그 결과, 터미널에서 작동하는 최소한의 웹 브라우저를 만들었습니다. 이 브라우저는 JavaScript를 지원하지 않고 GET 요청만 처리하며, 사용자의 맞춤형 프롬프트에 따라 웹 콘텐츠를 변환합니다. 이 프로젝트는 단순한 주말 해킹이었지만, 구글이 Gemini 2.5 Pro Lite를 출시하면서 추론 속도가 크게 향상되면서 실제 응용 가능성이 높아졌습니다. 개인화 콘텐츠를 개인의 필요에 맞게 조정하는 개념은 새로운 것이 아닙니다. 예를 들어, 책을 번역하거나 긴 기사를 요약하는 것처럼, 이러한 작업은 과거에는 느리고 비쌌습니다. 하지만 LLM(Large Language Model, 대형 언어 모델) 덕분에 이러한 변환이 매우 빠르고 쉽게 이루어질 수 있게 되었습니다. 스펠("스페겔"은 스웨덴어로 "거울"을 의미)은 개인 프롬프트를 사용하여 웹 콘텐츠를 다양한 시각으로 탐색할 수 있는 도구입니다. 한 페이지에서 여러 시각을 제공할 수 있으며, 예를 들어 모든 내용을 간단하게 요약하거나 중요한 행동만 강조할 수도 있습니다. 이 모든 것은 사용자의 프롬프팅 능력에 따라 결정됩니다. 때로는 긴 이야기를 읽어야 하는 대신 레시피만 필요한 경우도 있습니다. 예시: 설명이 너무 좋습니다. 작동 원리 스펠의 프로세스는 다음과 같습니다. 스펠은 HTML 콘텐츠를 가져옵니다. 콘텐츠는 ~/.spegel.toml 파일에 저장된 프롬프트를 통해 LLM을 경유하여 처리됩니다. 처리된 결과는 Textual을 통해 마크다운 형식으로 터미널에 렌더링됩니다. 프롬프트와 시각은 브라우징 세션 중 실시간으로 조정할 수 있습니다. 처음으로 Textual을 사용해 TUI(Text User Interface)를 구현한 경험이었는데, 매우 즐거웠습니다. 간단하게 추가할 수 있는 인터페이스 요소들을 여러 개 넣어보기도 했습니다. 하지만 한 가지 고려해야 할 점은, 완료된 줄(줄 바꿈 문자로 끝나는)만 스트리밍되도록 해야 한다는 것입니다. 그렇지 않으면 마크다운 렌더러가 불완전한 마크다운을 파싱해 포맷이 깨지는 문제가 발생할 수 있습니다. 기타 터미널 브라우저 터미널에서 사용할 수 있는 많은 뛰어난 브라우저들이 있습니다. Lynx와 Links2는 저의 마음에 deeply 자리잡고 있으며, moderne 시도들도 있습니다. 예를 들어, Browsh는 반블록 유니코드 문자(▄█)를 사용해 그래프를 렌더링할 수 있습니다. 스펠은 이러한 브라우저들을 대체하려는 의도가 아니라, 개인화된 콘텐츠 제공을 탐색하기 위한 개념 증명입니다. 현재 POST 요청은 지원하지 않지만, 요소를 처리하기 위해 일시적인 UI를 생성하는 아이디어를 가지고 있습니다. 하지만 대부분의 현대 웹사이트는 터미널 브라우징을 염두에 두고 설계되지 않았습니다. CSS와 JavaScript에 의존해 작은 터미널 창에서는 불필요한 요소들이 많아 사용하기 어려웠습니다. 스펠은 이러한 방해 요소를 제거하고, 사용자의 필요에 더 잘 맞춘 콘텐츠를 제공하려고 합니다. 사용 방법 스펠은 아직 초기 단계이므로 몇 가지 문제가 있을 수 있지만, 사용 가능하고 재미있게 이용할 수 있습니다. pip를 통해 설치할 수 있습니다: bash pip install spegel 그 다음은 URL과 함께 실행하면 됩니다: bash spegel https://example.com ~/.spegel.toml 파일을 자신에게 맞게 설정하는 것을 잊지 마세요. (예시) 소스 코드나 기여를 원한다면, GitHub에서 확인해볼 수 있습니다: https://github.com/simedw/spegel 업계 전문가들의 평가 스펠은 개인화된 웹 콘텐츠 제공을 위한 독창적인 접근 방식을 제시합니다. 특히 LLM의 활용이 이를 더욱 빠르고 효율적으로 만드는 데 큰 역할을 하고 있습니다. 그러나 아직 초기 단계이기 때문에 안정성과 기능 확장성이 필요합니다. 향후 개발이 진행되면, 터미널 환경에서 웹 콘텐츠를 보다 효과적으로 사용할 수 있는 도구가 될 가능성이 큽니다. 회사 프로필 스펠의 개발자 Simed W는 독립적인 프로젝트를 통해 기술 혁신을 추구하는 개발자입니다. 그의 GitHub 계정은 다양한 오픈 소스 프로젝트로 가득 차 있으며, 스펠은 그 중에서도 특별히 주목받고 있습니다.

Related Links