Class: SmartBrain::ModelProvider::Stub
- Defined in:
- lib/smart_brain/model_provider/stub.rb
Overview
确定性、零网络的默认 provider。不是真实 LLM:summary 走模板、merger 走词法。
Instance Method Summary collapse
- #complete(prompt:, system: nil, temperature: nil, max_tokens: nil) ⇒ Object
- #enabled? ⇒ Boolean
- #llm? ⇒ Boolean
- #rerank(query:, documents:) ⇒ Object
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
13 14 15 |
# File 'lib/smart_brain/model_provider/stub.rb', line 13 def enabled? true end |
#llm? ⇒ 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 |