Module: NeuronAiChatbot

Defined in:
lib/neuron_ai_chatbot.rb,
lib/neuron_ai_chatbot/engine.rb,
lib/neuron_ai_chatbot/version.rb,
app/services/neuron_ai_chatbot/api_executor.rb,
app/services/neuron_ai_chatbot/local_ai_service.rb,
app/controllers/neuron_ai_chatbot/chat_controller.rb,
app/services/neuron_ai_chatbot/response_processor.rb,
app/services/neuron_ai_chatbot/api_intent_validator.rb,
app/controllers/neuron_ai_chatbot/api/v1/chat_controller.rb,
app/controllers/neuron_ai_chatbot/application_controller.rb

Defined Under Namespace

Modules: Api Classes: ApiExecutor, ApiIntentValidator, ApplicationController, ChatController, Engine, LocalAiService, ResponseProcessor

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.api_emailObject



71
72
73
74
75
# File 'lib/neuron_ai_chatbot.rb', line 71

def api_email
  return @api_email if @api_email_configured

  ENV["API_EMAIL"]
end

.api_email=(value) ⇒ Object



77
78
79
80
# File 'lib/neuron_ai_chatbot.rb', line 77

def api_email=(value)
  @api_email_configured = true
  @api_email = value
end

.api_executor_base_urlObject



49
50
51
52
53
# File 'lib/neuron_ai_chatbot.rb', line 49

def api_executor_base_url
  return @api_executor_base_url if @api_executor_base_url_configured

  ENV.fetch("API_EXECUTOR_BASE_URL", "http://localhost:3000/api/v1")
end

.api_executor_base_url=(value) ⇒ Object



55
56
57
58
# File 'lib/neuron_ai_chatbot.rb', line 55

def api_executor_base_url=(value)
  @api_executor_base_url_configured = true
  @api_executor_base_url = value
end

.api_executor_http_timeoutObject



60
61
62
63
64
# File 'lib/neuron_ai_chatbot.rb', line 60

def api_executor_http_timeout
  return @api_executor_http_timeout if @api_executor_http_timeout_configured

  Integer(ENV["API_EXECUTOR_HTTP_TIMEOUT"], exception: false) || 360
end

.api_executor_http_timeout=(value) ⇒ Object



66
67
68
69
# File 'lib/neuron_ai_chatbot.rb', line 66

def api_executor_http_timeout=(value)
  @api_executor_http_timeout_configured = true
  @api_executor_http_timeout = value
end

.api_knowledge_arrayObject



98
99
100
# File 'lib/neuron_ai_chatbot.rb', line 98

def self.api_knowledge_array
  Array(api_knowledge)
end

.api_passwordObject



82
83
84
85
86
# File 'lib/neuron_ai_chatbot.rb', line 82

def api_password
  return @api_password if @api_password_configured

  ENV["API_PASSWORD"]
end

.api_password=(value) ⇒ Object



88
89
90
91
# File 'lib/neuron_ai_chatbot.rb', line 88

def api_password=(value)
  @api_password_configured = true
  @api_password = value
end

.ollama_modelObject



38
39
40
41
42
# File 'lib/neuron_ai_chatbot.rb', line 38

def ollama_model
  return @ollama_model if @ollama_model_configured

  ENV.fetch("OLLAMA_MODEL", "mistral")
end

.ollama_model=(value) ⇒ Object



44
45
46
47
# File 'lib/neuron_ai_chatbot.rb', line 44

def ollama_model=(value)
  @ollama_model_configured = true
  @ollama_model = value
end

.ollama_urlObject



27
28
29
30
31
# File 'lib/neuron_ai_chatbot.rb', line 27

def ollama_url
  return @ollama_url if @ollama_url_configured

  ENV.fetch("OLLAMA_URL", "http://localhost:11434/api/generate")
end

.ollama_url=(value) ⇒ Object



33
34
35
36
# File 'lib/neuron_ai_chatbot.rb', line 33

def ollama_url=(value)
  @ollama_url_configured = true
  @ollama_url = value
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



94
95
96
# File 'lib/neuron_ai_chatbot.rb', line 94

def self.setup
  yield self
end