Module: Legion::Extensions::Knowledge

Extended by:
Core, Logging::Helper, Settings::Helper
Defined in:
lib/legion/extensions/knowledge.rb,
lib/legion/extensions/knowledge/client.rb,
lib/legion/extensions/knowledge/version.rb,
lib/legion/extensions/knowledge/runners/query.rb,
lib/legion/extensions/knowledge/helpers/parser.rb,
lib/legion/extensions/knowledge/runners/corpus.rb,
lib/legion/extensions/knowledge/runners/ingest.rb,
lib/legion/extensions/knowledge/helpers/chunker.rb,
lib/legion/extensions/knowledge/runners/monitor.rb,
lib/legion/extensions/knowledge/helpers/manifest.rb,
lib/legion/extensions/knowledge/runners/maintenance.rb,
lib/legion/extensions/knowledge/actors/corpus_ingest.rb,
lib/legion/extensions/knowledge/actors/corpus_watcher.rb,
lib/legion/extensions/knowledge/helpers/apollo_models.rb,
lib/legion/extensions/knowledge/helpers/manifest_store.rb,
lib/legion/extensions/knowledge/transport/queues/ingest.rb,
lib/legion/extensions/knowledge/actors/maintenance_runner.rb,
lib/legion/extensions/knowledge/transport/exchanges/knowledge.rb,
lib/legion/extensions/knowledge/transport/messages/ingest_message.rb,
lib/legion/extensions/knowledge/transport/messages/monitor_reload.rb

Defined Under Namespace

Modules: Actor, Helpers, Runners, Transport Classes: Client

Constant Summary collapse

VERSION =
'0.6.15'

Class Method Summary collapse

Class Method Details

.default_settingsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/legion/extensions/knowledge.rb', line 42

def self.default_settings
  {
    corpus_path: nil,
    monitors:    [],
    chunker:     {
      max_tokens:     512,
      overlap_tokens: 128
    },
    query:       {
      top_k:           5,
      neighbor_radius: 1
    },
    ingest:      {
      filter_prompt:    nil,
      filter_threshold: 0.5
    },
    maintenance: {
      stale_threshold:      0.3,
      cold_chunk_days:      7,
      quality_report_limit: 10
    },
    actors:      {
      watcher_interval:     300,
      maintenance_interval: 21_600
    }
  }
end

.remote_invocable?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'lib/legion/extensions/knowledge.rb', line 38

def self.remote_invocable?
  false
end