import os
from agno.agent import Agent
from agno.models.openai import OpenAIResponses
from agno.tools.hackernews import HackerNewsTools
from openinference.instrumentation.agno import AgnoInstrumentor
from opentelemetry import trace as trace_api
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
langsmith_endpoint = os.environ["LANGSMITH_ENDPOINT"].rstrip("/")
endpoint = f"{langsmith_endpoint}/otel/v1/traces"
headers = {
"x-api-key": os.environ["LANGSMITH_API_KEY"],
"Langsmith-Project": os.environ["LANGSMITH_PROJECT"],
}
tracer_provider = TracerProvider()
tracer_provider.add_span_processor(
SimpleSpanProcessor(OTLPSpanExporter(endpoint=endpoint, headers=headers))
)
trace_api.set_tracer_provider(tracer_provider=tracer_provider)
AgnoInstrumentor().instrument()
agent = Agent(
name="Stock Market Agent",
model=OpenAIResponses(id="gpt-5.2"),
tools=[HackerNewsTools()],
markdown=True,
debug_mode=True,
)
agent.print_response("What is news on the stock market?")