#!/usr/bin/env python3
"""
Generated test file for Basic LLM Test
Framework: langchain
Execution mode: sync
Streaming: yes"""

import os
import sentry_sdk

from langchain_anthropic import ChatAnthropic
from langchain_core.messages import HumanMessage, SystemMessage, AIMessage


sentry_sdk.init(
    dsn=os.environ.get("SENTRY_DSN"),
    traces_sample_rate=1.0,
    send_default_pii=True,
    stream_gen_ai_spans=True,
)

chat = ChatAnthropic(model="claude-haiku-4-5")

def main():
    # Turn 1
    messages = [
        SystemMessage(content="You are a helpful assistant."),
        HumanMessage(content="What is the capital of France?"),
    ]
    chunks = []
    for chunk in chat.stream(messages):
        chunks.append(chunk.content)
    response_content = "".join(chunks)
    print(f"Turn 1 Response: {response_content}")

if __name__ == "__main__":
    with sentry_sdk.start_transaction(op="test", name="Basic LLM Test"):
        main()
    sentry_sdk.flush(timeout=5)
