Module: Kernai

Defined in:
lib/kernai.rb,
lib/kernai.rb,
lib/kernai/mcp.rb,
lib/kernai/plan.rb,
lib/kernai/agent.rb,
lib/kernai/block.rb,
lib/kernai/media.rb,
lib/kernai/model.rb,
lib/kernai/skill.rb,
lib/kernai/config.rb,
lib/kernai/kernel.rb,
lib/kernai/logger.rb,
lib/kernai/parser.rb,
lib/kernai/context.rb,
lib/kernai/message.rb,
lib/kernai/version.rb,
lib/kernai/protocol.rb,
lib/kernai/provider.rb,
lib/kernai/recorder.rb,
lib/kernai/media_store.rb,
lib/kernai/llm_response.rb,
lib/kernai/skill_result.rb,
lib/kernai/mock/provider.rb,
lib/kernai/skill_context.rb,
lib/kernai/stream_parser.rb,
lib/kernai/task_scheduler.rb,
lib/kernai/providers/ollama.rb,
lib/kernai/providers/openai.rb,
lib/kernai/generation_options.rb,
lib/kernai/credential_resolver.rb,
lib/kernai/instruction_builder.rb,
lib/kernai/providers/anthropic.rb

Overview

Error base is declared BEFORE the internal requires so that any component loaded below can subclass Kernai::Error safely. Specific well-known error classes are declared here too, and are the ones the end user typically rescues.

Defined Under Namespace

Modules: CredentialResolver, Kernel, MCP, Mock, Models, Parser, Protocol, Providers Classes: Agent, Block, Config, Context, CredentialMissingError, EnvConfigResolver, EnvResolver, Error, Event, GenerationOptions, HashResolver, InstructionBuilder, LlmResponse, Logger, MaxStepsReachedError, Media, MediaStore, Message, Model, Plan, Provider, ProviderError, Recorder, Skill, SkillContext, SkillNotAllowedError, SkillNotFoundError, SkillResult, StreamParser, Task, TaskScheduler

Constant Summary collapse

VERSION =
'0.2.5'

Class Method Summary collapse

Class Method Details

.configObject



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

def self.config
  @config ||= Config.new
end

.configure {|config| ... } ⇒ Object

Yields:



48
49
50
# File 'lib/kernai.rb', line 48

def self.configure
  yield config
end

.loggerObject



52
53
54
# File 'lib/kernai.rb', line 52

def self.logger
  config.logger
end

.reset!Object



56
57
58
59
60
# File 'lib/kernai.rb', line 56

def self.reset!
  @config = Config.new
  Skill.reset!
  Protocol.reset!
end