forgeant docs-test-0
Build LLM-powered agents in C++
Loading...
Searching...
No Matches
error.hpp
Go to the documentation of this file.
1#ifndef FORGEANT_AGENT_ERROR_HPP
2#define FORGEANT_AGENT_ERROR_HPP
3
4#include <cstdint>
7#include <stdexcept>
8#include <string>
9
10namespace forgeant {
11
12class AgentRunError : public std::runtime_error {
13 public:
14 enum class Kind : std::uint8_t {
18 };
19
21 int iterations, std::string finish_reason);
22
23 [[nodiscard]] Kind kind() const noexcept { return kind_; }
24 [[nodiscard]] const Conversation& conversation() const noexcept { return conversation_; }
25 [[nodiscard]] const Usage& usage() const noexcept { return usage_; }
26 [[nodiscard]] int iterations() const noexcept { return iterations_; }
27 [[nodiscard]] const std::string& finish_reason() const noexcept { return finish_reason_; }
28
29 private:
30 Kind kind_;
31 Conversation conversation_;
32 Usage usage_;
33 int iterations_;
34 std::string finish_reason_;
35};
36
37} // namespace forgeant
38
39#endif // FORGEANT_AGENT_ERROR_HPP
Definition error.hpp:12
AgentRunError(Kind kind, const std::string &message, Conversation conversation, Usage usage, int iterations, std::string finish_reason)
const Conversation & conversation() const noexcept
Definition error.hpp:24
const std::string & finish_reason() const noexcept
Definition error.hpp:27
const Usage & usage() const noexcept
Definition error.hpp:25
int iterations() const noexcept
Definition error.hpp:26
Kind
Definition error.hpp:14
Kind kind() const noexcept
Definition error.hpp:23
Definition conversation.hpp:12
Definition agent.hpp:25
Definition response.hpp:9