Class: SmartBrain::ModelProvider::Stub

Inherits:
Base
  • Object
show all
Defined in:
lib/smart_brain/model_provider/stub.rb

Overview

确定性、零网络的默认 provider。不是真实 LLM:summary 走模板、merger 走词法。

Instance Method Summary collapse

Instance Method Details

#complete(prompt:, system: nil, temperature: nil, max_tokens: nil) ⇒ Object



17
18
19
# File 'lib/smart_brain/model_provider/stub.rb', line 17

def complete(prompt:, system: nil, temperature: nil, max_tokens: nil)
  { text: '' }
end

#enabled?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/smart_brain/model_provider/stub.rb', line 13

def enabled?
  true
end

#llm?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/smart_brain/model_provider/stub.rb', line 9

def llm?
  false
end

#rerank(query:, documents:) ⇒ Object



21
22
23
# File 'lib/smart_brain/model_provider/stub.rb', line 21

def rerank(query:, documents:)
  documents.each_with_index.map { |_, i| { index: i, score: 1.0 - (i * 0.001) } }
end