diff --git a/.github/workflows/loongsuite-release.yml b/.github/workflows/loongsuite-release.yml index c5c03c693..7c221b3c7 100644 --- a/.github/workflows/loongsuite-release.yml +++ b/.github/workflows/loongsuite-release.yml @@ -23,7 +23,7 @@ # - Use publish_target: testpypi to publish to Test PyPI instead of production # # PyPI wheels: loongsuite_otel_util_genai-*, loongsuite_distro-*, loongsuite_site_bootstrap-*, loongsuite_instrumentation_* (from instrumentation-loongsuite). -# loongsuite-python-agent-*.tar.gz is for GitHub Release only and must NOT be uploaded to PyPI. +# loongsuite-python-*.tar.gz is for GitHub Release only and must NOT be uploaded to PyPI. # name: LoongSuite Release @@ -130,7 +130,7 @@ jobs: with: name: github-release path: | - dist/loongsuite-python-agent-*.tar.gz + dist/loongsuite-python-*.tar.gz dist/release-notes.md # Publish to production PyPI @@ -196,9 +196,9 @@ jobs: run: | VERSION="${{ needs.build.outputs.loongsuite_version }}" gh release create "v${VERSION}" \ - --title "loongsuite-python-agent ${VERSION}" \ + --title "loongsuite-python ${VERSION}" \ --notes-file dist/release-notes.md \ - dist/loongsuite-python-agent-${VERSION}.tar.gz + dist/loongsuite-python-${VERSION}.tar.gz # Create post-release PR to main (archive changelogs + bump dev versions) post-release-pr: @@ -256,7 +256,7 @@ jobs: --base main \ --head "$BRANCH" \ --title "chore: post-release ${VERSION} — archive changelogs & bump dev versions" \ - --body "## Post-release updates for loongsuite-python-agent ${VERSION} + --body "## Post-release updates for loongsuite-python ${VERSION} Automated housekeeping after the \`${VERSION}\` release: diff --git a/CHANGELOG-loongsuite.md b/CHANGELOG-loongsuite.md index c808f92b6..365c0f858 100644 --- a/CHANGELOG-loongsuite.md +++ b/CHANGELOG-loongsuite.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 > [!NOTE] > The following components are released independently and maintain individual CHANGELOG files. -> Use [this search for a list of all CHANGELOG-loongsuite.md files in this repo](https://github.com/search?q=repo%3Aalibaba%2Floongsuite-python-agent+path%3A**%2FCHANGELOG-loongsuite.md&type=code). +> Use [this search for a list of all CHANGELOG-loongsuite.md files in this repo](https://github.com/search?q=repo%3Aalibaba%2Floongsuite-python+path%3A**%2FCHANGELOG-loongsuite.md&type=code). ## Unreleased @@ -41,18 +41,18 @@ There are no changelog entries for this release. ### Added - Release tooling: build and publish **`instrumentation-loongsuite/*`** as separate PyPI wheels (with **`loongsuite_pypi_manifest.py`** defining which distributions are uploaded; some remain tar-only until ready), and add a **PyPI packages** section to aggregated release notes - ([#155](https://github.com/alibaba/loongsuite-python-agent/pull/155)) + ([#155](https://github.com/alibaba/loongsuite-python/pull/155)) - **`loongsuite-site-bootstrap`**: initialize .pth-based OTel auto-instrumentation package - ([#156](https://github.com/alibaba/loongsuite-python-agent/pull/156)) + ([#156](https://github.com/alibaba/loongsuite-python/pull/156)) - **Top-level docs**: add Chinese README (**`README-zh.md`**) translated from **`README.md`**. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ### Changed - **`instrumentation-loongsuite/*`**, **`loongsuite-distro`**, and **`util/opentelemetry-util-genai`**: `pyproject.toml` metadata and dependencies for standalone PyPI installs - ([#155](https://github.com/alibaba/loongsuite-python-agent/pull/155)) + ([#155](https://github.com/alibaba/loongsuite-python/pull/155)) - **`loongsuite-site-bootstrap`**, **`loongsuite-distro`** docs: update **`README.md`**. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -63,9 +63,9 @@ There are no changelog entries for this release. ### Fixed - Add `from __future__ import annotations` to fix Python 3.9 compatibility for union type syntax (`X | Y`) - ([#80](https://github.com/alibaba/loongsuite-python-agent/pull/80)) + ([#80](https://github.com/alibaba/loongsuite-python/pull/80)) ### Added - `loongsuite-distro`: initialize loongsuite python agent distro - ([#126](https://github.com/alibaba/loongsuite-python-agent/pull/126)) + ([#126](https://github.com/alibaba/loongsuite-python/pull/126)) diff --git a/CONTRIBUTING-loongsuite-zh.md b/CONTRIBUTING-loongsuite-zh.md index 5807f4019..53b6a4c7d 100644 --- a/CONTRIBUTING-loongsuite-zh.md +++ b/CONTRIBUTING-loongsuite-zh.md @@ -1,4 +1,4 @@ -# 贡献代码到 loongsuite-python-agent +# 贡献代码到 loongsuite-python 为了得到更快速的响应,强烈建议您进入 DingTalk SIG 进行讨论。 @@ -8,7 +8,7 @@ LoongSuite Python SIG: ## 目录 -- [贡献代码到 loongsuite-python-agent](#贡献代码到-loongsuite-python-agent) +- [贡献代码到 loongsuite-python](#贡献代码到-loongsuite-python) - [目录](#目录) - [开发](#开发) - [虚拟环境](#虚拟环境) @@ -125,19 +125,19 @@ def test_simple_start_span(benchmark): ### 如何创建 PR -欢迎所有人通过 GitHub Pull Request(PR) 为 `loongsuite-python-agent` 贡献代码。 +欢迎所有人通过 GitHub Pull Request(PR) 为 `loongsuite-python` 贡献代码。 要创建新的 PR,请在 GitHub 上 fork 项目并克隆上游仓库: ```sh -git clone https://github.com/alibaba/loongsuite-python-agent.git -cd loongsuite-python-agent +git clone https://github.com/alibaba/loongsuite-python.git +cd loongsuite-python ``` 将您的 fork 添加为 origin: ```sh -git remote add fork https://github.com/YOUR_GITHUB_USERNAME/loongsuite-python-agent.git +git remote add fork https://github.com/YOUR_GITHUB_USERNAME/loongsuite-python.git ``` 确保您已安装所有支持的 Python 版本,首次安装 `tox`: @@ -171,7 +171,7 @@ git commit git push fork feature ``` -针对 `loongsuite-python-agent` 仓库打开 PR。 +针对 `loongsuite-python` 仓库打开 PR。 ### 如何接收评论 @@ -184,7 +184,7 @@ git push fork feature 请在 PR 中 @ 对应组件的贡献者,如果您找不到合适的 Reviewer,则可以联系 Maintainer 解决。 -为了得到更快速的响应,强烈建议您进入 DingTalk SIG 进行讨论。请查看[贡献代码到 loongsuite-python-agent](#贡献代码到-loongsuite-python-agent) +为了得到更快速的响应,强烈建议您进入 DingTalk SIG 进行讨论。请查看[贡献代码到 loongsuite-python](#贡献代码到-loongsuite-python) > [!TIP] > 即使您是新手,您的审查也很重要——对项目很有价值。请随时参与任何开放的 PR:检查文档、运行测试、提出问题,或在看起来不错时给出 +1。任何人都可以审查 PR 并帮助它们被合并。每条评论都推动项目向前发展,所以如果您有专业知识来审查 PR,请不要犹豫。 @@ -204,7 +204,7 @@ git push fork feature ## 设计选择 -与其他 LoongSuite 探针一样,loongsuite-python-agent 遵循 +与其他 LoongSuite 探针一样,loongsuite-python 遵循 [opentelemetry-specification](https://github.com/open-telemetry/opentelemetry-specification)。 推荐阅读 [库指南](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/library-guidelines.md)。 @@ -224,7 +224,7 @@ OpenTelemetry 是一个不断发展的规范,其中需求和 ## 本地运行测试 -1. 转到您的 Python Agent 仓库目录。`git clone git@github.com:alibaba/loongsuite-python-agent.git && cd loongsuite-python-agent`。 +1. 转到您的 Python Agent 仓库目录。`git clone git@github.com:alibaba/loongsuite-python.git && cd loongsuite-python`。 2. 确保您已安装 `tox`。`pip install tox`。 3. 运行 `tox` 不带任何参数以运行所有包的测试。阅读更多关于 [tox](https://tox.readthedocs.io/en/latest/) 的信息。 @@ -247,7 +247,7 @@ tox -e py312-test-instrumentation-aiopg CORE_REPO_SHA=c49ad57bfe35cfc69bfa863d74058ca9bec55fc3 tox ``` -持续集成会根据[此处](https://github.com/alibaba/loongsuite-python-agent/blob/main/.github/workflows/test_0.yml#L14)的配置覆盖该环境变量。 +持续集成会根据[此处](https://github.com/alibaba/loongsuite-python/blob/main/.github/workflows/test_0.yml#L14)的配置覆盖该环境变量。 ## 风格指南 @@ -262,28 +262,28 @@ CORE_REPO_SHA=c49ad57bfe35cfc69bfa863d74058ca9bec55fc3 tox - 为了确保一致性,我们鼓励与 [STABLE](https://opentelemetry.io/docs/specs/otel/document-status/#lifecycle-status) 语义约定(如果可用)对齐的贡献。这种方法有助于我们避免潜在的混淆,并减少支持多个过时版本的语义约定的需要。但是,我们仍然愿意考虑有充分理由的例外情况。 - 与过时的 HTTP 语义约定相关的贡献(在成为[稳定](https://github.com/open-telemetry/semantic-conventions/tree/v1.23.0)之前的约定)可能会被劝阻,因为它们增加了复杂性和误解的可能性。 - 包含一个在 [Pypi](https://pypi.org/) 中尚未被占用的名称。如果所需名称已被占用,请联系维护者。 -- 继承自 [BaseInstrumentor](https://github.com/alibaba/loongsuite-python-agent/blob/2518a4ac07cb62ad6587dd8f6cbb5f8663a7e179/opentelemetry-instrumentation/src/opentelemetry/instrumentation/instrumentor.py#L35) +- 继承自 [BaseInstrumentor](https://github.com/alibaba/loongsuite-python/blob/2518a4ac07cb62ad6587dd8f6cbb5f8663a7e179/opentelemetry-instrumentation/src/opentelemetry/instrumentation/instrumentor.py#L35) - 支持自动 instrumentation - [在此处](./instrumentation-loongsuite/)新增一个新的 instrumentation 包,命名必须以 loongsuite-instrumentation 开头 - - 添加入口点(例如 ) + - 添加入口点(例如 ) - 添加新的 instrumentation 包后运行 `python scripts/generate_instrumentation_bootstrap.py`。 -- 在其他 instrumentation 中通用且可以抽象的功能[在此处](https://github.com/alibaba/loongsuite-python-agent/tree/main/opentelemetry-instrumentation/src/opentelemetry/instrumentation),如果需要修改其中的内容,建议优先提交 issue 或 draft PR,Maintainer 会协助你贡献到上游的 OpenTelemetry 社区。 -- HTTP instrumentation 的请求/响应 [hooks](https://github.com/alibaba/loongsuite-python-agent/issues/408) +- 在其他 instrumentation 中通用且可以抽象的功能[在此处](https://github.com/alibaba/loongsuite-python/tree/main/opentelemetry-instrumentation/src/opentelemetry/instrumentation),如果需要修改其中的内容,建议优先提交 issue 或 draft PR,Maintainer 会协助你贡献到上游的 OpenTelemetry 社区。 +- HTTP instrumentation 的请求/响应 [hooks](https://github.com/alibaba/loongsuite-python/issues/408) - `suppress_instrumentation` 功能 - - 例如 + - 例如 - 抑制传播功能 - - https://github.com/alibaba/loongsuite-python-agent/issues/344 了解更多上下文 + - https://github.com/alibaba/loongsuite-python/issues/344 了解更多上下文 - `exclude_urls` 功能 - - 例如 + - 例如 - `url_filter` 功能 - - 例如 + - 例如 - 在非采样 span 上的 `is_recording()` 优化 - - 例如 + - 例如 - 适当的错误处理 - - 例如 + - 例如 - 隔离同步和异步测试 - 对于同步测试,典型的测试用例类继承自 `opentelemetry.test.test_base.TestBase`。但是,如果您想编写异步测试,测试用例类还应继承自 `IsolatedAsyncioTestCase`。将异步测试添加到公共测试类可能导致测试通过但实际上没有运行,这可能会产生误导。 - - 例如 + - 例如 - 大多数 instrumentation 具有相同的版本。如果您要开发新的 instrumentation,它可能具有 `X.Y.dev` 版本,并依赖于 `opentelemetry-instrumentation` 和 `opentelemetry-semantic-conventions` 的[兼容版本](https://peps.python.org/pep-0440/#compatible-release)。这意味着您可能需要从 git 安装此仓库的 instrumentation 依赖项和核心仓库的依赖项。 - 文档 - 添加新 instrumentation 时,请记住在 `docs/instrumentation/` 中添加名为 `/.rst` 的条目,以便从索引中引用 instrumentation 文档。您可以使用[此处](./_template/autodoc_entry.rst)提供的条目模板 @@ -329,7 +329,7 @@ instruments-any = [ * Approve PR:任意来源的 approve 都是允许的,您可以通过 approve 来推动 PR 的合并进程,但在合并事实达成之前,仍需 Maintainer 之一进行 approve。 -* 跟踪和创建问题:要跟踪与生成式 AI 相关的问题,请在创建或搜索问题时过滤或添加标签 [genai](https://github.com/alibaba/loongsuite-python-agent/issues?q=is%3Aissue%20state%3Aopen%20label%3Agenai)。如果您没有看到与您想要贡献的 instrumentation 相关的问题,请创建一个新的跟踪问题,以便社区了解其进展。 +* 跟踪和创建问题:要跟踪与生成式 AI 相关的问题,请在创建或搜索问题时过滤或添加标签 [genai](https://github.com/alibaba/loongsuite-python/issues?q=is%3Aissue%20state%3Aopen%20label%3Agenai)。如果您没有看到与您想要贡献的 instrumentation 相关的问题,请创建一个新的跟踪问题,以便社区了解其进展。 ## 对贡献者的期望 diff --git a/README-zh.md b/README-zh.md index f4e58a003..08ae1686d 100644 --- a/README-zh.md +++ b/README-zh.md @@ -1,4 +1,4 @@ -# loongsuite-python-agent +# loongsuite-python
@@ -12,8 +12,8 @@ LoongSuite Python Agent 是 LoongSuite(阿里巴巴统一可观测数据采集 LoongSuite 包含以下核心组件: * [LoongCollector](https://github.com/alibaba/loongcollector):通用节点 Agent,基于 eBPF 提供日志采集、Prometheus 指标采集以及网络与安全采集能力。 -* [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python-agent):为 Python 应用提供埋点能力的进程 Agent。 -* [LoongSuite Go Agent](https://github.com/alibaba/loongsuite-go-agent):支持编译期埋点的 Golang 进程 Agent。 +* [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python):为 Python 应用提供埋点能力的进程 Agent。 +* [LoongSuite Go Agent](https://github.com/alibaba/loongsuite-go):支持编译期埋点的 Golang 进程 Agent。 * [LoongSuite Java Agent](https://github.com/alibaba/loongsuite-java-agent):面向 Java 应用的进程 Agent。 * 其他语言 Agent 正在建设中。 @@ -228,7 +228,7 @@ LoongSuite Python Agent 同时也是上游 [OTel Python Agent](https://github.co **步骤 2 — 安装 instrumentations** - 使用 **`loongsuite-bootstrap`**(随 `loongsuite-distro` 提供)可从 [GitHub Release](https://github.com/alibaba/loongsuite-python-agent/releases) tarball 安装 LoongSuite wheel,并从 PyPI 安装兼容版本的 `opentelemetry-instrumentation-*`。Bootstrap 采用**两阶段**安装:先安装 Release 中的 LoongSuite 制品,再安装固定版本 OpenTelemetry instrumentation(见 [docs/loongsuite-release.md](docs/loongsuite-release.md))。 + 使用 **`loongsuite-bootstrap`**(随 `loongsuite-distro` 提供)可从 [GitHub Release](https://github.com/alibaba/loongsuite-python/releases) tarball 安装 LoongSuite wheel,并从 PyPI 安装兼容版本的 `opentelemetry-instrumentation-*`。Bootstrap 采用**两阶段**安装:先安装 Release 中的 LoongSuite 制品,再安装固定版本 OpenTelemetry instrumentation(见 [docs/loongsuite-release.md](docs/loongsuite-release.md))。 以下方式三选一: @@ -365,7 +365,7 @@ loongsuite-instrument \ **步骤 1 — 克隆仓库并切换分支** ```bash - git clone https://github.com/alibaba/loongsuite-python-agent.git + git clone https://github.com/alibaba/loongsuite-python.git ``` **步骤 2 — 安装上游 OpenTelemetry Python core 与本地 LoongSuite 组件** @@ -373,7 +373,7 @@ loongsuite-instrument \ 从 [opentelemetry-python](https://github.com/open-telemetry/opentelemetry-python) 的 Git checkout 安装 core,并与本地可编辑包一次性安装,例如: ```bash - cd loongsuite-python-agent + cd loongsuite-python GIT_ROOT="git+https://github.com/open-telemetry/opentelemetry-python.git" # 必须用一条 pip install:让 resolver 同时看到全部约束; # 分步安装时,后续安装本地 editable 包可能触发 api/semconv 被降级或替换。 diff --git a/README.md b/README.md index c45e0d72f..75549869d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# loongsuite-python-agent +# loongsuite-python
@@ -12,8 +12,8 @@ Loongsuite Python Agent is a key component of LoongSuite, Alibaba's unified obse LoongSuite includes the following key components: * [LoongCollector](https://github.com/alibaba/loongcollector): universal node agent, which prodivdes log collection, prometheus metric collection, and network and security collection capabilities based on eBPF. -* [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python-agent): a process agent providing instrumentation for python applications. -* [LoongSuite Go Agent](https://github.com/alibaba/loongsuite-go-agent): a process agent for golang with compile time instrumentation. +* [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python): a process agent providing instrumentation for python applications. +* [LoongSuite Go Agent](https://github.com/alibaba/loongsuite-go): a process agent for golang with compile time instrumentation. * [LoongSuite Java Agent](https://github.com/alibaba/loongsuite-java-agent): a process agent for Java applications. * Other upcoming language agent. @@ -230,7 +230,7 @@ Recommended integration approach: **automatic instrumentation** with **`loongsui **Step 2 — Install instrumentations** - Use **`loongsuite-bootstrap`** (shipped with `loongsuite-distro`) to install LoongSuite wheels from a [GitHub Release](https://github.com/alibaba/loongsuite-python-agent/releases) tarball and compatible `opentelemetry-instrumentation-*` versions from PyPI. Bootstrap performs a **two-phase** install: LoongSuite artifacts from the release, then pinned OpenTelemetry instrumentation packages (see [docs/loongsuite-release.md](docs/loongsuite-release.md)). + Use **`loongsuite-bootstrap`** (shipped with `loongsuite-distro`) to install LoongSuite wheels from a [GitHub Release](https://github.com/alibaba/loongsuite-python/releases) tarball and compatible `opentelemetry-instrumentation-*` versions from PyPI. Bootstrap performs a **two-phase** install: LoongSuite artifacts from the release, then pinned OpenTelemetry instrumentation packages (see [docs/loongsuite-release.md](docs/loongsuite-release.md)). Pick **one** of the following: @@ -363,13 +363,13 @@ For applications where you can edit code and want explicit control over OpenTele **Step 1 — Clone this repository** and checkout your branch. ```bash - git clone https://github.com/alibaba/loongsuite-python-agent.git + git clone https://github.com/alibaba/loongsuite-python.git ``` **Step 2 — Install upstream OpenTelemetry Python core and local LoongSuite components** from a Git checkout of [opentelemetry-python](https://github.com/open-telemetry/opentelemetry-python): ```bash - cd loongsuite-python-agent + cd loongsuite-python GIT_ROOT="git+https://github.com/open-telemetry/opentelemetry-python.git" # Use ONE pip install command so resolver sees all constraints together; # split installs can downgrade/replace api+semconv when local editable deps are installed later. diff --git a/docs/loongsuite-release.md b/docs/loongsuite-release.md index d4f640bc4..e797ddaaf 100644 --- a/docs/loongsuite-release.md +++ b/docs/loongsuite-release.md @@ -177,7 +177,7 @@ python scripts/loongsuite/build_loongsuite_package.py --build-github-release \ - **规则 2**:动态检测依赖,将 `opentelemetry-util-genai` 替换为 `loongsuite-otel-util-genai` - 遍历 `instrumentation-loongsuite/` 目录: - 仅应用依赖替换规则 -- 所有 `.whl` 打包为 `loongsuite-python-agent-{version}.tar.gz` +- 所有 `.whl` 打包为 `loongsuite-python-{version}.tar.gz` **规则匹配(无需硬编码包名):** @@ -295,8 +295,8 @@ Phase 2: 从 PyPI 安装 opentelemetry-* 包 ```bash # 克隆仓库 -git clone https://github.com/alibaba/loongsuite-python-agent.git -cd loongsuite-python-agent +git clone https://github.com/alibaba/loongsuite-python.git +cd loongsuite-python # 创建虚拟环境 python -m venv .venv @@ -489,7 +489,7 @@ git push origin v0.1.0 2. **OIDC Trusted Publishing**(推荐): - PyPI 项目设置 → Publishing → Add a new pending publisher - - Owner: `alibaba`,Repository: `loongsuite-python-agent` + - Owner: `alibaba`,Repository: `loongsuite-python` - Workflow: `loongsuite-release.yml`,Environment: `pypi` - 在 GitHub 仓库中创建 Environment `pypi`(Settings → Environments) @@ -502,7 +502,7 @@ git push origin v0.1.0 **重要说明:** - `dist-pypi/` 中的 `loongsuite_otel_util_genai-*.whl`、`loongsuite_distro-*.whl` 以及 `loongsuite_instrumentation_*.whl`(`instrumentation-loongsuite` 中当前参与 PyPI 构建的插件;`agno` / `mcp` / `dify` 暂排除)会上传到 PyPI;每个新插件首次发布前需在 PyPI 上完成项目/Trusted Publisher 配置 -- `loongsuite-python-agent-*.tar.gz` 仅用于 GitHub Release,**禁止**上传到 PyPI +- `loongsuite-python-*.tar.gz` 仅用于 GitHub Release,**禁止**上传到 PyPI ### 5.4 Post-Release PR diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/CHANGELOG.md index ac6919b09..2627bd769 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/CHANGELOG.md @@ -38,7 +38,7 @@ There are no changelog entries for this release. ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) ### Fixed @@ -46,22 +46,22 @@ There are no changelog entries for this release. `AgentBase` subclasses stack (e.g. proxy layers that each implement `__call__` and forward inward), by tracking per-task `__call__` depth with `contextvars` and only instrumenting the outermost frame - ([#153](https://github.com/alibaba/loongsuite-python-agent/pull/153)) + ([#153](https://github.com/alibaba/loongsuite-python/pull/153)) - Avoid duplicate `react step` spans when ReAct hook wrappers nest (e.g. subclasses or mixins that override `_reasoning` / `_acting` and call `super()`), by only opening steps and updating tool-act counts on the outermost wrapper - ([#153](https://github.com/alibaba/loongsuite-python-agent/pull/153)) + ([#153](https://github.com/alibaba/loongsuite-python/pull/153)) ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-agentscope`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ### Added - Add ReAct step span instrumentation for ReAct agents - ([#140](https://github.com/alibaba/loongsuite-python-agent/pull/140)) + ([#140](https://github.com/alibaba/loongsuite-python/pull/140)) - Each ReAct iteration is wrapped in a `react step` span with `gen_ai.react.round` and `gen_ai.react.finish_reason` attributes - Uses AgentScope's instance-level hook system for robust, non-invasive instrumentation @@ -74,21 +74,21 @@ There are no changelog entries for this release. ### Fixed - Fix tool call response parsing - ([#118](https://github.com/alibaba/loongsuite-python-agent/pull/118)) + ([#118](https://github.com/alibaba/loongsuite-python/pull/118)) - Fix LLM message content capture in spans - ([#91](https://github.com/alibaba/loongsuite-python-agent/pull/91)) + ([#91](https://github.com/alibaba/loongsuite-python/pull/91)) - Fix spell mistake in pyproject.toml - ([#8](https://github.com/alibaba/loongsuite-python-agent/pull/8)) + ([#8](https://github.com/alibaba/loongsuite-python/pull/8)) ### Breaking Changes - Deprecate the support for AgentScope v0 - ([#82](https://github.com/alibaba/loongsuite-python-agent/pull/82)) + ([#82](https://github.com/alibaba/loongsuite-python/pull/82)) ### Changed - Refactor the instrumentation for AgentScope with `genai-util` - ([#82](https://github.com/alibaba/loongsuite-python-agent/pull/82)) + ([#82](https://github.com/alibaba/loongsuite-python/pull/82)) - **Refactored to use opentelemetry-util-genai**: Migrated to `ExtendedTelemetryHandler` and `ExtendedInvocationMetricsRecorder` from `opentelemetry-util-genai` for unified metrics and tracing management - **Architecture Simplification**: Removed redundant code and consolidated instrumentation logic - **Tool Tracing Enhancement**: Rewritten tool execution tracing to use `ExtendedTelemetryHandler` for full feature support (see HANDLER_INTEGRATION.md) @@ -99,11 +99,11 @@ There are no changelog entries for this release. - Removed "V1" prefix from class names (AgentScopeV1ChatModelWrapper → AgentScopeChatModelWrapper, etc.) - Updated to use Apache License 2.0 headers across all source files - Refactor the instrumentation for AgentScope - ([#14](https://github.com/alibaba/loongsuite-python-agent/pull/14)) + ([#14](https://github.com/alibaba/loongsuite-python/pull/14)) ### Added - Add support for agentscope v1.0.0 - ([#45](https://github.com/alibaba/loongsuite-python-agent/pull/45)) + ([#45](https://github.com/alibaba/loongsuite-python/pull/45)) - Initialize the instrumentation for AgentScope - ([#2](https://github.com/alibaba/loongsuite-python-agent/pull/2)) + ([#2](https://github.com/alibaba/loongsuite-python/pull/2)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/README.md index c7ce732a1..a2656b0c0 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/README.md @@ -133,7 +133,7 @@ Export telemetry data to: ## Examples -See the [main README](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md) for complete usage examples. +See the [main README](https://github.com/alibaba/loongsuite-python/blob/main/README.md) for complete usage examples. ## License diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/pyproject.toml index 026d4dafc..a6749333e 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-agentscope/pyproject.toml @@ -52,8 +52,8 @@ test = [ agentscope = "opentelemetry.instrumentation.agentscope:AgentScopeInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-agentscope" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-agentscope" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/agentscope/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-agno/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-agno/CHANGELOG.md index 585d27685..fe057de8d 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-agno/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-agno/CHANGELOG.md @@ -43,7 +43,7 @@ There are no changelog entries for this release. ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option A (`loongsuite-bootstrap -a install --latest`) for this package not yet on PyPI. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -54,13 +54,13 @@ There are no changelog entries for this release. ### Fixed - Fix aresponse missing await and double wrapped() calls - ([#107](https://github.com/alibaba/loongsuite-python-agent/pull/107)) + ([#107](https://github.com/alibaba/loongsuite-python/pull/107)) - Fix broken trace caused by the improper setting of the parent context - ([#23](https://github.com/alibaba/loongsuite-python-agent/pull/23)) + ([#23](https://github.com/alibaba/loongsuite-python/pull/23)) - Correct span name of tool call - ([#21](https://github.com/alibaba/loongsuite-python-agent/pull/21)) + ([#21](https://github.com/alibaba/loongsuite-python/pull/21)) ### Added - Initial implementation of Agno instrumentation - ([#13](https://github.com/alibaba/loongsuite-python-agent/pull/13)) + ([#13](https://github.com/alibaba/loongsuite-python/pull/13)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-agno/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-agno/pyproject.toml index 70addd92a..76f626cd6 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-agno/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-agno/pyproject.toml @@ -50,8 +50,8 @@ test = [ agno = "opentelemetry.instrumentation.agno:AgnoInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-agno" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-agno" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/agno/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-algotune/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-algotune/pyproject.toml index 1acc9615b..621e096be 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-algotune/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-algotune/pyproject.toml @@ -38,8 +38,8 @@ instruments = [ algotune = "opentelemetry.instrumentation.algotune:AlgoTuneInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-algotune" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-algotune" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/algotune/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4/pyproject.toml index f791ef1c1..9e8284301 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4/pyproject.toml @@ -39,8 +39,8 @@ instruments = [ bfclv4 = "opentelemetry.instrumentation.bfclv4:BFCLv4Instrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-bfclv4" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/bfclv4/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/CHANGELOG.md index f3eb25549..59b05e2b8 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/CHANGELOG.md @@ -24,7 +24,7 @@ There are no changelog entries for this release. ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) ## Version 0.2.0 (2026-03-12) @@ -35,7 +35,7 @@ There are no changelog entries for this release. ### Added - Initial implementation of Claude Agent SDK instrumentation - ([#104](https://github.com/alibaba/loongsuite-python-agent/pull/104)) + ([#104](https://github.com/alibaba/loongsuite-python/pull/104)) - Support for agent query sessions via Hooks mechanism - Support for tool execution tracing (PreToolUse/PostToolUse hooks) - Integration with `opentelemetry-util-genai` ExtendedTelemetryHandler diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/README.rst b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/README.rst index 615c2fc43..dd9700b43 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/README.rst +++ b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/README.rst @@ -143,7 +143,7 @@ Span Hierarchy Examples -------- -See the `main README `_ for complete usage examples. +See the `main README `_ for complete usage examples. License ------- diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/pyproject.toml index 653a06d8d..96fc9e7c9 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk/pyproject.toml @@ -43,8 +43,8 @@ instruments = [ claude_agent_sdk = "opentelemetry.instrumentation.claude_agent_sdk:ClaudeAgentSDKInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-claude-agent-sdk" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/claude_agent_sdk/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval/pyproject.toml index 538b54f79..f03002742 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval/pyproject.toml @@ -38,8 +38,8 @@ instruments = [ claw_eval = "opentelemetry.instrumentation.claw_eval:ClawEvalInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-claw-eval" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/claw_eval/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-crewai/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-crewai/CHANGELOG.md index 4e23bc183..3f7104087 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-crewai/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-crewai/CHANGELOG.md @@ -48,11 +48,11 @@ There are no changelog entries for this release. ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-crewai`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ### Added - Initialize the instrumentation for CrewAI - ([#87](https://github.com/alibaba/loongsuite-python-agent/pull/87)) + ([#87](https://github.com/alibaba/loongsuite-python/pull/87)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-crewai/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-crewai/pyproject.toml index f2c66ec6f..afeed1c5d 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-crewai/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-crewai/pyproject.toml @@ -40,8 +40,8 @@ instruments = [ crewai = "opentelemetry.instrumentation.crewai:CrewAIInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-crewai" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-crewai" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/crewai/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/CHANGELOG.md index 5c018393d..4110f9b02 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/CHANGELOG.md @@ -27,7 +27,7 @@ There are no changelog entries for this release. ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) ## Version 0.2.0 (2026-03-12) @@ -38,11 +38,11 @@ There are no changelog entries for this release. ### Added - Add support for multimodal API - ([#111](https://github.com/alibaba/loongsuite-python-agent/pull/111)) + ([#111](https://github.com/alibaba/loongsuite-python/pull/111)) - Initial implementation of DashScope instrumentation - ([#66](https://github.com/alibaba/loongsuite-python-agent/pull/66)) + ([#66](https://github.com/alibaba/loongsuite-python/pull/66)) ### Fixed - Fix MIME type inference logic for speech synthesis instrumentation - ([#115](https://github.com/alibaba/loongsuite-python-agent/pull/115)) + ([#115](https://github.com/alibaba/loongsuite-python/pull/115)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/pyproject.toml index 5351cf714..297b692c8 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-dashscope/pyproject.toml @@ -42,8 +42,8 @@ instruments = [ dashscope = "opentelemetry.instrumentation.dashscope:DashScopeInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-dashscope" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-dashscope" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/dashscope/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-dify/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-dify/CHANGELOG.md index 6d838fa33..8a75a4323 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-dify/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-dify/CHANGELOG.md @@ -24,7 +24,7 @@ There are no changelog entries for this release. ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option A (`loongsuite-bootstrap -a install --latest`) for this package not yet on PyPI. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -35,9 +35,9 @@ There are no changelog entries for this release. ### Fixed - Correct timestamp calculation in dify instrumentation - ([#74](https://github.com/alibaba/loongsuite-python-agent/pull/74)) + ([#74](https://github.com/alibaba/loongsuite-python/pull/74)) ### Added - Initialize the instrumentation for dify - ([#29](https://github.com/alibaba/loongsuite-python-agent/pull/29)) + ([#29](https://github.com/alibaba/loongsuite-python/pull/29)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-dify/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-dify/README.md index 2141835ff..442dd5cee 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-dify/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-dify/README.md @@ -1,6 +1,6 @@ # LoongSuite Dify Instrumentation -Dify Python Agent provides observability for Dify applications. This document provides examples of usage and results in the Dify instrumentation. For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md). +Dify Python Agent provides observability for Dify applications. This document provides examples of usage and results in the Dify instrumentation. For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python/blob/main/README.md). ## Installing Dify Instrumentation diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-dify/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-dify/pyproject.toml index 648725d8c..aa63eb546 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-dify/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-dify/pyproject.toml @@ -45,8 +45,8 @@ test = [ dify = "opentelemetry.instrumentation.dify:DifyInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-agentscope" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-dify" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/dify/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/CHANGELOG.md index 421b69dd7..21789ccae 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/CHANGELOG.md @@ -16,7 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 `gen_ai.input.messages`, `gen_ai.output.messages`, `gen_ai.tool.call.arguments`, `gen_ai.tool.call.result`, `gen_ai.span.kind`, and `gen_ai.provider.name=google_adk`. - ([#199](https://github.com/alibaba/loongsuite-python-agent/pull/199)) + ([#199](https://github.com/alibaba/loongsuite-python/pull/199)) ### Fixed @@ -38,7 +38,7 @@ There are no changelog entries for this release. ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-google-adk`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -49,4 +49,4 @@ There are no changelog entries for this release. ### Added - Initialize the instrumentation for Google Agent Development Kit (ADK) - ([#71](https://github.com/alibaba/loongsuite-python-agent/pull/71)) + ([#71](https://github.com/alibaba/loongsuite-python/pull/71)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/README.md index 0ef076baa..b06690007 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/README.md @@ -34,7 +34,7 @@ loongsuite-instrument \ python your_app.py ``` -For details on LoongSuite and Jaeger setup, refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md). +For details on LoongSuite and Jaeger setup, refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python/blob/main/README.md). ## Installing Google ADK Instrumentation @@ -130,7 +130,7 @@ trace: ```bash python /path/to/run_loongsuite_plugin_smoke.py \ - --repo-root /path/to/loongsuite-python-agent \ + --repo-root /path/to/loongsuite-python \ --base-url http://127.0.0.1:5173 \ --service-name loongsuite-google-adk-non-stream \ --root-span-contains invoke_agent \ diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/pyproject.toml index f15b06029..fdc69e811 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-google-adk/pyproject.toml @@ -51,8 +51,8 @@ test = [ google-adk = "opentelemetry.instrumentation.google_adk:GoogleAdkInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-google-adk" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-google-adk" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/google_adk/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent/pyproject.toml index 4b7ff133a..863af507d 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent/pyproject.toml @@ -42,8 +42,8 @@ instruments = [ hermes-agent = "opentelemetry.instrumentation.hermes_agent:HermesAgentInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-hermes-agent" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/hermes_agent/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/CHANGELOG.md index a2b9c90b7..e51f3cf47 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/CHANGELOG.md @@ -24,25 +24,25 @@ There are no changelog entries for this release. ### Added - Rerank / document-compressor span support - ([#149](https://github.com/alibaba/loongsuite-python-agent/pull/149)) + ([#149](https://github.com/alibaba/loongsuite-python/pull/149)) ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) - Set `run_inline = True` on the tracer so LangChain callbacks run inline for correct OpenTelemetry context propagation - ([#148](https://github.com/alibaba/loongsuite-python-agent/pull/148)) + ([#148](https://github.com/alibaba/loongsuite-python/pull/148)) - Improved token usage extraction to support multiple LangChain/LLM provider formats - ([#148](https://github.com/alibaba/loongsuite-python-agent/pull/148)) + ([#148](https://github.com/alibaba/loongsuite-python/pull/148)) - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-langchain`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) ### Added - ReAct Step instrumentation for AgentExecutor - ([#139](https://github.com/alibaba/loongsuite-python-agent/pull/139)) + ([#139](https://github.com/alibaba/loongsuite-python/pull/139)) - Monkey-patch `AgentExecutor._iter_next_step` and `_aiter_next_step` to instrument each ReAct iteration - Dual patch: patch both `langchain.agents` (0.x) and `langchain_classic.agents` (1.x) when available, so either import path works - Covers invoke, ainvoke, stream, astream, batch, abatch @@ -50,7 +50,7 @@ There are no changelog entries for this release. - Span hierarchy: Agent > ReAct Step > LLM/Tool - LangGraph ReAct agent support (requires `loongsuite-instrumentation-langgraph`) - ([#139](https://github.com/alibaba/loongsuite-python-agent/pull/139)) + ([#139](https://github.com/alibaba/loongsuite-python/pull/139)) - Detect LangGraph agents via `Run.metadata["_loongsuite_react_agent"]` (metadata injected by the LangGraph instrumentation) - Disambiguate the top-level graph (Agent span) from child nodes (chain @@ -65,7 +65,7 @@ There are no changelog entries for this release. ### Breaking Changes - Rewrite the instrumentation for LangChain with `genai-util` - ([#139](https://github.com/alibaba/loongsuite-python-agent/pull/139)) + ([#139](https://github.com/alibaba/loongsuite-python/pull/139)) - Replaced the legacy `wrapt`-based function wrapping with `BaseTracer` callback mechanism - Migrated to `ExtendedTelemetryHandler` from `opentelemetry-util-genai` for standardized GenAI semantic conventions - Added Agent detection by `run.name`, TTFT tracking, content capture gating, and `RLock` thread safety @@ -76,4 +76,4 @@ There are no changelog entries for this release. ### Added - Initialize the instrumentation for langchain - ([#34](https://github.com/alibaba/loongsuite-python-agent/pull/34)) + ([#34](https://github.com/alibaba/loongsuite-python/pull/34)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/README.md index 78b76c622..6901228e8 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/README.md @@ -1,6 +1,6 @@ # LoongSuite LangChain Instrumentation -This package provides LoongSuite instrumentation for LangChain applications, allowing you to automatically trace and monitor your LangChain workflows. For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md). +This package provides LoongSuite instrumentation for LangChain applications, allowing you to automatically trace and monitor your LangChain workflows. For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python/blob/main/README.md). ## Installation diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/pyproject.toml index 325bb4bd8..7092c8fc7 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-langchain/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-langchain/pyproject.toml @@ -43,8 +43,8 @@ instruments = [ langchain = "opentelemetry.instrumentation.langchain:LangChainInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-langchain" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-langchain" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/langchain/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/CHANGELOG.md index 8d18e81ce..d643338cd 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/CHANGELOG.md @@ -24,14 +24,14 @@ There are no changelog entries for this release. ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-langgraph`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) ### Added - Initial instrumentation framework for LangGraph - ([#143](https://github.com/alibaba/loongsuite-python-agent/pull/143)) + ([#143](https://github.com/alibaba/loongsuite-python/pull/143)) - Patch `create_react_agent` to set `_loongsuite_react_agent = True` flag on `CompiledStateGraph` - Patch `Pregel.stream` / `Pregel.astream` to inject diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/pyproject.toml index ed3c0a6d6..78ca3272f 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-langgraph/pyproject.toml @@ -41,8 +41,8 @@ instruments = [ langgraph = "opentelemetry.instrumentation.langgraph:LangGraphInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-langgraph" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-langgraph" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/langgraph/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/CHANGELOG.md index 37ed419bc..aa01391b3 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/CHANGELOG.md @@ -14,7 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved LiteLLM GenAI util invocation mapping for positional arguments, streaming time-to-first-token, multi-choice outputs, tool-call deltas, and a real smoke example - ([#191](https://github.com/alibaba/loongsuite-python-agent/pull/191)). + ([#191](https://github.com/alibaba/loongsuite-python/pull/191)). ## Version 0.5.0 (2026-05-11) @@ -33,4 +33,4 @@ There are no changelog entries for this release. ### Added - Initialize the instrumentation for Litellm - ([#88](https://github.com/alibaba/loongsuite-python-agent/pull/88)) + ([#88](https://github.com/alibaba/loongsuite-python/pull/88)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/README.rst b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/README.rst index 452968579..addb74932 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/README.rst +++ b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/README.rst @@ -15,8 +15,8 @@ Installation :: - git clone https://github.com/alibaba/loongsuite-python-agent.git - cd loongsuite-python-agent + git clone https://github.com/alibaba/loongsuite-python.git + cd loongsuite-python pip install ./instrumentation-loongsuite/loongsuite-instrumentation-litellm Configuration diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/pyproject.toml index 3535c16b2..82bf27de3 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-litellm/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-litellm/pyproject.toml @@ -41,8 +41,8 @@ instruments = [ litellm = "opentelemetry.instrumentation.litellm:LiteLLMInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-litellm" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-litellm" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/litellm/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/CHANGELOG.md index 8a46208ca..8cbbc4bed 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/CHANGELOG.md @@ -24,7 +24,7 @@ There are no changelog entries for this release. ### Changed - Update README integration flow to align with the root recommended LoongSuite pattern using Option A (`loongsuite-bootstrap -a install --latest`) for this package not yet on PyPI. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -35,18 +35,18 @@ There are no changelog entries for this release. ### Fixed - Add support for mcp 1.25.0 - ([#126](https://github.com/alibaba/loongsuite-python-agent/pull/126)) + ([#126](https://github.com/alibaba/loongsuite-python/pull/126)) ### Added - Add quick start document for mcp - ([#43](https://github.com/alibaba/loongsuite-python-agent/pull/43)) + ([#43](https://github.com/alibaba/loongsuite-python/pull/43)) - Initialize the instrumentation for mcp - ([#12](https://github.com/alibaba/loongsuite-python-agent/pull/12)) + ([#12](https://github.com/alibaba/loongsuite-python/pull/12)) ### Changed - Relocate mcp instrumentation to loongsuite directory - ([#42](https://github.com/alibaba/loongsuite-python-agent/pull/42)) + ([#42](https://github.com/alibaba/loongsuite-python/pull/42)) - Refactor the instrumentation for mcp - ([#39](https://github.com/alibaba/loongsuite-python-agent/pull/39)) + ([#39](https://github.com/alibaba/loongsuite-python/pull/39)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/README.md index bb400be07..4f5ac4f30 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/README.md @@ -2,7 +2,7 @@ MCP Python Agent provides observability for MCP client and MCP server. This document provides examples of usage and results in the MCP instrumentation. -For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md). +For details on usage and installation of LoongSuite and Jaeger, please refer to [LoongSuite Documentation](https://github.com/alibaba/loongsuite-python/blob/main/README.md). ## Installing MCP Instrumentation diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/pyproject.toml index d54a9828c..b57c01157 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mcp/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mcp/pyproject.toml @@ -54,8 +54,8 @@ test = [ mcp = "opentelemetry.instrumentation.mcp:MCPInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-mcp" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-mcp" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/mcp/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/CHANGELOG.md index d64c019a6..46b6b7307 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/CHANGELOG.md @@ -28,9 +28,9 @@ There are no changelog entries for this release. ### Changed - Adapt imports to `opentelemetry-util-genai` module layout change - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) - Update README integration flow to align with the root recommended LoongSuite pattern using Option C (`pip install loongsuite-instrumentation-mem0`) and `loongsuite-instrument`. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) @@ -41,13 +41,13 @@ There are no changelog entries for this release. ### Fixed - Fix unit tests - ([#98](https://github.com/alibaba/loongsuite-python-agent/pull/98)) + ([#98](https://github.com/alibaba/loongsuite-python/pull/98)) ### Added - Refactor capture logic with memory handler - ([#89](https://github.com/alibaba/loongsuite-python-agent/pull/89)) + ([#89](https://github.com/alibaba/loongsuite-python/pull/89)) - Add hook extensions - ([#95](https://github.com/alibaba/loongsuite-python-agent/pull/95)) + ([#95](https://github.com/alibaba/loongsuite-python/pull/95)) - Initialize the instrumentation for mem0 - ([#67](https://github.com/alibaba/loongsuite-python-agent/pull/67)) + ([#67](https://github.com/alibaba/loongsuite-python/pull/67)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/README.md b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/README.md index 7a524a794..a5087d34f 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/README.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/README.md @@ -5,7 +5,7 @@ Mem0 Python Agent provides observability for applications that use [Mem0](https://github.com/mem0ai/mem0) as a long‑term memory backend. This document shows how to install the Mem0 instrumentation, how to run a simple example, and what telemetry data you can expect. For details on usage and installation of LoongSuite and Jaeger, please refer to -[LoongSuite Documentation](https://github.com/alibaba/loongsuite-python-agent/blob/main/README.md). +[LoongSuite Documentation](https://github.com/alibaba/loongsuite-python/blob/main/README.md). ## Installing Mem0 Instrumentation @@ -125,7 +125,7 @@ Apache License 2.0 ## Issues & Support If you encounter problems or have feature requests, please open an issue in the -[loongsuite-python-agent GitHub repository](https://github.com/alibaba/loongsuite-python-agent/issues). +[loongsuite-python GitHub repository](https://github.com/alibaba/loongsuite-python/issues). ## Related Resources diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/pyproject.toml index 7e94c774c..39128d0f7 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-mem0/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-mem0/pyproject.toml @@ -41,8 +41,8 @@ instruments = [ mem0 = "opentelemetry.instrumentation.mem0:Mem0Instrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-mem0" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-mem0" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/mem0/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent/pyproject.toml index 09230bacd..76d15729a 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent/pyproject.toml @@ -39,8 +39,8 @@ instruments = [ minisweagent = "opentelemetry.instrumentation.minisweagent:MiniSweAgentInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-minisweagent" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/minisweagent/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-openhands/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-openhands/pyproject.toml index a49263d71..07af7d79d 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-openhands/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-openhands/pyproject.toml @@ -37,8 +37,8 @@ instruments = [] openhands = "opentelemetry.instrumentation.openhands:OpenHandsInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-openhands" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-openhands" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/openhands/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/CHANGELOG.md index 4b14930de..14e4b8269 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/CHANGELOG.md @@ -20,4 +20,4 @@ There are no changelog entries for this release. ### Added - Initial implementation of Qwen-Agent instrumentation - ([#154](https://github.com/alibaba/loongsuite-python-agent/pull/154)) + ([#154](https://github.com/alibaba/loongsuite-python/pull/154)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/pyproject.toml index 3bf1da572..e95c98313 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent/pyproject.toml @@ -50,8 +50,8 @@ test = [ qwen_agent = "opentelemetry.instrumentation.qwen_agent:QwenAgentInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-qwen-agent" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/qwen_agent/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/CHANGELOG.md b/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/CHANGELOG.md index 5b8a63b3c..4b116c22a 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/CHANGELOG.md +++ b/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/CHANGELOG.md @@ -31,11 +31,11 @@ There are no changelog entries for this release. - **CoPaw instrumentation initialization**: ``CoPawInstrumentor`` registers automatic instrumentation for CoPaw when ``instrument()`` is called (included in LoongSuite distro automatic injection). - ([#162](https://github.com/alibaba/loongsuite-python-agent/pull/162)) + ([#162](https://github.com/alibaba/loongsuite-python/pull/162)) ### Changed - Instrumentor depends on ``opentelemetry-util-genai`` and passes ``tracer_provider``, ``meter_provider``, and ``logger_provider`` from ``instrument()`` into the shared GenAI telemetry handler. - ([#162](https://github.com/alibaba/loongsuite-python-agent/pull/162)) + ([#162](https://github.com/alibaba/loongsuite-python/pull/162)) diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/pyproject.toml index f7f804286..66a03210a 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw/pyproject.toml @@ -43,8 +43,8 @@ instruments-any = [ qwenpaw = "opentelemetry.instrumentation.qwenpaw:QwenPawInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-qwenpaw" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/qwenpaw/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-slop-code/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-slop-code/pyproject.toml index aac47a19b..6838477f5 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-slop-code/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-slop-code/pyproject.toml @@ -45,8 +45,8 @@ test = [ slop_code = "opentelemetry.instrumentation.slop_code:SlopCodeInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-slop-code" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-slop-code" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/slop_code/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-terminus2/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-terminus2/pyproject.toml index c55eb1456..d636f34f8 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-terminus2/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-terminus2/pyproject.toml @@ -38,8 +38,8 @@ instruments = [ terminus2 = "opentelemetry.instrumentation.terminus2:Terminus2Instrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-terminus2" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-terminus2" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/terminus2/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-vita/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-vita/pyproject.toml index 87d9350cb..a34918ec1 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-vita/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-vita/pyproject.toml @@ -40,8 +40,8 @@ instruments = [ vita = "opentelemetry.instrumentation.vita:VitaInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-vita" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-vita" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/vita/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-webarena/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-webarena/pyproject.toml index e2ff82e86..0e2ec16a7 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-webarena/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-webarena/pyproject.toml @@ -38,8 +38,8 @@ instruments = [ webarena = "opentelemetry.instrumentation.webarena:WebarenaInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-webarena" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-webarena" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/webarena/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-widesearch/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-widesearch/pyproject.toml index 9a819d25a..3c784f9bd 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-widesearch/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-widesearch/pyproject.toml @@ -44,8 +44,8 @@ test = [ widesearch = "opentelemetry.instrumentation.widesearch:WideSearchInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-widesearch" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-widesearch" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/widesearch/version.py" diff --git a/instrumentation-loongsuite/loongsuite-instrumentation-wildtool/pyproject.toml b/instrumentation-loongsuite/loongsuite-instrumentation-wildtool/pyproject.toml index 87ae0c80d..db4c385c5 100644 --- a/instrumentation-loongsuite/loongsuite-instrumentation-wildtool/pyproject.toml +++ b/instrumentation-loongsuite/loongsuite-instrumentation-wildtool/pyproject.toml @@ -48,8 +48,8 @@ test = [ wildtool = "opentelemetry.instrumentation.wildtool:WildToolInstrumentor" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-wildtool" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/instrumentation-loongsuite/loongsuite-instrumentation-wildtool" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/instrumentation/wildtool/version.py" diff --git a/loongsuite-distro/README.md b/loongsuite-distro/README.md index 3bee6bc11..7e709f122 100644 --- a/loongsuite-distro/README.md +++ b/loongsuite-distro/README.md @@ -63,5 +63,5 @@ export OTEL_PYTHON_CONFIGURATOR=loongsuite ## References -- [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python-agent) +- [LoongSuite Python Agent](https://github.com/alibaba/loongsuite-python) - [Root README](../README.md) diff --git a/loongsuite-distro/pyproject.toml b/loongsuite-distro/pyproject.toml index 9bd1240d3..7ad30c9c3 100644 --- a/loongsuite-distro/pyproject.toml +++ b/loongsuite-distro/pyproject.toml @@ -49,8 +49,8 @@ loongsuite-bootstrap = "loongsuite.distro.bootstrap:main" loongsuite-instrument = "opentelemetry.instrumentation.auto_instrumentation:run" [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/loongsuite-distro" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/loongsuite-distro" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/loongsuite/distro/version.py" diff --git a/loongsuite-distro/src/loongsuite/distro/bootstrap.py b/loongsuite-distro/src/loongsuite/distro/bootstrap.py index 03f3952fc..db56708c4 100644 --- a/loongsuite-distro/src/loongsuite/distro/bootstrap.py +++ b/loongsuite-distro/src/loongsuite/distro/bootstrap.py @@ -1122,7 +1122,7 @@ def uninstall_loongsuite_packages( def get_latest_release_url( - repo: str = "alibaba/loongsuite-python-agent", + repo: str = "alibaba/loongsuite-python", ) -> str: """Get latest release tar.gz URL from GitHub API""" api_url = f"https://api.github.com/repos/{repo}/releases/latest" @@ -1137,7 +1137,7 @@ def get_latest_release_url( # If no asset found, try to build URL from tag tag = data.get("tag_name", "").lstrip("v") - return f"https://github.com/{repo}/releases/download/{data.get('tag_name')}/loongsuite-python-agent-{tag}.tar.gz" + return f"https://github.com/{repo}/releases/download/{data.get('tag_name')}/loongsuite-python-{tag}.tar.gz" except Exception as e: logger.error(f"Failed to fetch latest release: {e}") raise @@ -1263,7 +1263,7 @@ def main(): if args.tar: tar_path = args.tar elif args.version: - tar_path = f"https://github.com/alibaba/loongsuite-python-agent/releases/download/v{args.version}/loongsuite-python-agent-{args.version}.tar.gz" + tar_path = f"https://github.com/alibaba/loongsuite-python/releases/download/v{args.version}/loongsuite-python-{args.version}.tar.gz" elif args.latest: tar_path = get_latest_release_url() else: diff --git a/loongsuite-site-bootstrap/pyproject.toml b/loongsuite-site-bootstrap/pyproject.toml index 414c890c5..c0754363f 100644 --- a/loongsuite-site-bootstrap/pyproject.toml +++ b/loongsuite-site-bootstrap/pyproject.toml @@ -31,8 +31,8 @@ dependencies = [ ] [project.urls] -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/loongsuite-site-bootstrap" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/loongsuite-site-bootstrap" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/loongsuite_site_bootstrap/version.py" diff --git a/scripts/loongsuite/build_loongsuite_package.py b/scripts/loongsuite/build_loongsuite_package.py index f2c663d67..ac836d1a5 100755 --- a/scripts/loongsuite/build_loongsuite_package.py +++ b/scripts/loongsuite/build_loongsuite_package.py @@ -731,7 +731,7 @@ def main(): if github_whl_files: output_path = args.output or ( - dist_dir / f"loongsuite-python-agent-{args.version}.tar.gz" + dist_dir / f"loongsuite-python-{args.version}.tar.gz" ) create_tar_archive(github_whl_files, output_path) logger.info(f"GitHub Release tar: {output_path}") @@ -747,7 +747,7 @@ def main(): if github_whl_files: logger.info( - f"GitHub Release tar ready: {dist_dir}/loongsuite-python-agent-{args.version}.tar.gz" + f"GitHub Release tar ready: {dist_dir}/loongsuite-python-{args.version}.tar.gz" ) diff --git a/scripts/loongsuite/collect_loongsuite_changelog.py b/scripts/loongsuite/collect_loongsuite_changelog.py index ffc1d1950..facd443a6 100755 --- a/scripts/loongsuite/collect_loongsuite_changelog.py +++ b/scripts/loongsuite/collect_loongsuite_changelog.py @@ -150,7 +150,7 @@ def collect( ) -> None: """Collect all Unreleased sections into a single release-notes file.""" parts: List[str] = [] - parts.append(f"# loongsuite-python-agent {version}\n") + parts.append(f"# loongsuite-python {version}\n") parts.append("## Installation\n") parts.append("```bash") parts.append(f"pip install loongsuite-distro=={version}") diff --git a/scripts/loongsuite/loongsuite_release.sh b/scripts/loongsuite/loongsuite_release.sh index 2ff2165e6..d2c47c6e8 100755 --- a/scripts/loongsuite/loongsuite_release.sh +++ b/scripts/loongsuite/loongsuite_release.sh @@ -129,7 +129,7 @@ REPO_ROOT="$(cd "$(dirname "$0")/../.." && pwd)" cd "$REPO_ROOT" RELEASE_BRANCH="release/${LOONGSUITE_VERSION}" -TAR_NAME="loongsuite-python-agent-${LOONGSUITE_VERSION}.tar.gz" +TAR_NAME="loongsuite-python-${LOONGSUITE_VERSION}.tar.gz" TAR_PATH="${REPO_ROOT}/dist/${TAR_NAME}" PYPI_DIST_DIR="${REPO_ROOT}/dist-pypi" RELEASE_NOTES_FILE="${REPO_ROOT}/dist/release-notes.md" @@ -398,12 +398,12 @@ else echo " WARN: gh CLI not found, skipping GitHub Release creation." echo " Run manually:" echo " gh release create v$LOONGSUITE_VERSION \\" - echo " --title \"loongsuite-python-agent $LOONGSUITE_VERSION\" \\" + echo " --title \"loongsuite-python $LOONGSUITE_VERSION\" \\" echo " --notes-file $RELEASE_NOTES_FILE \\" echo " $TAR_PATH" else gh release create "v${LOONGSUITE_VERSION}" \ - --title "loongsuite-python-agent ${LOONGSUITE_VERSION}" \ + --title "loongsuite-python ${LOONGSUITE_VERSION}" \ --notes-file "$RELEASE_NOTES_FILE" \ "$TAR_PATH" echo " OK: GitHub Release v${LOONGSUITE_VERSION} created" @@ -450,7 +450,7 @@ else --base main \ --head "$POST_RELEASE_BRANCH" \ --title "chore: post-release ${LOONGSUITE_VERSION} — archive changelogs & bump dev versions" \ - --body "## Post-release updates for loongsuite-python-agent ${LOONGSUITE_VERSION} + --body "## Post-release updates for loongsuite-python ${LOONGSUITE_VERSION} Automated housekeeping after the \`${LOONGSUITE_VERSION}\` release: diff --git a/util/opentelemetry-util-genai/CHANGELOG-loongsuite.md b/util/opentelemetry-util-genai/CHANGELOG-loongsuite.md index 87f72ff93..e49309d42 100644 --- a/util/opentelemetry-util-genai/CHANGELOG-loongsuite.md +++ b/util/opentelemetry-util-genai/CHANGELOG-loongsuite.md @@ -41,69 +41,69 @@ There are no changelog entries for this release. ### Breaking Change - Remove package ``opentelemetry.util.genai._extended_common``. ``EntryInvocation`` and ``ReactStepInvocation`` now live in ``extended_types``; ``_apply_entry_finish_attributes`` and ``_apply_react_step_finish_attributes`` live in ``extended_span_utils``. - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) - Rename packages ``opentelemetry.util.genai._extended_memory`` → ``extended_memory`` and ``opentelemetry.util.genai._extended_semconv`` → ``extended_semconv`` (public module paths). - ([#158](https://github.com/alibaba/loongsuite-python-agent/pull/158)) + ([#158](https://github.com/alibaba/loongsuite-python/pull/158)) ### Fixed - Add bypass logic around instrumentation-specific initialization so `opentelemetry-util-genai` can work correctly as a standalone SDK without depending on instrumentation package bootstrap flow. - ([#159](https://github.com/alibaba/loongsuite-python-agent/pull/159)) + ([#159](https://github.com/alibaba/loongsuite-python/pull/159)) ## Version 0.2.0 (2026-03-12) ### Added - Add `RetrievalDocument` dataclass for typed retrieval document representation (id, score, content, metadata). - ([#145](https://github.com/alibaba/loongsuite-python-agent/pull/145)) + ([#145](https://github.com/alibaba/loongsuite-python/pull/145)) - Control RetrievalDocument serialization: when content capturing is NO_CONTENT, only serialize id and score; when SPAN_ONLY/SPAN_AND_EVENT, serialize full (id, score, content, metadata) - ([#145](https://github.com/alibaba/loongsuite-python-agent/pull/145)) + ([#145](https://github.com/alibaba/loongsuite-python/pull/145)) - Add Entry span (`gen_ai.span.kind=ENTRY`) and ReAct Step span (`gen_ai.span.kind=STEP`) support in `ExtendedTelemetryHandler` with types, utilities, and context-manager APIs - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) - Propagate `gen_ai.session.id` and `gen_ai.user.id` into Baggage during `start_entry`, enabling traffic coloring via `BaggageSpanProcessor` for all child spans within the entry block - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) ### Changed - **Retrieval semantic convention**: Align retrieval spans with LoongSuite spec - ([#145](https://github.com/alibaba/loongsuite-python-agent/pull/145)) + ([#145](https://github.com/alibaba/loongsuite-python/pull/145)) - `gen_ai.operation.name`: `retrieve_documents` → `retrieval` - `gen_ai.retrieval.query` → `gen_ai.retrieval.query.text` for query text - Span name: `retrieval {gen_ai.data_source.id}` when `data_source_id` is set - Add `RetrievalInvocation` fields: `data_source_id`, `provider`, `request_model`, `top_k` - Add optional `context` parameter to all `start_*` methods in `TelemetryHandler` and `ExtendedTelemetryHandler` for explicit parent-child span linking - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) - Unify `attach`/`detach` strategy in `ExtendedTelemetryHandler`: always `attach` regardless of whether `context` is provided; `stop_*`/`fail_*` guards restored to `context_token is None or span is None` - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) ### Fixed - Fix `gen_ai.retrieval.query` to respect content capturing mode: when `OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT` is `NO_CONTENT`, both query and documents are now omitted from retrieve spans (previously only documents were gated) - ([#139](https://github.com/alibaba/loongsuite-python-agent/pull/139)) + ([#139](https://github.com/alibaba/loongsuite-python/pull/139)) - Fix `_safe_detach` to use `_RUNTIME_CONTEXT.detach` directly, avoiding noisy `ERROR` log from OTel SDK's `context_api.detach` wrapper - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) - Fix undefined `otel_context` reference in `_multimodal_processing.py` `process_multimodal_fail`, replaced with `_safe_detach` - ([#135](https://github.com/alibaba/loongsuite-python-agent/pull/135)) + ([#135](https://github.com/alibaba/loongsuite-python/pull/135)) ## Version 0.1.0 (2026-02-28) ### Fixed - Fix compatibility with Python 3.8 hashlib usage - ([#102](https://github.com/alibaba/loongsuite-python-agent/pull/102)) + ([#102](https://github.com/alibaba/loongsuite-python/pull/102)) ### Added - Add support for memory operations - ([#83](https://github.com/alibaba/loongsuite-python-agent/pull/83)) + ([#83](https://github.com/alibaba/loongsuite-python/pull/83)) - Add multimodal separation and upload support for GenAI utils - ([#94](https://github.com/alibaba/loongsuite-python-agent/pull/94)) + ([#94](https://github.com/alibaba/loongsuite-python/pull/94)) - Add `gen_ai.usage.total_tokens` attribute for LLM, Agent, and Embedding operations - ([#108](https://github.com/alibaba/loongsuite-python-agent/pull/108)) + ([#108](https://github.com/alibaba/loongsuite-python/pull/108)) - Add `gen_ai.response.time_to_first_token` attribute for LLM operations - ([#113](https://github.com/alibaba/loongsuite-python-agent/pull/113)) + ([#113](https://github.com/alibaba/loongsuite-python/pull/113)) - Enhance the capture and upload process of multimodal data - ([#119](https://github.com/alibaba/loongsuite-python-agent/pull/119)) + ([#119](https://github.com/alibaba/loongsuite-python/pull/119)) - Enhance multimodal pre-upload pipeline with Data URI and local path support - Add AgentInvocation multimodal data handling - Introduce configurable pre-upload hooks and uploader entry points, add graceful shutdown processor for GenAI components diff --git a/util/opentelemetry-util-genai/README-loongsuite.rst b/util/opentelemetry-util-genai/README-loongsuite.rst index 30d5403fe..3b2de9f80 100644 --- a/util/opentelemetry-util-genai/README-loongsuite.rst +++ b/util/opentelemetry-util-genai/README-loongsuite.rst @@ -472,4 +472,4 @@ Framework 探针若已声明对本包的依赖,会随探针一并安装;单 - OpenTelemetry GenAI Utils 设计说明:`Design Document `_ - `OpenTelemetry 项目 `_ - `OpenTelemetry GenAI 语义约定 `_ -- LoongSuite Python Agent 仓库:`loongsuite-python-agent `_(仓库根目录 ``README.md``:安装 Instrumentation 与 ``loongsuite-instrument`` 的 Quick start) +- LoongSuite Python Agent 仓库:`loongsuite-python `_(仓库根目录 ``README.md``:安装 Instrumentation 与 ``loongsuite-instrument`` 的 Quick start) diff --git a/util/opentelemetry-util-genai/pyproject.toml b/util/opentelemetry-util-genai/pyproject.toml index c11abb481..d28fd632a 100644 --- a/util/opentelemetry-util-genai/pyproject.toml +++ b/util/opentelemetry-util-genai/pyproject.toml @@ -54,8 +54,8 @@ audio_conversion = ["numpy", "soundfile"] [project.urls] # LoongSuite Extension -Homepage = "https://github.com/alibaba/loongsuite-python-agent/tree/main/util/opentelemetry-util-genai" -Repository = "https://github.com/alibaba/loongsuite-python-agent" +Homepage = "https://github.com/alibaba/loongsuite-python/tree/main/util/opentelemetry-util-genai" +Repository = "https://github.com/alibaba/loongsuite-python" [tool.hatch.version] path = "src/opentelemetry/util/genai/version.py"