Module: Yorishiro

Defined in:
lib/yorishiro.rb,
lib/yorishiro/cli.rb,
lib/yorishiro/diff.rb,
lib/yorishiro/tool.rb,
lib/yorishiro/hooks.rb,
lib/yorishiro/skill.rb,
lib/yorishiro/version.rb,
lib/yorishiro/mcp/tool.rb,
lib/yorishiro/compactor.rb,
lib/yorishiro/sub_agent.rb,
lib/yorishiro/tools/grep.rb,
lib/yorishiro/tools/task.rb,
lib/yorishiro/conversation.rb,
lib/yorishiro/skill_loader.rb,
lib/yorishiro/configuration.rb,
lib/yorishiro/input_history.rb,
lib/yorishiro/provider/base.rb,
lib/yorishiro/session_store.rb,
lib/yorishiro/session_resume.rb,
lib/yorishiro/provider/ollama.rb,
lib/yorishiro/tool_result_cap.rb,
lib/yorishiro/tools/edit_file.rb,
lib/yorishiro/tools/read_file.rb,
lib/yorishiro/provider/open_ai.rb,
lib/yorishiro/tools/list_files.rb,
lib/yorishiro/tools/write_file.rb,
lib/yorishiro/mcp/server_manager.rb,
lib/yorishiro/provider/anthropic.rb,
lib/yorishiro/tools/exit_plan_mode.rb,
lib/yorishiro/tools/execute_command.rb,
sig/yorishiro.rbs

Defined Under Namespace

Modules: Diff, MCP, Provider, ToolResultCap, Tools Classes: CLI, Compactor, Configuration, ConfigurationError, Conversation, Error, Hooks, InputHistory, ProviderError, ProviderNotImplementedError, SessionResume, SessionStore, Skill, SkillLoader, SkillNotImplementedError, SubAgent, Tool, ToolNotImplementedError

Constant Summary collapse

VERSION =

Returns:

  • (String)
"0.2.0"

Class Method Summary collapse

Class Method Details

.configurationObject



46
47
48
# File 'lib/yorishiro.rb', line 46

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



50
51
52
# File 'lib/yorishiro.rb', line 50

def configure
  yield(configuration)
end

.providerObject



54
55
56
# File 'lib/yorishiro.rb', line 54

def provider
  @provider ||= Provider.build(configuration)
end

.reset!Object



58
59
60
61
# File 'lib/yorishiro.rb', line 58

def reset!
  @configuration = nil
  @provider = nil
end