Module: Hyrum::Generators

Defined in:
lib/hyrum/generators/ai_generator.rb,
lib/hyrum/generators/fake_generator.rb,
lib/hyrum/generators/message_generator.rb

Defined Under Namespace

Classes: AiGenerator, FakeGenerator, MessageGenerator

Constant Summary collapse

AI_SERVICES =
i[
  openai anthropic gemini ollama mistral deepseek
  perplexity openrouter vertexai bedrock gpustack fake
].freeze
AI_MODEL_DEFAULTS =
{
  openai: :'gpt-4o-mini',
  anthropic: :'claude-haiku-20250514',
  gemini: :'gemini-2.0-flash-exp',
  ollama: :llama3,
  mistral: :'mistral-small-latest',
  deepseek: :'deepseek-chat',
  perplexity: :'llama-3.1-sonar-small-128k-online',
  openrouter: :'openai/gpt-4o-mini',
  vertexai: :'gemini-2.0-flash-exp',
  bedrock: :'anthropic.claude-3-haiku-20240307-v1:0',
  gpustack: :llama3,
  fake: :fake
}.freeze
GENERATOR_CLASSES =
{
  fake: FakeGenerator
  # All other providers default to AiGenerator
}.freeze