Skip to main content

OpenAIServer Class

Declaration​

class simaai::neat::genai::OpenAIServer { ... }

Included Headers​

#include <OpenAIServer.h>

Public Constructors Index​

OpenAIServer (OpenAIServerOptions options={})
OpenAIServer (OpenAIServer &&) noexcept
OpenAIServer (const OpenAIServer &)=delete

Public Destructor Index​

~OpenAIServer ()

Public Operators Index​

OpenAIServer &operator= (OpenAIServer &&) noexcept
OpenAIServer &operator= (const OpenAIServer &)=delete

Public Member Functions Index​

std::stringadd_model (std::filesystem::path model_dir)
std::stringadd_model (std::filesystem::path model_dir, std::string served_name)
voidadd_model (std::string served_name, std::shared_ptr< GenAIModel > model)
boolremove_model (const std::string &served_name)
std::vector< std::string >model_names () const
voidserve ()
voidstart ()
voidstop ()

Private Member Attributes Index​

std::unique_ptr< Impl >impl_

Definition at line 24 of file OpenAIServer.h.

Public Constructors​

OpenAIServer()​

simaai::neat::genai::OpenAIServer::OpenAIServer (OpenAIServerOptions options={})
explicit

Definition at line 26 of file OpenAIServer.h.

OpenAIServer()​

simaai::neat::genai::OpenAIServer::OpenAIServer (OpenAIServer &&)
noexcept

Definition at line 29 of file OpenAIServer.h.

OpenAIServer()​

simaai::neat::genai::OpenAIServer::OpenAIServer (const OpenAIServer &)
delete

Definition at line 32 of file OpenAIServer.h.

Public Destructor​

~OpenAIServer()​

simaai::neat::genai::OpenAIServer::~OpenAIServer ()

Definition at line 27 of file OpenAIServer.h.

Public Operators​

operator=()​

OpenAIServer& simaai::neat::genai::OpenAIServer::operator= (OpenAIServer &&)
noexcept

Definition at line 30 of file OpenAIServer.h.

operator=()​

OpenAIServer& simaai::neat::genai::OpenAIServer::operator= (const OpenAIServer &)
delete

Definition at line 33 of file OpenAIServer.h.

Public Member Functions​

add_model()​

std::string simaai::neat::genai::OpenAIServer::add_model (std::filesystem::path model_dir)

Definition at line 35 of file OpenAIServer.h.

add_model()​

std::string simaai::neat::genai::OpenAIServer::add_model (std::filesystem::path model_dir, std::string served_name)

Definition at line 36 of file OpenAIServer.h.

add_model()​

void simaai::neat::genai::OpenAIServer::add_model (std::string served_name, std::shared_ptr< GenAIModel > model)

Definition at line 37 of file OpenAIServer.h.

model_names()​

std::vector<std::string> simaai::neat::genai::OpenAIServer::model_names ()

Definition at line 39 of file OpenAIServer.h.

remove_model()​

bool simaai::neat::genai::OpenAIServer::remove_model (const std::string & served_name)

Definition at line 38 of file OpenAIServer.h.

serve()​

void simaai::neat::genai::OpenAIServer::serve ()

Definition at line 41 of file OpenAIServer.h.

start()​

void simaai::neat::genai::OpenAIServer::start ()

Definition at line 42 of file OpenAIServer.h.

stop()​

void simaai::neat::genai::OpenAIServer::stop ()

Definition at line 43 of file OpenAIServer.h.

Private Member Attributes​

impl_​

std::unique_ptr<Impl> simaai::neat::genai::OpenAIServer::impl_

Definition at line 47 of file OpenAIServer.h.

46 struct Impl;

The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.