|
|
|
|
@ -16,7 +16,7 @@ from core.ops.aliyun_trace.data_exporter.traceclient import (
|
|
|
|
|
)
|
|
|
|
|
from core.ops.aliyun_trace.entities.aliyun_trace_entity import SpanData
|
|
|
|
|
from core.ops.aliyun_trace.entities.semconv import (
|
|
|
|
|
GEM_AI_COMPLETION,
|
|
|
|
|
GEN_AI_COMPLETION,
|
|
|
|
|
GEN_AI_FRAMEWORK,
|
|
|
|
|
GEN_AI_MODEL_NAME,
|
|
|
|
|
GEN_AI_PROMPT,
|
|
|
|
|
@ -25,6 +25,7 @@ from core.ops.aliyun_trace.entities.semconv import (
|
|
|
|
|
GEN_AI_RESPONSE_FINISH_REASON,
|
|
|
|
|
GEN_AI_SESSION_ID,
|
|
|
|
|
GEN_AI_SPAN_KIND,
|
|
|
|
|
GEN_AI_SYSTEM,
|
|
|
|
|
GEN_AI_USAGE_INPUT_TOKENS,
|
|
|
|
|
GEN_AI_USAGE_OUTPUT_TOKENS,
|
|
|
|
|
GEN_AI_USAGE_TOTAL_TOKENS,
|
|
|
|
|
@ -36,7 +37,6 @@ from core.ops.aliyun_trace.entities.semconv import (
|
|
|
|
|
TOOL_DESCRIPTION,
|
|
|
|
|
TOOL_NAME,
|
|
|
|
|
TOOL_PARAMETERS,
|
|
|
|
|
Gen_AI_SYSTEM,
|
|
|
|
|
GenAISpanKind,
|
|
|
|
|
)
|
|
|
|
|
from core.ops.base_trace_instance import BaseTraceInstance
|
|
|
|
|
@ -163,14 +163,14 @@ class AliyunDataTrace(BaseTraceInstance):
|
|
|
|
|
GEN_AI_SPAN_KIND: GenAISpanKind.LLM.value,
|
|
|
|
|
GEN_AI_FRAMEWORK: 'dify',
|
|
|
|
|
GEN_AI_MODEL_NAME: trace_info.metadata.get('ls_model_name', ''),
|
|
|
|
|
Gen_AI_SYSTEM: trace_info.metadata.get('ls_provider', ''),
|
|
|
|
|
GEN_AI_SYSTEM: trace_info.metadata.get('ls_provider', ''),
|
|
|
|
|
GEN_AI_USAGE_INPUT_TOKENS: str(trace_info.message_tokens),
|
|
|
|
|
GEN_AI_USAGE_OUTPUT_TOKENS: str(trace_info.answer_tokens),
|
|
|
|
|
GEN_AI_USAGE_TOTAL_TOKENS: str(trace_info.total_tokens),
|
|
|
|
|
GEN_AI_PROMPT_TEMPLATE_VARIABLE: json.dumps(trace_info.message_data.inputs, ensure_ascii=False),
|
|
|
|
|
GEN_AI_PROMPT_TEMPLATE_TEMPLATE: trace_info.message_data.app_model_config.pre_prompt,
|
|
|
|
|
GEN_AI_PROMPT: json.dumps(trace_info.inputs, ensure_ascii=False),
|
|
|
|
|
GEM_AI_COMPLETION: str(trace_info.outputs),
|
|
|
|
|
GEN_AI_COMPLETION: str(trace_info.outputs),
|
|
|
|
|
INPUT_VALUE: json.dumps(trace_info.inputs, ensure_ascii=False),
|
|
|
|
|
OUTPUT_VALUE: str(trace_info.outputs),
|
|
|
|
|
},
|
|
|
|
|
@ -372,12 +372,12 @@ class AliyunDataTrace(BaseTraceInstance):
|
|
|
|
|
GEN_AI_SPAN_KIND: GenAISpanKind.LLM.value,
|
|
|
|
|
GEN_AI_FRAMEWORK: 'dify',
|
|
|
|
|
GEN_AI_MODEL_NAME: node_execution.process_data.get('model_name', ''),
|
|
|
|
|
Gen_AI_SYSTEM: node_execution.process_data.get('model_provider', ''),
|
|
|
|
|
GEN_AI_SYSTEM: node_execution.process_data.get('model_provider', ''),
|
|
|
|
|
GEN_AI_USAGE_INPUT_TOKENS: str(node_execution.outputs.get('usage', {}).get('prompt_tokens', 0)),
|
|
|
|
|
GEN_AI_USAGE_OUTPUT_TOKENS: str(node_execution.outputs.get('usage', {}).get('completion_tokens', 0)),
|
|
|
|
|
GEN_AI_USAGE_TOTAL_TOKENS: str(node_execution.outputs.get('usage', {}).get('total_tokens', 0)),
|
|
|
|
|
GEN_AI_PROMPT: json.dumps(node_execution.process_data.get('prompts', []), ensure_ascii=False),
|
|
|
|
|
GEM_AI_COMPLETION: str(node_execution.outputs.get('text', '')),
|
|
|
|
|
GEN_AI_COMPLETION: str(node_execution.outputs.get('text', '')),
|
|
|
|
|
GEN_AI_RESPONSE_FINISH_REASON: node_execution.outputs.get('finish_reason', ''),
|
|
|
|
|
INPUT_VALUE: json.dumps(node_execution.process_data.get('prompts', []), ensure_ascii=False),
|
|
|
|
|
OUTPUT_VALUE: str(node_execution.outputs.get('text', ''))
|
|
|
|
|
@ -447,9 +447,9 @@ class AliyunDataTrace(BaseTraceInstance):
|
|
|
|
|
GEN_AI_SPAN_KIND: GenAISpanKind.LLM.value,
|
|
|
|
|
GEN_AI_FRAMEWORK: 'dify',
|
|
|
|
|
GEN_AI_MODEL_NAME: trace_info.metadata.get('ls_model_name', ''),
|
|
|
|
|
Gen_AI_SYSTEM: trace_info.metadata.get('ls_provider', ''),
|
|
|
|
|
GEN_AI_SYSTEM: trace_info.metadata.get('ls_provider', ''),
|
|
|
|
|
GEN_AI_PROMPT: json.dumps(trace_info.inputs, ensure_ascii=False),
|
|
|
|
|
GEM_AI_COMPLETION: json.dumps(trace_info.suggested_question, ensure_ascii=False),
|
|
|
|
|
GEN_AI_COMPLETION: json.dumps(trace_info.suggested_question, ensure_ascii=False),
|
|
|
|
|
INPUT_VALUE: json.dumps(trace_info.inputs, ensure_ascii=False),
|
|
|
|
|
OUTPUT_VALUE: json.dumps(trace_info.suggested_question, ensure_ascii=False),
|
|
|
|
|
},
|
|
|
|
|
|