<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://rubyllm.com/</loc>
    <lastmod>2026-10-11T21:21:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/about/</loc>
    <lastmod>2026-09-28T14:04:31Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/agentic-workflows/</loc>
    <lastmod>2026-10-02T11:58:03Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/agents/</loc>
    <lastmod>2026-10-02T11:58:03Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/ai-coding-assistants/</loc>
    <lastmod>2026-09-23T21:59:10Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/api-reference/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/async/</loc>
    <lastmod>2026-10-01T23:31:17Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/attachments/</loc>
    <lastmod>2026-10-11T18:30:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/audio-transcription/</loc>
    <lastmod>2026-10-03T16:02:00Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/available-models/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/batches/</loc>
    <lastmod>2026-10-01T23:31:13Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/chat-callbacks/</loc>
    <lastmod>2026-10-06T21:17:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/chat-request-control/</loc>
    <lastmod>2026-09-25T09:11:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/chat/</loc>
    <lastmod>2026-10-01T23:31:23Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/citations/</loc>
    <lastmod>2026-09-25T09:11:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/configuration-connection/</loc>
    <lastmod>2026-10-06T21:21:20Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/configuration-providers/</loc>
    <lastmod>2026-09-25T21:23:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/configuration/</loc>
    <lastmod>2026-10-02T11:42:37Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/cost-and-usage-tracking/</loc>
    <lastmod>2026-10-08T02:34:03Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/custom-endpoints/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/custom-providers/</loc>
    <lastmod>2026-10-01T23:31:23Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/durable-agents/</loc>
    <lastmod>2026-10-02T11:58:03Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/ecosystem/</loc>
    <lastmod>2026-10-04T11:30:39Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/embeddings/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/error-handling/</loc>
    <lastmod>2026-10-03T14:41:00Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-conversations/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-datasets/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-evaluators/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-examples/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-progress/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluation-running/</loc>
    <lastmod>2026-10-04T11:35:09Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/evaluations/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/files/</loc>
    <lastmod>2026-10-01T23:31:24Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/getting-started/</loc>
    <lastmod>2026-10-11T21:21:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/hosted-research/</loc>
    <lastmod>2026-09-18T05:06:12Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/image-generation/</loc>
    <lastmod>2026-09-18T05:06:12Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/instrumentation/</loc>
    <lastmod>2026-10-04T11:35:14Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/judgments/</loc>
    <lastmod>2026-10-04T12:57:51Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/mcp/</loc>
    <lastmod>2026-10-06T21:02:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/memory/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/model-resolution/</loc>
    <lastmod>2026-10-11T18:41:50Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/models/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/moderation/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/ocr/</loc>
    <lastmod>2026-09-13T17:51:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/opentelemetry/</loc>
    <lastmod>2026-10-04T11:29:58Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/overview/</loc>
    <lastmod>2026-10-04T11:30:39Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/prompt-caching/</loc>
    <lastmod>2026-10-08T02:34:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/prompt-rendering/</loc>
    <lastmod>2026-09-25T09:54:04Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/provider-api-extras/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/provider-coverage/</loc>
    <lastmod>2026-09-24T19:55:23Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/provider-tools/</loc>
    <lastmod>2026-10-03T08:20:56Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rag/</loc>
    <lastmod>2026-09-17T22:00:34Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rails-advanced-config/</loc>
    <lastmod>2026-10-08T02:34:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rails-generators/</loc>
    <lastmod>2026-09-23T16:44:44Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rails-persistence/</loc>
    <lastmod>2026-10-05T16:31:22Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rails-streaming/</loc>
    <lastmod>2026-08-31T21:55:03Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rails/</loc>
    <lastmod>2026-10-03T09:16:56Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/rerank/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/streaming/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/structured-output/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/text-to-speech/</loc>
    <lastmod>2026-09-07T18:28:32Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/thinking/</loc>
    <lastmod>2026-10-05T08:46:38Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/tokenization/</loc>
    <lastmod>2026-09-18T05:06:12Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/tool-execution/</loc>
    <lastmod>2026-10-03T09:00:19Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/tool-parameters/</loc>
    <lastmod>2026-09-06T22:11:15Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/tool-search/</loc>
    <lastmod>2026-10-06T21:02:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/tools/</loc>
    <lastmod>2026-10-06T21:02:43Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/upgrading/</loc>
    <lastmod>2026-10-08T02:34:49Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/video-generation/</loc>
    <lastmod>2026-10-03T18:14:41Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/whats-new-in-2-0/</loc>
    <lastmod>2026-09-23T21:59:10Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/whats-new-in-2-1/</loc>
    <lastmod>2026-10-08T02:36:26Z</lastmod>
  </url>
  <url>
    <loc>https://rubyllm.com/api/</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord/ActsAs.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord/ChatMethods.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord/MessageMethods.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord/Model.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ActiveRecord/Record.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Agent.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Attachment.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/BadRequestError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Batch.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/CachedContent.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/CancelledError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Chat.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Choice.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Chunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Citation.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Configuration.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ConfigurationError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ContentFilterError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Context.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ContextLengthExceededError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Cost.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/DeprecationError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/DownloadedFile.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Embedding.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/EmbeddingRequest.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Error.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/Case.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/Minitest.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/RSpec.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/Report.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/Result.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Evaluation/Trial.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Fallback.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ForbiddenError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Image.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/InvalidRoleError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/InvalidToolChoiceError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Judge.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Judgment.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Collection.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Error.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/InputRequest.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/InputRequiredError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Prompt.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Resource.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/ResourceTemplate.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Result.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Task.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/MCP/Tool.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Message.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Model.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Model/Modalities.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Model/Pricing.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Model/PricingCategory.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Model/PricingTier.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ModelNotFoundError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ModelRegistryError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Models.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Moderation.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Moderation/Result.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/OCR.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/OpenTelemetry.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/OverloadedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/PaymentRequiredError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/PendingToolCallsError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Probability.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Progress.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Prompt.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Prompt/Context.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Prompt/Roots.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/PromptNotFoundError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Protocol.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Provider.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RateLimitError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RequestShape.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RequestShape/Part.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RequestShape/Problem.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RequestShape/ToolRound.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/RequestShape/Turn.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Rerank.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ResearchJob.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ResearchJob/Error.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ResearchJob/InterruptedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ResearchJob/TimeoutError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Score.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/SearchResults.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ServerError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ServerToolCall.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ServiceUnavailableError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Speech.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/SpeechChunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Thinking.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Tokenization.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Tokens.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Tool.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ToolCall.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/ToolCallParseError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Transcription.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/TranscriptionChunk.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/UnauthorizedError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/UnsupportedAttachmentError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/UnsupportedServerToolError.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/UploadedFile.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Video.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/VideoJob.html</loc>
  </url>
  <url>
    <loc>https://rubyllm.com/api/RubyLLM/Workflow.html</loc>
  </url>
</urlset>
