Skip to main content

GenAIModel.h File

Auto-detecting GenAI model handle. More...

Included Headers

#include "genai/GenAITypes.h" #include <filesystem> #include <memory> #include <string>

Namespaces Index

namespacesimaai
namespaceneat
namespacegenai

Classes Index

classGenAIModel

Description

Auto-detecting GenAI model handle.

File Listing

The file content with the documentation metadata removed is:

1
5#pragma once
6
7#include "genai/GenAITypes.h"
8
9#include <filesystem>
10#include <memory>
11#include <string>
12
13namespace simaai::neat::genai {
14
15class GenAIModel {
16public:
17 explicit GenAIModel(std::filesystem::path model_dir);
19
20 GenAIModel(GenAIModel&&) noexcept;
21 GenAIModel& operator=(GenAIModel&&) noexcept;
22
23 GenAIModel(const GenAIModel&) = delete;
24 GenAIModel& operator=(const GenAIModel&) = delete;
25
26 GenAITask task() const;
27 bool accepts_text() const;
28 bool accepts_image() const;
29 bool accepts_audio() const;
30 std::string model_id() const;
33
34private:
35 struct Impl;
36 std::unique_ptr<Impl> impl_;
37};
38
39} // namespace simaai::neat::genai

Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.