Module: Ask::Agent
- Defined in:
- lib/ask/agent.rb,
lib/ask/agent/chat.rb,
lib/ask/agent/loop.rb,
lib/ask/agent/hooks.rb,
lib/ask/agent/events.rb,
lib/ask/agent/session.rb,
lib/ask/agent/version.rb,
lib/ask/agent/compactor.rb,
lib/ask/agent/reflector.rb,
lib/ask/agent/telemetry.rb,
lib/ask/agent/meta_agent.rb,
lib/ask/agent/configuration.rb,
lib/ask/agent/tool_executor.rb,
lib/ask/agent/persistence/base.rb,
lib/ask/agent/extensions/audit_log.rb,
lib/ask/agent/persistence/in_memory.rb,
lib/ask/agent/tool_abort_controller.rb,
lib/ask/agent/extensions/rate_limiter.rb,
lib/ask/agent/extensions/permission_gate.rb
Defined Under Namespace
Modules: Events, Extensions, Persistence
Classes: Aborted, Chat, ChatChunk, CompactionFailed, Compactor, Configuration, Error, Hooks, Loop, LoopDetected, MaxTurnsExceeded, MetaAgent, Reflector, ResponseMessage, Session, SessionNotPersisted, Telemetry, ToolAbortController, ToolCallInfo, ToolExecutionError, ToolExecutor
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
25
26
27
|
# File 'lib/ask/agent.rb', line 25
def configuration
@configuration ||= Configuration.new
end
|
29
30
31
|
# File 'lib/ask/agent.rb', line 29
def configure
yield configuration
end
|
.load_extensions ⇒ Object
33
34
35
36
|
# File 'lib/ask/agent.rb', line 33
def load_extensions
Dir[File.expand_path("agent/extensions/*.rb", __dir__)].each { |f| require f }
rescue Errno::ENOENT
end
|