Documentation
¶
Index ¶
- Constants
- func AnalyzeBinary(metadata *types.FileMetadata) *types.SemanticAnalysis
- func BuildDocxPrompt(metadata *types.FileMetadata, extractedText string) string
- func BuildImagePrompt(metadata *types.FileMetadata) string
- func BuildPdfPrompt(metadata *types.FileMetadata) string
- func BuildPptxPrompt(metadata *types.FileMetadata, extractedText string) string
- func BuildTextPrompt(metadata *types.FileMetadata, content string) string
- func ExtractJSON(text string) string
- func GetMediaType(fileType string) string
- func ParseAnalysisResponse(response string) (*types.SemanticAnalysis, error)
Constants ¶
const DocumentAnalysisPromptTemplate = `` /* 1108-byte string literal not displayed */
DocumentAnalysisPromptTemplate is the prompt template for document analysis (PDF, PPTX, DOCX).
const ImageAnalysisPromptTemplate = `` /* 1066-byte string literal not displayed */
ImageAnalysisPromptTemplate is the prompt template for image analysis.
const TextAnalysisPromptTemplate = `` /* 1033-byte string literal not displayed */
TextAnalysisPromptTemplate is the prompt template for text file analysis.
Variables ¶
This section is empty.
Functions ¶
func AnalyzeBinary ¶
func AnalyzeBinary(metadata *types.FileMetadata) *types.SemanticAnalysis
AnalyzeBinary creates a metadata-only analysis for binary/unsupported files. Returns a basic SemanticAnalysis with lower confidence score.
func BuildDocxPrompt ¶
func BuildDocxPrompt(metadata *types.FileMetadata, extractedText string) string
BuildDocxPrompt builds a prompt for Word document analysis.
func BuildImagePrompt ¶
func BuildImagePrompt(metadata *types.FileMetadata) string
BuildImagePrompt builds a prompt for image analysis.
func BuildPdfPrompt ¶
func BuildPdfPrompt(metadata *types.FileMetadata) string
BuildPdfPrompt builds a prompt for PDF document analysis.
func BuildPptxPrompt ¶
func BuildPptxPrompt(metadata *types.FileMetadata, extractedText string) string
BuildPptxPrompt builds a prompt for PowerPoint presentation analysis.
func BuildTextPrompt ¶
func BuildTextPrompt(metadata *types.FileMetadata, content string) string
BuildTextPrompt builds a prompt for text file analysis.
func ExtractJSON ¶
ExtractJSON extracts JSON from code block wrappers in LLM responses. It handles both ```json and plain ``` code blocks.
func GetMediaType ¶
GetMediaType converts a file extension to its MIME type. Supports common image formats including HEIC/HEIF.
func ParseAnalysisResponse ¶
func ParseAnalysisResponse(response string) (*types.SemanticAnalysis, error)
ParseAnalysisResponse parses an LLM response into a SemanticAnalysis struct. It handles both raw JSON and JSON wrapped in code blocks.
Types ¶
This section is empty.