Class: LLM::XAI
- Defined in:
- lib/llm/providers/xai.rb,
lib/llm/providers/xai/images.rb
Overview
The XAI class implements a provider for xAI.
Defined Under Namespace
Classes: Images
Constant Summary
Constants inherited from OpenAI
Instance Method Summary collapse
-
#default_model ⇒
String
Returns the default model for chat completions #see https://docs.x.ai/docs/models grok-4-0709.
-
#name ⇒
Symbol
Returns the provider's name.
- #files ⇒ Object
- #images ⇒ LLM::XAI::Images
- #audio ⇒ Object
- #moderations ⇒ Object
- #responses ⇒ Object
- #vector_stores ⇒ Object
-
#initialize(host:
"api.x.ai") ⇒ XAI constructor
A new instance of XAI.
Methods inherited from OpenAI
#assistant_role, #complete, #embed, #models, #server_tools, #web_search
Methods inherited from Provider
#assistant_role, #chat, clients, #complete, #developer_role, #embed, #inspect, #models, #persist!, #respond, #schema, #server_tool, #server_tools, #system_role, #tool_role, #tracer, #tracer=, #user_role, #web_search, #with
Constructor Details
#initialize(host: "api.x.ai") ⇒ XAI
Returns a new instance of XAI.
24 25 26 |
# File 'lib/llm/providers/xai.rb', line 24 def initialize(host: "api.x.ai", **) super end |
Instance Method Details
#default_model ⇒ String
Returns the default model for chat completions
see https://docs.x.ai/docs/models grok-4-0709
75 76 77 |
# File 'lib/llm/providers/xai.rb', line 75 def default_model "grok-4-0709" end |
#name ⇒ Symbol
Returns the provider's name
31 32 33 |
# File 'lib/llm/providers/xai.rb', line 31 def name :xai end |
#files ⇒ Object
37 38 39 |
# File 'lib/llm/providers/xai.rb', line 37 def files raise NotImplementedError end |
#images ⇒ LLM::XAI::Images
43 44 45 |
# File 'lib/llm/providers/xai.rb', line 43 def images LLM::XAI::Images.new(self) end |
#audio ⇒ Object
49 50 51 |
# File 'lib/llm/providers/xai.rb', line 49 def audio raise NotImplementedError end |
#moderations ⇒ Object
55 56 57 |
# File 'lib/llm/providers/xai.rb', line 55 def moderations raise NotImplementedError end |
#responses ⇒ Object
61 62 63 |
# File 'lib/llm/providers/xai.rb', line 61 def responses raise NotImplementedError end |
#vector_stores ⇒ Object
67 68 69 |
# File 'lib/llm/providers/xai.rb', line 67 def vector_stores raise NotImplementedError end |