package otelconst

// OTel Gen AI Semantic Convention attribute keys
// 参考: https://opentelemetry.io/docs/specs/semconv/gen-ai/gen-ai-spans/
const (
	// Agent 相关
	AttrGenAIAgentID      = "gen_ai.agent.id"
	AttrGenAIAgentName    = "gen_ai.agent.name"
	AttrGenAIAgentRunID   = "gen_ai.agent.run_id"
	AttrGenAIAgentVersion = "gen_ai.agent.version"

	// Conversation 相关
	AttrGenAIConversationID = "gen_ai.conversation.id"

	// Operation 相关
	AttrGenAIOperationName = "gen_ai.operation.name"

	// Message 相关
	AttrGenAIAssistantMsgID = "gen_ai.assistant_message.id"

	// User 相关
	AttrUserID = "user_id"
)
