Module: Luo

Defined in:
lib/luo.rb,
lib/luo/cli.rb,
lib/luo/aiui.rb,
lib/luo/agent.rb,
lib/luo/marqo.rb,
lib/luo/loader.rb,
lib/luo/helpers.rb,
lib/luo/open_ai.rb,
lib/luo/prompts.rb,
lib/luo/version.rb,
lib/luo/xinghuo.rb,
lib/luo/llm_func.rb,
lib/luo/messages.rb,
lib/luo/middleware.rb,
lib/luo/http_client.rb,
lib/luo/cli/init_app.rb,
lib/luo/configurable.rb,
lib/luo/error_handle.rb,
lib/luo/project_init.rb,
lib/luo/cli/init_base.rb,
lib/luo/llm_func/cain.rb,
lib/luo/memory_history.rb,
lib/luo/middleware/env.rb,
lib/luo/middleware/base.rb,
lib/luo/parser_markdown.rb,
lib/luo/prompt_template.rb,
lib/luo/agent_runner_base.rb,
lib/luo/cli/init_notebook.rb,
lib/luo/middleware/logger.rb,
lib/luo/agent_runner_context.rb,
lib/luo/open_ai_agent_runner.rb,
lib/luo/xinghuo_agent_runner.rb,
lib/luo/llm_func/cain_builder.rb,
lib/luo/middleware/memory_history.rb

Defined Under Namespace

Modules: CLI, Configurable, ErrorHandle, Helpers, HttpClient, LLMFunc, Loader, Middleware, Prompts Classes: AIUI, Agent, AgentRunnerBase, AgentRunnerContext, ClientNotSetError, Error, Marqo, MemoryHistory, Messages, OpenAI, OpenAIAgentRunner, ParserMarkdown, ProjectInit, PromptTemplate, Xinghuo, XinghuoAgentRunner, XinghuoFinalAgent

Constant Summary collapse

VERSION =
"0.2.5"

Class Method Summary collapse

Class Method Details

.app_setup(&block) ⇒ Object



39
40
41
42
43
# File 'lib/luo.rb', line 39

def self.app_setup(&block)
  TOPLEVEL_BINDING.eval('include Luo')
  block.call(Loader) if block_given?
  Loader.setup
end

.notebook_setup(&block) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
# File 'lib/luo.rb', line 45

def self.notebook_setup(&block)
  TOPLEVEL_BINDING.eval('include Luo')
  Object.prepend Luo::ErrorHandle if ENV['LUO_ENV'] == 'debug'

  block.call(Loader) if block_given?
  Loader.setup
  if Helpers.gem_exists?('pry')
    require 'pry'
    IRuby::Kernel.instance.switch_backend!(:pry)
  end
end