31P by hongminhee 15일전 | ★ favorite | 댓글 10개

반나절 정도 투자하여 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 옵션을 주면 되고요.

별 기능 없이 요약 및 번역 기능에만 집중했습니다. 유용하게 쓰셨으면 좋겠습니다.

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

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

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

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

gemini-2.0-pro-exp-02-05
gemini-2.0-flash-thinking-exp-01-21
gemini-2.0-flash-lite-preview-02-05

정말정말 시간이 괜찮으실때 다음 버전에서는 추가하면 더 좋을 것 같아요.

추가했습니다. 아직 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  

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

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

멋지네요! 👍🏻