Class: LLM::DeepSeek

Inherits:
OpenAI show all
Defined in:
lib/llm/providers/deepseek.rb,
lib/llm/providers/deepseek/format.rb

Overview

The DeepSeek class implements a provider for DeepSeek through its OpenAI-compatible API provided via their web platform.

Constant Summary

Constants inherited from OpenAI

OpenAI::HOST

Instance Method Summary collapse

Methods inherited from OpenAI

#assistant_role, #complete, #embed, #models

Methods inherited from Provider

#assistant_role, #chat, #chat!, #complete, #embed, #inspect, #models, #respond, #respond!, #schema, #with

Constructor Details

#initialize(host: "api.deepseek.com", port: 443, ssl: true) ⇒ LLM::DeepSeek

Parameters:

  • key (String, nil)

    The secret key for authentication

  • host (String) (defaults to: "api.deepseek.com")

    The host address of the LLM provider

  • port (Integer) (defaults to: 443)

    The port number

  • timeout (Integer)

    The number of seconds to wait for a response

  • ssl (Boolean) (defaults to: true)

    Whether to use SSL for the connection



18
19
20
# File 'lib/llm/providers/deepseek.rb', line 18

def initialize(host: "api.deepseek.com", port: 443, ssl: true, **)
  super
end

Instance Method Details

#audioObject

Raises:

  • (NotImplementedError)


36
37
38
# File 'lib/llm/providers/deepseek.rb', line 36

def audio
  raise NotImplementedError
end

#filesObject

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/llm/providers/deepseek.rb', line 24

def files
  raise NotImplementedError
end

#imagesObject

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/llm/providers/deepseek.rb', line 30

def images
  raise NotImplementedError
end

#moderationsObject

Raises:

  • (NotImplementedError)


42
43
44
# File 'lib/llm/providers/deepseek.rb', line 42

def moderations
  raise NotImplementedError
end

#responsesObject

Raises:

  • (NotImplementedError)


48
49
50
# File 'lib/llm/providers/deepseek.rb', line 48

def responses
  raise NotImplementedError
end

#default_modelString

Returns the default model for chat completions

Returns:

  • (String)

See Also:



56
57
58
# File 'lib/llm/providers/deepseek.rb', line 56

def default_model
  "deepseek-chat"
end