Sha256: cac43bebf1b8c807d37002d853e3ae0c0dca2224691d3f265dfa21a8d55d6346

Contents?: true

Size: 1.14 KB

Versions: 6

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

require "forwardable"
require "langchain"
require "rails"
require_relative "langchainrb_rails/version"
require "langchainrb_rails/railtie"
require "langchainrb_rails/config"
require_relative "langchainrb_overrides/vectorsearch/pgvector"

module LangchainrbRails
  class Error < StandardError; end

  module ActiveRecord
    autoload :Hooks, "langchainrb_rails/active_record/hooks"
  end

  module Generators
    autoload :BaseGenerator, "langchainrb_rails/generators/langchainrb_rails/base_generator"
    autoload :ChromaGenerator, "langchainrb_rails/generators/langchainrb_rails/chroma_generator"
    autoload :PgvectorGenerator, "langchainrb_rails/generators/langchainrb_rails/pgvector_generator"
    autoload :QdrantGenerator, "langchainrb_rails/generators/langchainrb_rails/qdrant_generator"
  end

  class << self
    # Configures global settings for LangchainrbRails
    #     LangchainrbRails.configure do |config|
    #       config.vectorsearch = ...
    #     end
    def configure
      yield(config)
    end

    # @return [Config] The global configuration object
    def config
      @_config ||= Config.new
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
langchainrb_rails-0.1.11 lib/langchainrb_rails.rb
langchainrb_rails-0.1.9 lib/langchainrb_rails.rb
langchainrb_rails-0.1.8 lib/langchainrb_rails.rb
langchainrb_rails-0.1.7 lib/langchainrb_rails.rb
langchainrb_rails-0.1.6 lib/langchainrb_rails.rb
langchainrb_rails-0.1.5 lib/langchainrb_rails.rb