semconv.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from enum import Enum
  2. # public
  3. GEN_AI_SESSION_ID = "gen_ai.session.id"
  4. GEN_AI_USER_ID = "gen_ai.user.id"
  5. GEN_AI_USER_NAME = "gen_ai.user.name"
  6. GEN_AI_SPAN_KIND = "gen_ai.span.kind"
  7. GEN_AI_FRAMEWORK = "gen_ai.framework"
  8. # Chain
  9. INPUT_VALUE = "input.value"
  10. OUTPUT_VALUE = "output.value"
  11. # Retriever
  12. RETRIEVAL_QUERY = "retrieval.query"
  13. RETRIEVAL_DOCUMENT = "retrieval.document"
  14. # LLM
  15. GEN_AI_MODEL_NAME = "gen_ai.model_name"
  16. GEN_AI_SYSTEM = "gen_ai.system"
  17. GEN_AI_USAGE_INPUT_TOKENS = "gen_ai.usage.input_tokens"
  18. GEN_AI_USAGE_OUTPUT_TOKENS = "gen_ai.usage.output_tokens"
  19. GEN_AI_USAGE_TOTAL_TOKENS = "gen_ai.usage.total_tokens"
  20. GEN_AI_PROMPT_TEMPLATE_TEMPLATE = "gen_ai.prompt_template.template"
  21. GEN_AI_PROMPT_TEMPLATE_VARIABLE = "gen_ai.prompt_template.variable"
  22. GEN_AI_PROMPT = "gen_ai.prompt"
  23. GEN_AI_COMPLETION = "gen_ai.completion"
  24. GEN_AI_RESPONSE_FINISH_REASON = "gen_ai.response.finish_reason"
  25. # Tool
  26. TOOL_NAME = "tool.name"
  27. TOOL_DESCRIPTION = "tool.description"
  28. TOOL_PARAMETERS = "tool.parameters"
  29. class GenAISpanKind(Enum):
  30. CHAIN = "CHAIN"
  31. RETRIEVER = "RETRIEVER"
  32. RERANKER = "RERANKER"
  33. LLM = "LLM"
  34. EMBEDDING = "EMBEDDING"
  35. TOOL = "TOOL"
  36. AGENT = "AGENT"
  37. TASK = "TASK"