common

package
v0.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 2, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const DocumentAnalysisPromptTemplate = `` /* 1108-byte string literal not displayed */

DocumentAnalysisPromptTemplate is the prompt template for document analysis (PDF, PPTX, DOCX).

View Source
const ImageAnalysisPromptTemplate = `` /* 1066-byte string literal not displayed */

ImageAnalysisPromptTemplate is the prompt template for image analysis.

View Source
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

func ExtractJSON(text string) string

ExtractJSON extracts JSON from code block wrappers in LLM responses. It handles both ```json and plain ``` code blocks.

func GetMediaType

func GetMediaType(fileType string) string

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL