#ifndef OPENAICLIENT_H #define OPENAICLIENT_H #include #include class OpenAIClient { public: OpenAIClient(asio::io_context& io_context); public: bool connect(const std::string& ip, unsigned int port); FrameData* ask_openai(const std::string& text); void disconnect(); private: std::string ip_{}; std::string port_{}; asio::ip::tcp::socket socket_; asio::io_context& io_context_; CMutBuffer buffer_{}; std::array tmp_buf_{}; }; #endif // OPENAICLIENT_H