§
    øÁiõ  ã                   óÞ   — d dl Z d dlZd dlmZmZmZmZmZ d dlm	Z	 d dl
mZ  eddg¬¦  «        ZdZd	Ze                     d
¦  «         ed¦  «         ee¦  «        fdedefd„¦   «         ZdS )é    N)Ú	APIRouterÚDependsÚFileÚHTTPExceptionÚ
UploadFile)Úsettings)Úget_current_userz/pdfÚpdf)ÚprefixÚtagsz~Kamu adalah asisten yang membantu meringkas dokumen kontrak.
Buat ringkasan dalam Bahasa Indonesia yang jelas dan terstruktur.a  Tolong buat ringkasan dari kontrak ini. Sertakan:
- Pihak-pihak yang terlibat
- Tujuan/objek kontrak
- Nilai/nominal (jika ada)
- Jangka waktu (jika ada)
- Kewajiban utama masing-masing pihak
- Poin-poin penting lainnya

Tulis ringkasan dalam paragraf yang mudah dibaca.z
/summarize.ÚfileÚ_c              ƒ   óö  K  — | j         dvrt          dd¬¦  «        ‚|                      ¦   «         ƒ d {V —†}t          |¦  «        dk    rt          dd¬¦  «        ‚t	          j        t          j        ¬¦  «        }t          j	        |¦  «         
                    ¦   «         }|j                             dd	t          d
ddd|dœdœdt          dœgdœg¬¦  «        }t          d„ |j        D ¦   «         d¦  «        }d|iS )N)úapplication/pdfzapplication/octet-streami�  zFile harus berformat PDF)Ústatus_codeÚdetaili  àzFile terlalu besar (maks 30MB))Úapi_keyzclaude-opus-4-6i   ÚuserÚdocumentÚbase64r   )ÚtypeÚ
media_typeÚdata)r   ÚsourceÚtext©r   r   )ÚroleÚcontent)ÚmodelÚ
max_tokensÚsystemÚmessagesc              3   ó:   K  — | ]}|j         d k    ¯|j        V — ŒdS )r   Nr   )Ú.0Úblocks     úB/var/www/html/jarvis.com/web/backend/app/routers/pdf_summarizer.pyú	<genexpr>z summarize_pdf.<locals>.<genexpr>?   s0   è è € ÐJÐJ˜°U´ZÀ6Ò5IÐ5IˆŒÐ5IÐ5IÐ5IÐ5IÐJÐJó    Ú Úsummary)Úcontent_typer   ÚreadÚlenÚ	anthropicÚ	Anthropicr   ÚANTHROPIC_API_KEYr   Ústandard_b64encodeÚdecoder"   ÚcreateÚSYSTEM_PROMPTÚSUMMARIZE_PROMPTÚnextr   )r   r   Ú	pdf_bytesÚclientÚb64_dataÚresponser*   s          r&   Úsummarize_pdfr;      sD  è è € ð
 ÔÐ OÐOÐOÝ¨Ð4NÐOÑOÔOÐOà—i’i‘k”kÐ!Ð!Ð!Ð!Ð!Ð!€IÝ
ˆ9�~„~Ð(Ò(Ð(Ý¨Ð4TÐUÑUÔUÐUåÔ ­Ô)CÐDÑDÔD€FÝÔ(¨Ñ3Ô3×:Ò:Ñ<Ô<€HàŒ×%Ò%ØØÝð ð !+à$,Ø*;Ø$,ð#ð #ðð ð $Õ-=Ð>Ð>ð
ðð ð
ð	 &ñ ô €Hõ, ØJÐJ Ô!1ÐJÑJÔJÈBñô €Gð �wÐÐr(   )r   r.   Úfastapir   r   r   r   r   Ú
app.configr   Úapp.depsr	   Úrouterr4   r5   ÚpostÚdictr;   © r(   r&   ú<module>rC      só   ðØ €€€à Ð Ð Ð Ø GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ GÐ Gà Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à	ˆ˜&¨ wÐ	/Ñ	/Ô	/€ðE€ð5Ð ð ‡‚ˆ\ÑÔà�t˜C‘y”yØˆgÐ&Ñ'Ô'ð' ð ' Ø
ð' àð' ð ' ð ' ñ Ôð' ð ' ð ' r(   