mirror of
https://github.com/langgenius/dify.git
synced 2026-03-15 06:09:43 +08:00
Add should_include_content() helper to extensions/otel/parser/base.py that returns True in CE (no behaviour change) and respects ENTERPRISE_INCLUDE_CONTENT in EE. Gate all content-bearing span attributes in LLM, retrieval, tool, and default node parsers so that gen_ai.completion, gen_ai.prompt, retrieval.document, tool call arguments/results, and node input/output values are suppressed when ENTERPRISE_ENABLED=True and ENTERPRISE_INCLUDE_CONTENT=False.
22 lines
700 B
Python
22 lines
700 B
Python
"""
|
|
OpenTelemetry node parsers for workflow nodes.
|
|
|
|
This module provides parsers that extract node-specific metadata and set
|
|
OpenTelemetry span attributes according to semantic conventions.
|
|
"""
|
|
|
|
from extensions.otel.parser.base import DefaultNodeOTelParser, NodeOTelParser, safe_json_dumps, should_include_content
|
|
from extensions.otel.parser.llm import LLMNodeOTelParser
|
|
from extensions.otel.parser.retrieval import RetrievalNodeOTelParser
|
|
from extensions.otel.parser.tool import ToolNodeOTelParser
|
|
|
|
__all__ = [
|
|
"DefaultNodeOTelParser",
|
|
"LLMNodeOTelParser",
|
|
"NodeOTelParser",
|
|
"RetrievalNodeOTelParser",
|
|
"ToolNodeOTelParser",
|
|
"safe_json_dumps",
|
|
"should_include_content",
|
|
]
|