업스테이지 엠버서더 · 도큐 에이전트

DocuAgent

문서 분석
...
Upstage Solar · Document Parse · Information Extract
Document Parse
Information Extract
Solar 처리
교육 콘텐츠

문서를 드래그하거나 클릭하여 업로드

PDF, PNG, JPG, TIFF 지원
추천:
Document Parse — 문서 구조 분석 중...
Information Extract — 핵심 정보 추출 중...
Solar 처리 — 분석 요약 생성 중...
교육 콘텐츠 — 학습 자료 생성 중...
문서 질의응답
문서를 업로드하면
질문을 보낼 수 있습니다
Community Feedback (Formspree)
엔드포인트는 브라우저 localStorage에 저장됩니다.
Trust & Policy
Contact: GitHub Issues
Privacy: 문서 분석 결과 저장은 사용자가 실행한 세션 범위에서만 수행됩니다.
Terms: AI 생성 결과는 검토 후 사용해야 하며, 최종 책임은 사용자에게 있습니다.
Links: About · Privacy · Terms · Contact · Compliance
`; } function downloadFile(content, filename, mime) { const blob = new Blob([content], { type: mime }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = filename; document.body.appendChild(a); a.click(); a.remove(); URL.revokeObjectURL(url); } function openPrintWindow(html) { const win = window.open('', '_blank', 'width=900,height=1200'); if(!win) return alert('팝업이 차단되었습니다. 팝업을 허용해 주세요.'); win.document.open(); win.document.write(html); win.document.close(); win.focus(); win.onload = () => win.print(); } async function downloadFromApi(url, filename) { try { const resp = await fetch(url); if(!resp.ok) throw new Error('다운로드 실패'); const blob = await resp.blob(); const a = document.createElement('a'); const blobUrl = URL.createObjectURL(blob); a.href = blobUrl; a.download = filename; document.body.appendChild(a); a.click(); a.remove(); URL.revokeObjectURL(blobUrl); } catch (err) { alert(err.message || '다운로드 중 오류가 발생했습니다.'); } } function addMsg(role, text) { const div = document.createElement('div'); div.className = `msg ${role}`; const sender = role === 'agent' ? 'DocuAgent' : '나'; div.innerHTML = `
${sender}
${text.replace(/\n/g,'
')}
`; chatMessages.appendChild(div); chatMessages.scrollTop = chatMessages.scrollHeight; return div; }