diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1fd39bc5..6f6999ca 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,10 +1,10 @@ { - "packages/client": "0.2.4", - "packages/ai": "0.1.8", - "packages/claude-agents": "0.2.4", - "packages/claude-messages": "0.2.3", - "packages/openai-agents": "0.2.4", - "packages/openai-messages": "0.2.3", - "packages/langchain-agents": "0.2.4", - "packages/langchain-messages": "0.2.3" + "packages/client": "0.3.0", + "packages/ai": "0.2.0", + "packages/claude-agents": "0.2.5", + "packages/claude-messages": "0.2.4", + "packages/openai-agents": "0.2.5", + "packages/openai-messages": "0.2.4", + "packages/langchain-agents": "0.2.5", + "packages/langchain-messages": "0.2.4" } diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index e59e11cc..c1131d9d 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -1,5 +1,32 @@ # Changelog +## [0.2.0](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-python-0.1.8...launchdarkly-ai-python-0.2.0) (2026-10-09) + + +### ⚠ BREAKING CHANGES + +* **evaluations:** take tools as a list of EvalTool, with inline definitions ([#105](https://github.com/launchdarkly/python-ai-sdk/issues/105)) +* **evaluations:** rename Tool to EvalTool, freeze it, and make tools.get async +* **evaluations:** take tools as a list of Tool + +### Experimental + +* **evaluations:** rename Tool to EvalTool, freeze it, and make tools.get async ([4b8a819](https://github.com/launchdarkly/python-ai-sdk/commit/4b8a81936b9345048be7c05cd9842e07a32a421d)) +* **evaluations:** take tools as a list of EvalTool, with inline definitions ([#105](https://github.com/launchdarkly/python-ai-sdk/issues/105)) ([cad1547](https://github.com/launchdarkly/python-ai-sdk/commit/cad1547154270695c0e9a8673a4daa12a8161a35)) +* **evaluations:** take tools as a list of Tool ([0a92b13](https://github.com/launchdarkly/python-ai-sdk/commit/0a92b13a75869361c28a6efb5cf6b94bfdb5907c)) +* **skills:** add experimental Agent Skills under `launchdarkly_ai_server.experimental.skills` ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + + +### Features + +* **client:** warn about unrecognized `init_client` options instead of ignoring them silently ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + + +### Bug Fixes + +* **client:** `init_client` adopts a client only after telemetry setup succeeds, and closes a client it built when setup fails ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) +* **client:** `shutdown()` releases the global OpenTelemetry tracer provider the SDK registered, so a later `init_client` exports spans again ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + ## [0.1.8](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-python-0.1.7...launchdarkly-ai-python-0.1.8) (2026-09-30) diff --git a/packages/ai/pyproject.toml b/packages/ai/pyproject.toml index 5a0af826..4866e52c 100644 --- a/packages/ai/pyproject.toml +++ b/packages/ai/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-python" -version = "0.1.8" +version = "0.2.0" requires-python = ">=3.12" dependencies = ["launchdarkly-ai-server"] description = "LaunchDarkly AI SDK for Python — convenience barrel re-export" diff --git a/packages/ai/src/launchdarkly_ai_python/__init__.py b/packages/ai/src/launchdarkly_ai_python/__init__.py index b470516c..fe6d0df6 100644 --- a/packages/ai/src/launchdarkly_ai_python/__init__.py +++ b/packages/ai/src/launchdarkly_ai_python/__init__.py @@ -3,7 +3,7 @@ See https://launchdarkly.com/docs for usage. """ -__version__ = "0.1.8" # x-release-please-version +__version__ = "0.2.0" # x-release-please-version from launchdarkly_ai_server import * # noqa: F403 from launchdarkly_ai_server import register_ai_sdk_package diff --git a/packages/claude-agents/CHANGELOG.md b/packages/claude-agents/CHANGELOG.md index a08dcdb1..b2f8bce0 100644 --- a/packages/claude-agents/CHANGELOG.md +++ b/packages/claude-agents/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.5](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-claude-agents-0.2.4...launchdarkly-ai-claude-agents-0.2.5) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + ## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-claude-agents-0.2.3...launchdarkly-ai-claude-agents-0.2.4) (2026-09-30) diff --git a/packages/claude-agents/pyproject.toml b/packages/claude-agents/pyproject.toml index 2dacea09..8b2cb547 100644 --- a/packages/claude-agents/pyproject.toml +++ b/packages/claude-agents/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-claude-agents" -version = "0.2.4" +version = "0.2.5" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/claude-agents/src/launchdarkly_ai_claude_agents/_version.py b/packages/claude-agents/src/launchdarkly_ai_claude_agents/_version.py index b6dada91..7891bfeb 100644 --- a/packages/claude-agents/src/launchdarkly_ai_claude_agents/_version.py +++ b/packages/claude-agents/src/launchdarkly_ai_claude_agents/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-claude-agents" -__version__ = "0.2.4" # x-release-please-version +__version__ = "0.2.5" # x-release-please-version diff --git a/packages/claude-messages/CHANGELOG.md b/packages/claude-messages/CHANGELOG.md index 74d8e3e1..d775f1b8 100644 --- a/packages/claude-messages/CHANGELOG.md +++ b/packages/claude-messages/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-claude-messages-0.2.3...launchdarkly-ai-claude-messages-0.2.4) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + ## [0.2.3](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-claude-messages-0.2.2...launchdarkly-ai-claude-messages-0.2.3) (2026-09-21) diff --git a/packages/claude-messages/pyproject.toml b/packages/claude-messages/pyproject.toml index ae88ac10..9ae07831 100644 --- a/packages/claude-messages/pyproject.toml +++ b/packages/claude-messages/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-claude-messages" -version = "0.2.3" +version = "0.2.4" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/claude-messages/src/launchdarkly_ai_claude_messages/_version.py b/packages/claude-messages/src/launchdarkly_ai_claude_messages/_version.py index 7c067e2c..b7ba9450 100644 --- a/packages/claude-messages/src/launchdarkly_ai_claude_messages/_version.py +++ b/packages/claude-messages/src/launchdarkly_ai_claude_messages/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-claude-messages" -__version__ = "0.2.3" # x-release-please-version +__version__ = "0.2.4" # x-release-please-version diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md index b1c79294..be34ebd8 100644 --- a/packages/client/CHANGELOG.md +++ b/packages/client/CHANGELOG.md @@ -1,5 +1,40 @@ # Changelog +## [0.3.0](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-server-0.2.4...launchdarkly-ai-server-0.3.0) (2026-10-09) + + +### ⚠ BREAKING CHANGES + +* **evaluations:** take tools as a list of EvalTool, with inline definitions ([#105](https://github.com/launchdarkly/python-ai-sdk/issues/105)) +* **evaluations:** rename Tool to EvalTool, freeze it, and make tools.get async +* **evaluations:** take tools as a list of Tool + +### Experimental + +* **evaluations:** let tools= override a variation's tools ([90b293c](https://github.com/launchdarkly/python-ai-sdk/commit/90b293c17b461c5459dfbd9b7d5e6a9a288d6a89)) +* **evaluations:** Model resolution for remote AI config fetch ([#147](https://github.com/launchdarkly/python-ai-sdk/issues/147)) ([0b4df05](https://github.com/launchdarkly/python-ai-sdk/commit/0b4df05e6d4b5883b44c90c291644cbbf9c53140)) +* **evaluations:** rename Tool to EvalTool, freeze it, and make tools.get async ([4b8a819](https://github.com/launchdarkly/python-ai-sdk/commit/4b8a81936b9345048be7c05cd9842e07a32a421d)) +* **evaluations:** take tools as a list of EvalTool, with inline definitions ([#105](https://github.com/launchdarkly/python-ai-sdk/issues/105)) ([cad1547](https://github.com/launchdarkly/python-ai-sdk/commit/cad1547154270695c0e9a8673a4daa12a8161a35)) +* **evaluations:** take tools as a list of Tool ([0a92b13](https://github.com/launchdarkly/python-ai-sdk/commit/0a92b13a75869361c28a6efb5cf6b94bfdb5907c)) +* **skills:** add experimental Agent Skills under `launchdarkly_ai_server.experimental.skills` ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) +* **client:** warn about unrecognized `init_client` options instead of ignoring them silently ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + + +### Bug Fixes + +* **client:** `init_client` adopts a client only after telemetry setup succeeds, and closes a client it built when setup fails ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) +* **client:** `shutdown()` releases the global OpenTelemetry tracer provider the SDK registered, so a later `init_client` exports spans again ([dfb519c](https://github.com/launchdarkly/python-ai-sdk/commit/dfb519ce3ef4514af992c4bd4dddd8adc8f6aeef)) + + +### Documentation + +* **evaluations:** call the credential an API key, not a token ([7a238e5](https://github.com/launchdarkly/python-ai-sdk/commit/7a238e573f3aaeed62963ccd4338ffb14c9ca573)) + ## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-server-0.2.3...launchdarkly-ai-server-0.2.4) (2026-09-30) diff --git a/packages/client/pyproject.toml b/packages/client/pyproject.toml index d7c37630..ee07b00d 100644 --- a/packages/client/pyproject.toml +++ b/packages/client/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-server" -version = "0.2.4" +version = "0.3.0" requires-python = ">=3.12" dependencies = ["opentelemetry-api>=1.25"] description = "LaunchDarkly AI SDK core client for Python" diff --git a/packages/client/src/launchdarkly_ai_server/__init__.py b/packages/client/src/launchdarkly_ai_server/__init__.py index dbac999d..c0117b80 100644 --- a/packages/client/src/launchdarkly_ai_server/__init__.py +++ b/packages/client/src/launchdarkly_ai_server/__init__.py @@ -3,7 +3,7 @@ See https://launchdarkly.com/docs for usage. """ -__version__ = "0.2.4" # x-release-please-version +__version__ = "0.3.0" # x-release-please-version from .client import ConfigInstance, config from .client import _config as _config diff --git a/packages/langchain-agents/CHANGELOG.md b/packages/langchain-agents/CHANGELOG.md index 8b5fcd7c..4e04021e 100644 --- a/packages/langchain-agents/CHANGELOG.md +++ b/packages/langchain-agents/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.2.5](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-langchain-agents-0.2.4...launchdarkly-ai-langchain-agents-0.2.5) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + + +### Bug Fixes + +* **agents:** accept sync tool handlers on invoke and native graphs ([#134](https://github.com/launchdarkly/python-ai-sdk/issues/134)) ([4ab5020](https://github.com/launchdarkly/python-ai-sdk/commit/4ab5020a0d8da04e18b0e230f86e2e13271bb9f9)) +* **AIC-3506:** strip tools from LangChain model constructor kwargs ([#133](https://github.com/launchdarkly/python-ai-sdk/issues/133)) ([77c4979](https://github.com/launchdarkly/python-ai-sdk/commit/77c497966e58235ce18257a56fd6e6b139d2cf85)) + ## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-langchain-agents-0.2.3...launchdarkly-ai-langchain-agents-0.2.4) (2026-09-30) diff --git a/packages/langchain-agents/pyproject.toml b/packages/langchain-agents/pyproject.toml index 22d72a86..db0f74ab 100644 --- a/packages/langchain-agents/pyproject.toml +++ b/packages/langchain-agents/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-langchain-agents" -version = "0.2.4" +version = "0.2.5" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/langchain-agents/src/launchdarkly_ai_langchain_agents/_version.py b/packages/langchain-agents/src/launchdarkly_ai_langchain_agents/_version.py index b492a4b0..ec233fec 100644 --- a/packages/langchain-agents/src/launchdarkly_ai_langchain_agents/_version.py +++ b/packages/langchain-agents/src/launchdarkly_ai_langchain_agents/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-langchain-agents" -__version__ = "0.2.4" # x-release-please-version +__version__ = "0.2.5" # x-release-please-version diff --git a/packages/langchain-messages/CHANGELOG.md b/packages/langchain-messages/CHANGELOG.md index 8141e2b5..02bcd9dd 100644 --- a/packages/langchain-messages/CHANGELOG.md +++ b/packages/langchain-messages/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-langchain-messages-0.2.3...launchdarkly-ai-langchain-messages-0.2.4) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + + +### Bug Fixes + +* **AIC-3506:** strip tools from LangChain model constructor kwargs ([#133](https://github.com/launchdarkly/python-ai-sdk/issues/133)) ([77c4979](https://github.com/launchdarkly/python-ai-sdk/commit/77c497966e58235ce18257a56fd6e6b139d2cf85)) + ## [0.2.3](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-langchain-messages-0.2.2...launchdarkly-ai-langchain-messages-0.2.3) (2026-09-21) diff --git a/packages/langchain-messages/pyproject.toml b/packages/langchain-messages/pyproject.toml index e42357da..90985088 100644 --- a/packages/langchain-messages/pyproject.toml +++ b/packages/langchain-messages/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-langchain-messages" -version = "0.2.3" +version = "0.2.4" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/_version.py b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/_version.py index bc2964f0..8ea5bd10 100644 --- a/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/_version.py +++ b/packages/langchain-messages/src/launchdarkly_ai_langchain_messages/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-langchain-messages" -__version__ = "0.2.3" # x-release-please-version +__version__ = "0.2.4" # x-release-please-version diff --git a/packages/openai-agents/CHANGELOG.md b/packages/openai-agents/CHANGELOG.md index f2ffba56..e25cef6b 100644 --- a/packages/openai-agents/CHANGELOG.md +++ b/packages/openai-agents/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [0.2.5](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-openai-agents-0.2.4...launchdarkly-ai-openai-agents-0.2.5) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + + +### Bug Fixes + +* **agents:** accept sync tool handlers on invoke and native graphs ([#134](https://github.com/launchdarkly/python-ai-sdk/issues/134)) ([4ab5020](https://github.com/launchdarkly/python-ai-sdk/commit/4ab5020a0d8da04e18b0e230f86e2e13271bb9f9)) + ## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-openai-agents-0.2.3...launchdarkly-ai-openai-agents-0.2.4) (2026-09-30) diff --git a/packages/openai-agents/pyproject.toml b/packages/openai-agents/pyproject.toml index 325ea54d..94af1952 100644 --- a/packages/openai-agents/pyproject.toml +++ b/packages/openai-agents/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-openai-agents" -version = "0.2.4" +version = "0.2.5" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/openai-agents/src/launchdarkly_ai_openai_agents/_version.py b/packages/openai-agents/src/launchdarkly_ai_openai_agents/_version.py index ccb6ea43..acd841f4 100644 --- a/packages/openai-agents/src/launchdarkly_ai_openai_agents/_version.py +++ b/packages/openai-agents/src/launchdarkly_ai_openai_agents/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-openai-agents" -__version__ = "0.2.4" # x-release-please-version +__version__ = "0.2.5" # x-release-please-version diff --git a/packages/openai-messages/CHANGELOG.md b/packages/openai-messages/CHANGELOG.md index 92274fc3..b04f1899 100644 --- a/packages/openai-messages/CHANGELOG.md +++ b/packages/openai-messages/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [0.2.4](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-openai-messages-0.2.3...launchdarkly-ai-openai-messages-0.2.4) (2026-10-09) + + +### Features + +* **AIC-3495:** record which public helpers an application calls ([#145](https://github.com/launchdarkly/python-ai-sdk/issues/145)) ([19d2c2b](https://github.com/launchdarkly/python-ai-sdk/commit/19d2c2baf35440af57ed57f12f0413e524de27fa)) + ## [0.2.3](https://github.com/launchdarkly/python-ai-sdk/compare/launchdarkly-ai-openai-messages-0.2.2...launchdarkly-ai-openai-messages-0.2.3) (2026-09-21) diff --git a/packages/openai-messages/pyproject.toml b/packages/openai-messages/pyproject.toml index 4df35743..4a3b91df 100644 --- a/packages/openai-messages/pyproject.toml +++ b/packages/openai-messages/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "launchdarkly-ai-openai-messages" -version = "0.2.3" +version = "0.2.4" requires-python = ">=3.12" dependencies = [ "launchdarkly-ai-server", diff --git a/packages/openai-messages/src/launchdarkly_ai_openai_messages/_version.py b/packages/openai-messages/src/launchdarkly_ai_openai_messages/_version.py index 8559e759..2002b4d4 100644 --- a/packages/openai-messages/src/launchdarkly_ai_openai_messages/_version.py +++ b/packages/openai-messages/src/launchdarkly_ai_openai_messages/_version.py @@ -1,4 +1,4 @@ """This package's identity, as sent with ``$ld:ai:sdk:info`` and ``$ld:ai:sdk:usage``.""" PACKAGE_NAME = "launchdarkly-ai-openai-messages" -__version__ = "0.2.3" # x-release-please-version +__version__ = "0.2.4" # x-release-please-version