-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaoororachain.rb
43 lines (35 loc) · 1.28 KB
/
aoororachain.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# frozen_string_literal: true
require "uri"
require "json"
require "logger"
require "forwardable"
require "open3"
require "tempfile"
require_relative "aoororachain/version"
require_relative "aoororachain/util"
require_relative "aoororachain/configuration"
require_relative "aoororachain/document"
require_relative "aoororachain/loaders/directory_loader"
require_relative "aoororachain/loaders/file_loader"
require_relative "aoororachain/loaders/pdf_loader"
require_relative "aoororachain/recursive_text_splitter"
require_relative "aoororachain/embeddings/local_python_embedding"
require_relative "aoororachain/vector_stores/chroma"
require_relative "aoororachain/vector_stores/retriever"
require_relative "aoororachain/llms/llama_server"
require_relative "aoororachain/chains/retrieval_qa"
module Aoororachain
# map to the same values as the standard library's logger
LEVEL_DEBUG = Logger::DEBUG
LEVEL_ERROR = Logger::ERROR
LEVEL_INFO = Logger::INFO
@config = Aoororachain::Configuration.setup
class << self
extend Forwardable
attr_reader :config
# User configuration options
def_delegators :@config, :log_level, :log_level=
def_delegators :@config, :logger, :logger=
end
Aoororachain.log_level = ENV["AOORORACHAIN_LOG"].to_i unless ENV["AOORORACHAIN_LOG"].nil?
end