Gemini.Types.Enums.TaskType (GeminiEx v0.10.0)

Copy Markdown View Source

Task types for embedding generation.

Different task types optimize embeddings for specific use cases.

Values

  • :unspecified - Default task type
  • :retrieval_query - Text is a search query
  • :retrieval_document - Text is a document being indexed
  • :semantic_similarity - For similarity comparison
  • :classification - For classification tasks
  • :clustering - For clustering tasks
  • :question_answering - For Q&A systems
  • :fact_verification - For fact checking
  • :code_retrieval_query - For code search queries

Summary

Functions

Returns all task types for analysis.

Returns task types optimized for retrieval/search.

Types

t()

@type t() ::
  :unspecified
  | :retrieval_query
  | :retrieval_document
  | :semantic_similarity
  | :classification
  | :clustering
  | :question_answering
  | :fact_verification
  | :code_retrieval_query

Functions

all()

@spec all() :: [t()]

Returns all task types for analysis.

from_api(arg1)

@spec from_api(String.t() | nil) :: t() | nil

retrieval_types()

@spec retrieval_types() :: [t()]

Returns task types optimized for retrieval/search.

to_api(atom)

@spec to_api(t()) :: String.t()