Method: OpenaiEmbeddingCreator#initialize
- Defined in:
- lib/embedding_engines/openai_embeddings.rb
#initialize(api_key = nil, chunker = BasicTextChunker.new, model = "text-embedding-ada-002") ⇒ OpenaiEmbeddingCreator
Returns a new instance of OpenaiEmbeddingCreator.
8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/embedding_engines/openai_embeddings.rb', line 8 def initialize(api_key = nil, chunker = BasicTextChunker.new, model = "text-embedding-ada-002") @chunker = chunker @model = model @api_key = api_key || ENV['OPENAI_API_KEY'] raise 'API key not found. Please set the OPENAI_API_KEY environment variable.' if api_key.nil? || api_key.empty? if @api_key @llm = OpenAI::Client.new(access_token: @api_key) else Rails.logger.error "OpenAI API key not provided. Set the OPENAI_API_KEY in the ENV variables or pass it as an argument." end end |