ChatMessages - Go SDK

ChatMessages type definition

The Go SDK and docs are currently in beta. Report issues on GitHub.

Chat completion message with role-based discrimination

Supported Types

ChatSystemMessage

1chatMessages := components.CreateChatMessagesSystem(components.ChatSystemMessage{/* values here */})

ChatUserMessage

1chatMessages := components.CreateChatMessagesUser(components.ChatUserMessage{/* values here */})

ChatDeveloperMessage

1chatMessages := components.CreateChatMessagesDeveloper(components.ChatDeveloperMessage{/* values here */})

ChatAssistantMessage

1chatMessages := components.CreateChatMessagesAssistant(components.ChatAssistantMessage{/* values here */})

ChatToolMessage

1chatMessages := components.CreateChatMessagesTool(components.ChatToolMessage{/* values here */})

Union Discrimination

Use the Type field to determine which variant is active, then access the corresponding field:

1switch chatMessages.Type {
2 case components.ChatMessagesTypeSystem:
3 // chatMessages.ChatSystemMessage is populated
4 case components.ChatMessagesTypeUser:
5 // chatMessages.ChatUserMessage is populated
6 case components.ChatMessagesTypeDeveloper:
7 // chatMessages.ChatDeveloperMessage is populated
8 case components.ChatMessagesTypeAssistant:
9 // chatMessages.ChatAssistantMessage is populated
10 case components.ChatMessagesTypeTool:
11 // chatMessages.ChatToolMessage is populated
12}