MessagePart type

การรวมกันของส่วนของข้อความทั้งหมดสําหรับแต่ละแบบแผนความหมาย OTEL gen-ai

หมายเหตุ: GenericPart ทําหน้าที่เป็น catch-all สําหรับความเข้ากันได้ไปข้างหน้ากับชนิดของส่วนที่กําหนดเองหรือในอนาคต เนื่องจากเป็น string (ไม่ใช่สัญพจน์) ใช้งานpart.typecase/switchจะไม่ก่อให้เกิดข้อผิดพลาดในการคอมไพล์เวลาสําหรับกรณีที่ไม่สามารถจัดการได้type

type MessagePart =
  | TextPart
  | ToolCallRequestPart
  | ToolCallResponsePart
  | ReasoningPart
  | BlobPart
  | FilePart
  | UriPart
  | ServerToolCallPart
  | ServerToolCallResponsePart
  | GenericPart