Module: Hellm
- Defined in:
- lib/hellm.rb,
lib/hellm/version.rb,
sig/hellm.rbs
Defined Under Namespace
Modules: Tools
Classes: Agent, Builder, Error, MarkdownFile, Skill, StreamAdapter
Constant Summary
collapse
- VERSION =
File.read(File.join(__dir__, "..", "..", "VERSION")).strip
Class Method Summary
collapse
Class Method Details
.build_agent(agent_name, project_dir, stream_adapter: nil, openai_api_key: nil) ⇒ Object
18
19
20
21
22
|
# File 'lib/hellm.rb', line 18
def self.build_agent(agent_name, project_dir, stream_adapter: nil, openai_api_key: nil)
self.openai_api_key = openai_api_key
builder = Hellm::Builder.new(project_dir: project_dir, stream_adapter: stream_adapter, openai_api_key: openai_api_key)
builder.build(talking_to: agent_name)
end
|
.logger ⇒ Object
28
29
30
|
# File 'lib/hellm.rb', line 28
def self.logger
@logger ||= Logger.new($stdout)
end
|
.logger=(logger) ⇒ Object
24
25
26
|
# File 'lib/hellm.rb', line 24
def self.logger=(logger)
@logger = logger
end
|
.openai_api_key ⇒ Object
14
15
16
|
# File 'lib/hellm.rb', line 14
def self.openai_api_key
@api_key ||= ENV["OPENAI_API_KEY"]
end
|
.openai_api_key=(key) ⇒ Object
10
11
12
|
# File 'lib/hellm.rb', line 10
def self.openai_api_key=(key)
@api_key = key if !key.nil? && !key.empty?
end
|
.set_log_level(level, langchain_level: Logger::ERROR) ⇒ Object
32
33
34
35
|
# File 'lib/hellm.rb', line 32
def self.set_log_level(level, langchain_level: Logger::ERROR)
self.logger.level = level
Langchain.logger.level = langchain_level
end
|