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_email ⇒ Object
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_url ⇒ Object
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_timeout ⇒ Object
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_array ⇒ Object
98
99
100
|
# File 'lib/neuron_ai_chatbot.rb', line 98
def self.api_knowledge_array
Array(api_knowledge)
end
|
.api_password ⇒ Object
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_model ⇒ Object
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_url ⇒ Object
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
94
95
96
|
# File 'lib/neuron_ai_chatbot.rb', line 94
def self.setup
yield self
end
|