Packages
nous
0.12.0
0.17.0
0.16.6
0.16.5
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
0.15.8
0.15.7
0.15.6
0.15.5
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.3
0.14.2
0.14.1
0.14.0
0.13.3
0.13.2
0.13.1
0.13.0
0.12.17
0.12.16
0.12.15
0.12.14
0.12.13
0.12.12
0.12.11
0.12.9
0.12.7
0.12.6
0.12.5
0.12.3
0.12.2
0.12.0
0.11.3
0.11.0
0.10.1
0.10.0
0.9.0
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.5.0
AI agent framework for Elixir with multi-provider LLM support
Current section
Files
Jump to
Current section
Files
lib/nous/research/finding.ex
defmodule Nous.Research.Finding do
@moduledoc """
Represents a research finding from a search/analysis step.
"""
@type t :: %__MODULE__{
claim: String.t(),
source_url: String.t() | nil,
source_title: String.t() | nil,
confidence: float(),
timestamp: DateTime.t(),
search_query: String.t() | nil
}
defstruct [
:claim,
:source_url,
:source_title,
:search_query,
confidence: 0.5,
timestamp: nil
]
def new(attrs) do
%__MODULE__{
claim: Map.fetch!(attrs, :claim),
source_url: Map.get(attrs, :source_url),
source_title: Map.get(attrs, :source_title),
confidence: Map.get(attrs, :confidence, 0.5),
timestamp: Map.get(attrs, :timestamp, DateTime.utc_now()),
search_query: Map.get(attrs, :search_query)
}
end
end