from anthropic import AsyncAnthropic

from app.config import settings

client = AsyncAnthropic(api_key=settings.ANTHROPIC_API_KEY)


async def summarize_contract(title: str, text_content: str) -> str:
    prompt = f"""Kamu adalah asisten hukum. Berikut adalah isi dokumen kontrak/surat dengan judul: "{title}"

Isi dokumen:
{text_content[:8000]}

Berikan ringkasan singkat dalam bahasa Indonesia (maksimal 5 poin utama):
- Pihak yang terlibat
- Pokok perjanjian/isi surat
- Nilai atau kewajiban utama (jika ada)
- Tanggal dan masa berlaku (jika ada)
- Catatan penting lainnya"""

    message = await client.messages.create(
        model="claude-opus-4-6",
        max_tokens=1024,
        messages=[{"role": "user", "content": prompt}],
    )
    return message.content[0].text
