Class: Ollama::Client::Doc

Inherits:
Object
  • Object
show all
Includes:
Term::ANSIColor
Defined in:
lib/ollama/client/doc.rb

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Doc

Returns a new instance of Doc.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/ollama/client/doc.rb', line 6

def initialize(name)
  @name = name
  @url  = Hash.new('https://github.com/ollama/ollama/blob/main/docs/api.md').merge(
    generate:         'https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-completion',
    chat:             'https://github.com/ollama/ollama/blob/main/docs/api.md#generate-a-chat-completion',
    create:           'https://github.com/ollama/ollama/blob/main/docs/api.md#create-a-model',
    tags:             'https://github.com/ollama/ollama/blob/main/docs/api.md#list-local-models',
    show:             'https://github.com/ollama/ollama/blob/main/docs/api.md#show-model-information',
    copy:             'https://github.com/ollama/ollama/blob/main/docs/api.md#copy-a-model',
    delete:           'https://github.com/ollama/ollama/blob/main/docs/api.md#delete-a-model',
    pull:             'https://github.com/ollama/ollama/blob/main/docs/api.md#pull-a-model',
    push:             'https://github.com/ollama/ollama/blob/main/docs/api.md#push-a-model',
    embeddings:       'https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings', # superseded by /api/embed
    embed:            'https://github.com/ollama/ollama/blob/main/docs/api.md#generate-embeddings',
    ps:               'https://github.com/ollama/ollama/blob/main/docs/api.md#list-running-models',
  )[name]
end

Instance Method Details

#to_sObject



24
25
26
# File 'lib/ollama/client/doc.rb', line 24

def to_s
  (hyperlink(@url) { @name } if @url).to_s
end