Documentation
¶
Index ¶
Constants ¶
View Source
const (
// ParamArtifact is the key for artifact to process (*storage.Artifact).
ParamArtifact = "artifact"
)
Request parameters for Extractor agent.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExtractionResult ¶
type ExtractionResult struct {
Summary string `json:"summary"` // 2-4 sentence description for semantic search
Keywords []string `json:"keywords"` // 5-10 tags for discovery
Entities []string `json:"entities"` // Named entities (people, companies, code mentioned)
RAGHints []string `json:"rag_hints"` // Questions this file might answer
}
ExtractionResult contains the structured output from Gemini Flash. This is metadata-only output (~500 tokens) - no full text extraction.
type Extractor ¶
type Extractor struct {
// contains filtered or unexported fields
}
Extractor processes artifact files using multimodal LLM. Generates metadata-only output (summary, keywords, entities, rag_hints).
func New ¶
func New( executor *agent.Executor, translator *i18n.Translator, cfg *config.Config, logger *slog.Logger, fileStorage *files.FileStorage, llmClient openrouter.Client, artifactRepo storage.ArtifactRepository, ) *Extractor
New creates a new Extractor agent.
func (*Extractor) Capabilities ¶
func (ex *Extractor) Capabilities() agent.Capabilities
Capabilities returns the agent's capabilities.
func (*Extractor) Description ¶
Description returns a human-readable description.
Click to show internal directories.
Click to hide internal directories.