openai-api/openaiclient.h

27 lines
549 B
C
Raw Normal View History

2025-04-14 21:01:36 +08:00
#ifndef OPENAICLIENT_H
#define OPENAICLIENT_H
#include <asio.hpp>
#include <communicate.hpp>
class OpenAIClient
{
public:
2025-04-14 22:49:10 +08:00
explicit OpenAIClient(asio::io_context& io_context);
2025-04-14 21:01:36 +08:00
public:
bool connect(const std::string& ip, unsigned int port);
FrameData* ask_openai(const std::string& text);
void disconnect();
private:
2025-04-14 22:49:10 +08:00
std::string ip_;
std::string port_;
2025-04-14 21:01:36 +08:00
asio::ip::tcp::socket socket_;
asio::io_context& io_context_;
2025-04-14 22:49:10 +08:00
CMutBuffer buffer_;
2025-04-14 21:01:36 +08:00
std::array<char, g_BuffSize> tmp_buf_{};
};
#endif // OPENAICLIENT_H