ChatRequestPlugin - Go SDK

ChatRequestPlugin type definition

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

Supported Types

AutoRouterPlugin

1chatRequestPlugin := components.CreateChatRequestPluginAutoRouter(components.AutoRouterPlugin{/* values here */})

ModerationPlugin

1chatRequestPlugin := components.CreateChatRequestPluginModeration(components.ModerationPlugin{/* values here */})

WebSearchPlugin

1chatRequestPlugin := components.CreateChatRequestPluginWeb(components.WebSearchPlugin{/* values here */})

FileParserPlugin

1chatRequestPlugin := components.CreateChatRequestPluginFileParser(components.FileParserPlugin{/* values here */})

ResponseHealingPlugin

1chatRequestPlugin := components.CreateChatRequestPluginResponseHealing(components.ResponseHealingPlugin{/* values here */})

ContextCompressionPlugin

1chatRequestPlugin := components.CreateChatRequestPluginContextCompression(components.ContextCompressionPlugin{/* values here */})

Union Discrimination

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

1switch chatRequestPlugin.Type {
2 case components.ChatRequestPluginTypeAutoRouter:
3 // chatRequestPlugin.AutoRouterPlugin is populated
4 case components.ChatRequestPluginTypeModeration:
5 // chatRequestPlugin.ModerationPlugin is populated
6 case components.ChatRequestPluginTypeWeb:
7 // chatRequestPlugin.WebSearchPlugin is populated
8 case components.ChatRequestPluginTypeFileParser:
9 // chatRequestPlugin.FileParserPlugin is populated
10 case components.ChatRequestPluginTypeResponseHealing:
11 // chatRequestPlugin.ResponseHealingPlugin is populated
12 case components.ChatRequestPluginTypeContextCompression:
13 // chatRequestPlugin.ContextCompressionPlugin is populated
14}