Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents OpenAI API client
func (*Client) AnalyzeGameImages ¶
func (c *Client) AnalyzeGameImages(ctx context.Context, gameData model.ModerationData) (*VisionAnalysisResult, error)
AnalyzeGameImages analyzes images for gaming-specific content appropriateness using vision model
func (*Client) ModerateText ¶
func (c *Client) ModerateText(ctx context.Context, gameData model.ModerationData) (*ModerationResponse, error)
ModerateText performs basic text and image moderation using OpenAI moderation API
type ModerationResponse ¶
type ModerationResponse struct {
ID string `json:"id"`
Results []ModerationResult `json:"results"`
}
ModerationResponse represents OpenAI moderation API response
type ModerationResult ¶
type ModerationResult struct {
Flagged bool `json:"flagged"`
Categories []string `json:"categories"`
}
ModerationResult represents moderation result for single input
type VisionAnalysisResult ¶
type VisionAnalysisResult struct {
Approved bool `json:"approved"`
Reason string `json:"reason"`
GamingAppropriate bool `json:"gaming_appropriate"`
ContentRelevant bool `json:"content_relevant"`
}
VisionAnalysisResult represents the result from vision model image analysis
Click to show internal directories.
Click to hide internal directories.