<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://rubyllm.com/next/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/about/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/agentic-workflows/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/agents/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/ai-coding-assistants/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api-reference/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/async/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/attachments/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/audio-transcription/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/batches/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/chat-callbacks/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/chat-request-control/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/chat/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/citations/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/configuration-connection/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/configuration-providers/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/configuration/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/cost-and-usage-tracking/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/custom-endpoints/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/custom-providers/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/durable-agents/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/ecosystem/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/embeddings/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/error-handling/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/files/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/getting-started/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/hosted-research/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/image-generation/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/instrumentation/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/memory/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/model-resolution/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/models/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/moderation/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/ocr/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/overview/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/prompt-caching/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/prompt-rendering/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/provider-api-extras/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/provider-coverage/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rag/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rails-advanced-config/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rails-generators/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rails-persistence/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rails-streaming/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rails/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/rerank/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/server-tools/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/streaming/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/structured-output/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/text-to-speech/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/thinking/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/tokenization/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/tool-execution/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/tool-parameters/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/tools/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/upgrading/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/video-generation/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/whats-new-in-2-0/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ActiveRecord.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ActiveRecord/ActsAs.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ActiveRecord/ChatMethods.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ActiveRecord/MessageMethods.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ActiveRecord/Model.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Agent.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Attachment.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/BadRequestError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Batch.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/CachedContent.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/CancelledError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Chat.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Chunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Citation.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Configuration.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ConfigurationError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Context.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ContextLengthExceededError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Cost.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/DeprecationError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/DownloadedFile.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Embedding.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/EmbeddingRequest.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Error.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Fallback.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ForbiddenError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Image.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/InvalidRoleError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/InvalidToolChoiceError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Message.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Model.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Model/Modalities.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Model/Pricing.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Model/PricingCategory.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Model/PricingTier.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ModelNotFoundError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ModelRegistryError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Models.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Moderation.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Moderation/Result.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/OCR.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/OverloadedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/PaymentRequiredError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/PendingToolCallsError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Prompt.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Prompt/Roots.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/PromptNotFoundError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Protocol.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Provider.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/RateLimitError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Rerank.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ResearchJob.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ResearchJob/Error.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ResearchJob/InterruptedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ResearchJob/TimeoutError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/SearchResults.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ServerError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ServerToolCall.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ServiceUnavailableError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Speech.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/SpeechChunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Thinking.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Tokenization.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Tokens.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Tool.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ToolCall.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/ToolCallParseError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Transcription.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/TranscriptionChunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/UnauthorizedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/UnsupportedAttachmentError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/UnsupportedServerToolError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/UploadedFile.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Video.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/VideoJob.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/next/api/RubyLLM/Workflow.html</loc>
  </url>
</urlset>
