Skip to content

FEAT: 웹 문서 가져오기 도구 - #82

Merged
RosieOh merged 3 commits into
mainfrom
feat/fetch-url
Oct 5, 2026
Merged

RosieOh merged 3 commits into
mainfrom
feat/fetch-url

Conversation

@RosieOh

@RosieOh RosieOh commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

무엇

에이전트가 라이브러리 최신 문서·오류 메시지 설명을 직접 읽을 수 있게 fetch_url 도구를 추가함 ('질문'·'코드 작성' 모두).

안전장치

  • http·https만, 주소에 계정 정보 금지
  • 주소를 미리 풀어 내부망·로컬·링크 로컬·CGNAT·클라우드 메타데이터(169.254.169.254) 등이면 막고, 푼 주소로만 접속(DNS 바꿔치기 방지). 리다이렉트(최대 5번)도 매번 같은 확인
  • 2MB·20초 제한, 글이 아닌 문서는 읽지 않음
  • HTML은 본문 글로 (스크립트·스타일 제외). 결과는 다른 도구처럼 비밀 값 가림·길이 제한
  • 이번 작업에서 처음 여는 사이트는 승인 카드(주소에 코드·비밀이 없는지 확인 안내). [agent] allowed_domains(설정 → 에이전트 → 승인 없이 열 사이트)는 바로 엶
  • 도구 설명에 "URL에 코드·비밀을 넣지 말 것"

확인

  • 단위 테스트 (차단 주소, URL·허용 도메인, HTML→글)
  • E2E 22/22 (새 시나리오: 처음 여는 사이트만 승인, 승인 전 미요청, 같은 사이트 두 번째 페이지는 묻지 않음, 스크립트 없는 본문 글)
  • clippy, i18n 번역 누락 0

Closes #78

에이전트가 라이브러리 문서나 오류 설명을 읽도록 fetch_url 도구를 추가함. http·https만, 주소를 미리 풀어 내부망·로컬·링크 로컬 주소면 막고 그 주소로만 접속해 DNS 바꿔치기를 막음. 리다이렉트도 한 번씩 같은 확인을 거침. 2MB·20초 제한, HTML은 본문 글로 바꾸고 스크립트·스타일은 뺌. 이번 작업에서 처음 여는 사이트는 승인 카드를 거치고, agent.allowed_domains의 사이트(하위 도메인 포함)는 바로 엶. 읽기 도구라 '질문' 에이전트도 씀.
승인 카드에 사이트·주소를 보이고 '가져오기'로 받음. 채팅에는 '웹 페이지' 도구 카드로 보임. 설정의 에이전트 항목에 승인 없이 열 사이트를 넣음.

Closes #78
처음 여는 사이트만 승인하고 같은 사이트의 다음 페이지는 묻지 않는지, 승인 전에는 가져오지 않는지, HTML이 스크립트 없이 본문 글로 모델에 가는지 확인함.
@RosieOh RosieOh added type: feat 새로운 기능 area: agent 에이전트·모델·도구 (app/src-tauri) labels Oct 5, 2026
@RosieOh
RosieOh merged commit c26ab86 into main Oct 5, 2026
3 checks passed
@RosieOh
RosieOh deleted the feat/fetch-url branch October 5, 2026 11:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: agent 에이전트·모델·도구 (app/src-tauri) type: feat 새로운 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

웹 문서 가져오기 도구

1 participant