# Show GN: Yoyak: LLM 기반의 간단한 웹페이지 요약 CLI

> Clean Markdown view of GeekNews topic #19089. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19089](https://news.hada.io/topic?id=19089)
- GeekNews Markdown: [https://news.hada.io/topic/19089.md](https://news.hada.io/topic/19089.md)
- Type: show
- Author: [hongminhee](https://news.hada.io/@hongminhee)
- Published: 2025-02-06T11:03:53+09:00
- Updated: 2025-02-06T11:03:53+09:00
- Original source: [github.com/dahlia](https://github.com/dahlia/yoyak)
- Points: 31
- Comments: 10

## Summary

LLM 기반의 간단한 웹페이지 요약 도구인 Yoyak은 Deno, LangChain.js, cheer-reader를 사용하여 CLI 앱으로 개발되었습니다. 설치 후, 모델과 API 키를 설정하고 `yoyak summary` 명령어로 웹페이지 URL을 입력하면 요약이 가능하며, `-l` 옵션을 통해 번역도 가능합니다. 또한, `yoyak scrape` 명령어를 사용하면 요약 없이 스크랩하거나 번역할 수 있습니다.

## Topic Body

반나절 정도 투자하여 LLM 기반의 간단한 웹페이지 요약 도구를 CLI 앱으로 만들어서 공개해 봅니다. 사용한 기술은 Deno, LangChain.js, cheer-reader (Readability.js의 대체품) 정도인 것 같네요.  
  
설치하려면 Deno가 필요합니다:  
  
```  
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak/cli  
```  
  
맨 처음 사용하기 전에 사용할 모델과 API 키를 설정해야 합니다:  
  
```  
yoyak set-model gemini-2.0-flash-exp  # 표준 입력으로 API 키 물어봄  
```  
  
그 뒤에는 `yoyak summary` 명령 뒤에 요약하고 싶은 웹페이지 URL을 붙이면 됩니다.  
  
```  
yoyak summary https://github.com/dahlia/yoyak  
```  
  
번역까지 하고 싶으면 `-l` 옵션 뒤에 ISO 639-1 형식의 언어 코드(예: 한국어 → `ko`)를 주면 됩니다:  
  
```  
yoyak summary -l ko https://github.com/dahlia/yoyak  
```  
  
요약 없이 스크랩만 하고 싶으면 `yoyak scrape` 명령을 쓰면 됩니다 (Markdown 형식으로 출력). 요약 없이 번역만 하고 싶으면 `yoyak scrape` 명령에 `-l` 옵션을 주면 되고요.  
  
별 기능 없이 요약 및 번역 기능에만 집중했습니다. 유용하게 쓰셨으면 좋겠습니다.

## Comments



### Comment 34285

- Author: inwoox
- Created: 2025-02-07T11:26:19+09:00
- Points: 1

안녕하세요 좋은 기능 만들어주셔서 감사합니다.   
가져오는 문자열을 좀 가공하고 싶은데, (가독성을 좋게하기위해 줄바꿈을 한다거나)  
혹시 방법이 있을까요? (파일로 저장하거나 인코딩을 지정하면 계속 문자열이 깨져서 보여지네요)

### Comment 34286

- Author: inwoox
- Created: 2025-02-07T11:32:50+09:00
- Points: 1
- Parent comment: 34285
- Depth: 1

아 해결했습니다 감사합니다

### Comment 34255

- Author: yhzion
- Created: 2025-02-06T17:07:55+09:00
- Points: 1

gemini-2.0-pro-exp-02-05  
gemini-2.0-flash-thinking-exp-01-21  
gemini-2.0-flash-lite-preview-02-05  
  
정말정말 시간이 괜찮으실때 다음 버전에서는 추가하면 더 좋을 것 같아요.

### Comment 34260

- Author: hongminhee
- Created: 2025-02-06T21:52:17+09:00
- Points: 1
- Parent comment: 34255
- Depth: 1

추가했습니다. 아직 0.2.0 버전을 릴리스하진 않았지만 0.2.0-dev.5+a6daf279 버전을 설치하시면 미리 사용해 보실 수 있습니다.  
  
```  
deno install --global --allow-net --allow-env jsr:@hongminhee/yoyak@0.2.0-dev.5+a6daf279/cli  
```

### Comment 34253

- Author: yhzion
- Created: 2025-02-06T16:32:00+09:00
- Points: 1

멋집니다. 잘 동작합니다.

### Comment 34247

- Author: geekarthur
- Created: 2025-02-06T14:27:39+09:00
- Points: 1

CLI로 만들어두니 정말 좋은 것 같네요.

### Comment 34242

- Author: sagee
- Created: 2025-02-06T13:39:02+09:00
- Points: 1

GOOD JOB 👍

### Comment 34241

- Author: channprj
- Created: 2025-02-06T13:32:43+09:00
- Points: 1

멋지네요! 👍🏻

### Comment 34236

- Author: winterjung
- Created: 2025-02-06T12:30:50+09:00
- Points: 2

번역과 함께 요약할 수 있어 유용하네요! 잘쓰겠습니다.  
혹시 로컬 모델이나 셀프 호스팅하는 모델을 호출하기 위한 커스텀 endpoint 옵션도 제공될 수 있을까요?

### Comment 34238

- Author: hongminhee
- Created: 2025-02-06T12:37:05+09:00
- Points: 1
- Parent comment: 34236
- Depth: 1

조만간 추가해 보도록 하겠습니다! 감사합니다.
