Packages
nous
0.16.3
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/report.ex
defmodule Nous.Research.Report do
@moduledoc """
Represents a completed research report with citations.
"""
alias Nous.Research.Finding
@type source :: %{
url: String.t(),
title: String.t() | nil
}
@type t :: %__MODULE__{
title: String.t(),
query: String.t(),
content: String.t(),
findings: [Finding.t()],
sources: [source()],
gaps: [String.t()],
iterations: non_neg_integer(),
total_tokens: non_neg_integer(),
duration_ms: non_neg_integer(),
completed_at: DateTime.t()
}
defstruct [
:title,
:query,
:content,
:completed_at,
findings: [],
sources: [],
gaps: [],
iterations: 0,
total_tokens: 0,
duration_ms: 0
]
end