Omar Atie created CAMEL-24559:
---------------------------------

             Summary: Extend GenAI observability to additional AI producers
                 Key: CAMEL-24559
                 URL: https://issues.apache.org/jira/browse/CAMEL-24559
             Project: Camel
          Issue Type: New Feature
            Reporter: Omar Atie


h2. Background

CAMEL-23861 Phase 1–3 delivered observability for:

* langchain4j-chat, langchain4j-agent, langchain4j-embeddings, openai 
(chat/streaming)
* spring-ai-chat

Original JIRA scope and follow-up discussions implied broader coverage across 
Camel AI components. Many producers still do not emit gen_ai.* spans or 
Micrometer metrics.

h2. Problem

Observability coverage is incomplete. Users of OpenAI non-chat operations, 
additional Spring AI modules, and cloud LLM components (Bedrock, Vertex AI, 
Watsonx, HuggingFace, etc.) do not get consistent GenAI telemetry.

h2. Proposed scope (prioritize in sub-tasks or follow-on PRs)

*OpenAI component:*
* Embeddings, images, audio, moderation, responses API paths in OpenAIProducer

*Spring AI:*
* spring-ai-embeddings, spring-ai-image, spring-ai-vector-store (if applicable)

*Cloud / other LLM components:*
* Evaluate and instrument high-traffic components (e.g. bedrock, vertex-ai, 
watsonx, huggingface) using same GenAiObservability API

*Each integration should:*
* Use GenAiObservability.start() / recordSuccess / recordError / close pattern
* Populate gen_ai.operation.name, gen_ai.system, gen_ai.request.model, token 
usage where available
* Include producer-level observability test(s)
* Update ai-observability.adoc and upgrade guide if user-visible behavior 
changes

h2. References

* Parent: CAMEL-23861
* components/camel-ai/camel-ai-observability-api
* Reference implementation: OpenAIProducer, SpringAiChatProducer, 
LangChain4jChatProducer

h2. Acceptance criteria

* At least one additional producer family instrumented per PR (keep PRs focused)
* Each instrumented producer has observability test(s)
* Documentation updated for newly covered components
* No regression in existing Phase 1–3 coverage



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to