Current collected state Current
Observed since 20 Oct, 22:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
OpenAI helper wrappers for the Grafana Agent Observability Python SDK
agento11y-openai exposes strict OpenAI-shaped wrappers and mappers for both Chat Completions and Responses.
pip install agento11y agento11y-openai
Chat Completions namespace:
chat.completions.create(...)chat.completions.create_async(...)chat.completions.stream(...)chat.completions.stream_async(...)chat.completions.from_request_response(...)chat.completions.from_stream(...)Responses namespace:
responses.create(...)responses.create_async(...)responses.stream(...)responses.stream_async(...)responses.from_request_response(...)responses.from_stream(...)Embeddings namespace:
embeddings.create(...)embeddings.create_async(...)embeddings.from_request_response(...)from_request_response or from_stream.from openai import OpenAI
from agento11y import Client, ClientConfig
from agento11y_openai import OpenAIOptions, responses
agento11y = Client(ClientConfig())
provider = OpenAI()
response = responses.create(
agento11y,
{
"model": "gpt-5",
"instructions": "Be concise",
"input": "Summarize rollout status in 3 bullets",
"max_output_tokens": 300,
},
lambda request: provider.responses.create(**request),
OpenAIOptions(conversation_id="conv-1", agent_name="assistant", agent_version="1.0.0"),
)
from agento11y_openai import ChatCompletionsStreamSummary, chat
summary = chat.completions.stream(
agento11y,
{
"model": "gpt-5",
"stream": True,
"messages": [{"role": "user", "content": "Stream a short status update"}],
},
lambda request: ChatCompletionsStreamSummary(events=[]),
)
from agento11y_openai import embeddings
embedding_response = embeddings.create(
agento11y,
{
"model": "text-embedding-3-small",
"input": ["hello", "world"],
},
lambda request: provider.embeddings.create(**request),
)
from agento11y import GenerationStart, ModelRef
from agento11y_openai import OpenAIOptions, responses
request = {
"model": "gpt-5",
"instructions": "Be concise",
"input": "Summarize rollout status in 3 bullets",
}
opts = OpenAIOptions(
conversation_id="conv-1",
agent_name="assistant",
agent_version="1.0.0",
)
with agento11y.start_generation(
GenerationStart(
conversation_id=opts.conversation_id,
agent_name=opts.agent_name,
agent_version=opts.agent_version,
model=ModelRef(provider=opts.provider_name, name=request["model"]),
)
) as rec:
try:
response = provider.responses.create(**request)
rec.set_result(responses.from_request_response(request, response, opts))
except Exception as exc:
rec.set_call_error(exc)
raise
Raw artifacts are off by default.
Enable with:
OpenAIOptions(raw_artifacts=True)
Artifact names:
openai.chat.request, openai.chat.response, openai.chat.tools, openai.chat.stream_eventsopenai.responses.request, openai.responses.response, openai.responses.tools, openai.responses.stream_eventsCall client.shutdown() during teardown to flush buffered telemetry.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.21.0 | 15 Oct 2026 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:1d3d5a0d5c44d16702ba7a08c4ab5e666b82980e5331d50d12713350caae65c7