From e26450f50b17a91ac5ecced0c4f16c14f0d3dcfa Mon Sep 17 00:00:00 2001 From: Jeff Dupont Date: Thu, 29 Oct 2026 15:54:53 -0700 Subject: [PATCH 1/2] fix(AIC-3726): realign three usage IDs with the 1.0 factory names MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rename openai-messages.createOpenAIHandler, langchain-messages.createLangChainHandler and openai-agents.createOpenAIAgentHandler to the factory names from AIC-3686 / AIC-3687. One-time pre-1.0 exception to the TESTING.md ยง3.27 ID freeze. Co-Authored-By: Claude Opus 5.5 --- .../src/launchdarkly_ai_langchain_messages/handler.py | 2 +- packages/langchain-messages/tests/test_sdk_usage.py | 4 ++-- .../src/launchdarkly_ai_openai_agents/handler.py | 2 +- packages/openai-agents/tests/test_sdk_usage.py | 4 ++-- .../src/launchdarkly_ai_openai_messages/handler.py | 2 +- packages/openai-messages/tests/test_sdk_usage.py | 4 ++-- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py index cf6eb6a8..916726c8 100644 --- a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py +++ b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py @@ -785,7 +785,7 @@ def create_langchain_messages_handler( for this handler. Conversation content is PII. An explicit ``False`` emits only metadata, meaning models, token counts, timings and tool names. """ - report_usage("langchain-messages.createLangChainHandler", PACKAGE_NAME, __version__) + report_usage("langchain-messages.createLangChainMessagesHandler", PACKAGE_NAME, __version__) return _create_langchain_messages_handler(llm, capture_content=capture_content) diff --git a/packages/langchain-messages/tests/test_sdk_usage.py b/packages/langchain-messages/tests/test_sdk_usage.py index 489dad92..3b616068 100644 --- a/packages/langchain-messages/tests/test_sdk_usage.py +++ b/packages/langchain-messages/tests/test_sdk_usage.py @@ -53,7 +53,7 @@ async def client() -> Any: lambda: langchain_messages("k", "q", CONTEXT), ), ( - "langchain-messages.createLangChainHandler", + "langchain-messages.createLangChainMessagesHandler", create_langchain_messages_handler, ), ], @@ -104,7 +104,7 @@ async def test_held_helper_flushes_with_its_package() -> None: "aiSdkName": "launchdarkly-ai-server", "aiSdkVersion": __version__, "aiSdkLanguage": "python", - "helper": "langchain-messages.createLangChainHandler", + "helper": "langchain-messages.createLangChainMessagesHandler", "helperPackageName": PACKAGE_NAME, "helperPackageVersion": PACKAGE_VERSION, } diff --git a/packages/openai-agents/src/launchdarkly_ai_openai_agents/handler.py b/packages/openai-agents/src/launchdarkly_ai_openai_agents/handler.py index a57e071b..433841e6 100644 --- a/packages/openai-agents/src/launchdarkly_ai_openai_agents/handler.py +++ b/packages/openai-agents/src/launchdarkly_ai_openai_agents/handler.py @@ -658,7 +658,7 @@ def create_openai_agents_handler( for this handler. Conversation content is PII. An explicit ``False`` emits only metadata, meaning models, token counts, timings and tool names. """ - report_usage("openai-agents.createOpenAIAgentHandler", PACKAGE_NAME, __version__) + report_usage("openai-agents.createOpenAIAgentsHandler", PACKAGE_NAME, __version__) return _create_openai_agents_handler(capture_content=capture_content) diff --git a/packages/openai-agents/tests/test_sdk_usage.py b/packages/openai-agents/tests/test_sdk_usage.py index c0ba2152..c3881b76 100644 --- a/packages/openai-agents/tests/test_sdk_usage.py +++ b/packages/openai-agents/tests/test_sdk_usage.py @@ -52,7 +52,7 @@ async def client() -> Any: ("helper", "call"), [ ("openai-agents.openaiAgents", lambda: openai_agents("k", "q", CONTEXT)), - ("openai-agents.createOpenAIAgentHandler", create_openai_agents_handler), + ("openai-agents.createOpenAIAgentsHandler", create_openai_agents_handler), ("openai-agents.openaiGraph", lambda: openai_graph("k")), ("openai-agents.toOpenAIAgents", lambda: to_openai_agents(None)), ], @@ -141,7 +141,7 @@ async def test_held_helper_flushes_with_its_package() -> None: "aiSdkName": "launchdarkly-ai-server", "aiSdkVersion": __version__, "aiSdkLanguage": "python", - "helper": "openai-agents.createOpenAIAgentHandler", + "helper": "openai-agents.createOpenAIAgentsHandler", "helperPackageName": PACKAGE_NAME, "helperPackageVersion": PACKAGE_VERSION, } diff --git a/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py b/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py index 3e616c17..a6990071 100644 --- a/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py +++ b/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py @@ -391,7 +391,7 @@ def create_openai_messages_handler( for this handler. Conversation content is PII. An explicit ``False`` emits only metadata, meaning models, token counts, timings and tool names. """ - report_usage("openai-messages.createOpenAIHandler", PACKAGE_NAME, __version__) + report_usage("openai-messages.createOpenAIMessagesHandler", PACKAGE_NAME, __version__) return _create_openai_messages_handler(capture_content=capture_content) diff --git a/packages/openai-messages/tests/test_sdk_usage.py b/packages/openai-messages/tests/test_sdk_usage.py index e8e1674f..64d2688e 100644 --- a/packages/openai-messages/tests/test_sdk_usage.py +++ b/packages/openai-messages/tests/test_sdk_usage.py @@ -50,7 +50,7 @@ async def client() -> Any: ("helper", "call"), [ ("openai-messages.openaiMessages", lambda: openai_messages("k", "q", CONTEXT)), - ("openai-messages.createOpenAIHandler", create_openai_messages_handler), + ("openai-messages.createOpenAIMessagesHandler", create_openai_messages_handler), ], ) async def test_helper_sends_one_usage_event( @@ -99,7 +99,7 @@ async def test_held_helper_flushes_with_its_package() -> None: "aiSdkName": "launchdarkly-ai-server", "aiSdkVersion": __version__, "aiSdkLanguage": "python", - "helper": "openai-messages.createOpenAIHandler", + "helper": "openai-messages.createOpenAIMessagesHandler", "helperPackageName": PACKAGE_NAME, "helperPackageVersion": PACKAGE_VERSION, } From d50743094dd212372ada58cd8e7cf89bcd8ebfc6 Mon Sep 17 00:00:00 2001 From: Jeff Dupont Date: Thu, 29 Oct 2026 16:03:49 -0700 Subject: [PATCH 2/2] style(AIC-3726): wrap the two renamed report_usage calls for ruff format Co-Authored-By: Claude Opus 5.5 --- .../src/launchdarkly_ai_langchain_messages/handler.py | 4 +++- .../src/launchdarkly_ai_openai_messages/handler.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py index 916726c8..07313b27 100644 --- a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py +++ b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/handler.py @@ -785,7 +785,9 @@ def create_langchain_messages_handler( for this handler. Conversation content is PII. An explicit ``False`` emits only metadata, meaning models, token counts, timings and tool names. """ - report_usage("langchain-messages.createLangChainMessagesHandler", PACKAGE_NAME, __version__) + report_usage( + "langchain-messages.createLangChainMessagesHandler", PACKAGE_NAME, __version__ + ) return _create_langchain_messages_handler(llm, capture_content=capture_content) diff --git a/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py b/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py index a6990071..60399521 100644 --- a/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py +++ b/packages/openai-messages/src/launchdarkly_ai_openai_messages/handler.py @@ -391,7 +391,9 @@ def create_openai_messages_handler( for this handler. Conversation content is PII. An explicit ``False`` emits only metadata, meaning models, token counts, timings and tool names. """ - report_usage("openai-messages.createOpenAIMessagesHandler", PACKAGE_NAME, __version__) + report_usage( + "openai-messages.createOpenAIMessagesHandler", PACKAGE_NAME, __version__ + ) return _create_openai_messages_handler(capture_content=capture_content)