diff --git a/CHANGLOG.md b/CHANGLOG.md index 07c7cc8..6cd27b0 100644 --- a/CHANGLOG.md +++ b/CHANGLOG.md @@ -1,4 +1,8 @@ -## [0.1.20] - 2025-11-10 +## [0.1.21] - 2025-12-23 +### Added +- runtime scene support get from env + +## [0.1.20] - 2025-12-08 ### Added - langchain callback support langchain V1 - langchain callback support set tag and name diff --git a/cozeloop/integration/langchain/trace_callback.py b/cozeloop/integration/langchain/trace_callback.py index 964a850..0e86c07 100644 --- a/cozeloop/integration/langchain/trace_callback.py +++ b/cozeloop/integration/langchain/trace_callback.py @@ -324,7 +324,7 @@ def _new_flow_span(self, node_name: str, span_type: str, **kwargs: Any) -> Span: flow_span = _trace_callback_client.start_span(span_name, span_type, child_of=parent_span) run_id = str(kwargs['run_id']) self.run_map[run_id] = Run(run_id, flow_span, span_type) - # set default tags + # set runtime flow_span.set_runtime(RuntimeInfo()) # set extra tags flow_span.set_tags(self._tags) # global tags diff --git a/cozeloop/internal/trace/span.py b/cozeloop/internal/trace/span.py index 1a64b6c..98228b7 100644 --- a/cozeloop/internal/trace/span.py +++ b/cozeloop/internal/trace/span.py @@ -2,6 +2,7 @@ # SPDX-License-Identifier: MIT import logging +import os from abc import ABC from typing import Dict, Any, List, Optional from datetime import datetime @@ -369,6 +370,9 @@ def set_start_time_first_resp(self, start_time_first_resp: int): def set_runtime(self, runtime: Runtime) -> None: r = runtime r.scene = V_SCENE_CUSTOM + scene = os.getenv('COZELOOP_SCENE') # record scene from env + if scene: + r.scene = scene with self.lock: if self.system_tag_map is None: self.system_tag_map = {} diff --git a/cozeloop/internal/version.py b/cozeloop/internal/version.py index 10d35b1..933c145 100644 --- a/cozeloop/internal/version.py +++ b/cozeloop/internal/version.py @@ -1,4 +1,4 @@ # Copyright (c) 2025 Bytedance Ltd. and/or its affiliates # SPDX-License-Identifier: MIT -VERSION = 'v0.1.20' \ No newline at end of file +VERSION = 'v0.1.21' \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index ff50f52..7d1cb14 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "cozeloop" -version = "0.1.20" +version = "0.1.21" description = "coze loop sdk" authors = ["JiangQi715 "] license = "MIT"