View Source Rag.Generation (rag v0.1.0)

Represents a generation.

Summary

Types

t()

@type t() :: %Rag.Generation{
  context: String.t(),
  context_sources: [String.t()],
  evaluations: %{required(atom()) => any()},
  prompt: String.t(),
  query: String.t(),
  query_embedding: [number()],
  response: String.t(),
  retrieval_results: %{required(atom()) => any()}
}

Functions

get_retrieval_result(generation, key)

@spec get_retrieval_result(t(), key :: atom()) :: any()

new(query)

put_retrieval_result(generation, key, retrieval_result)

@spec put_retrieval_result(t(), key :: atom(), retrieval_result :: map()) :: t()