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

import os
import sentry_sdk

from langchain_openai import ChatOpenAI
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 = ChatOpenAI(model="gpt-5-nano")

def main():
    # Turn 1
    messages = [
        SystemMessage(content="You are a helpful assistant."),
        HumanMessage(content="What is the capital of France?"),
    ]
    response = chat.invoke(messages)
    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)
