#ifndef HUMANUS_MEMORY_MEM0_EMBEDDING_MODEL_OAI_H #define HUMANUS_MEMORY_MEM0_EMBEDDING_MODEL_OAI_H #include "base.h" namespace humanus::mem0 { class OAIEmbeddingModel : public EmbeddingModel { private: std::unique_ptr client_; public: OAIEmbeddingModel(const std::shared_ptr& config) : EmbeddingModel(config) { client_ = std::make_unique(config_->base_url); client_->set_default_headers({ {"Authorization", "Bearer " + config_->api_key} }); } std::vector embed(const std::string& text, EmbeddingType type) override; }; } // namespace humanus::mem0 #endif // HUMANUS_MEMORY_MEM0_EMBEDDING_MODEL_OAI_H