# RubyLLM API Reference

<!-- Generated from RDoc by docs/bin/export-api-markdown.rb. Do not edit. -->

Markdown pages for every public RubyLLM class and module.

- [RubyLLM](RubyLLM.md)
- [RubyLLM::ActiveRecord](RubyLLM/ActiveRecord.md)
- [RubyLLM::ActiveRecord::ActsAs](RubyLLM/ActiveRecord/ActsAs.md)
- [RubyLLM::ActiveRecord::BatchMethods](RubyLLM/ActiveRecord/BatchMethods.md)
- [RubyLLM::ActiveRecord::ChatMethods](RubyLLM/ActiveRecord/ChatMethods.md)
- [RubyLLM::ActiveRecord::MessageMethods](RubyLLM/ActiveRecord/MessageMethods.md)
- [RubyLLM::ActiveRecord::ModelMethods](RubyLLM/ActiveRecord/ModelMethods.md)
- [RubyLLM::ActiveRecord::ToolCallMethods](RubyLLM/ActiveRecord/ToolCallMethods.md)
- [RubyLLM::Agent](RubyLLM/Agent.md)
- [RubyLLM::Attachment](RubyLLM/Attachment.md)
- [RubyLLM::BadRequestError](RubyLLM/BadRequestError.md)
- [RubyLLM::Batch](RubyLLM/Batch.md)
- [RubyLLM::Chat](RubyLLM/Chat.md)
- [RubyLLM::Chunk](RubyLLM/Chunk.md)
- [RubyLLM::Citation](RubyLLM/Citation.md)
- [RubyLLM::Configuration](RubyLLM/Configuration.md)
- [RubyLLM::ConfigurationError](RubyLLM/ConfigurationError.md)
- [RubyLLM::Context](RubyLLM/Context.md)
- [RubyLLM::ContextLengthExceededError](RubyLLM/ContextLengthExceededError.md)
- [RubyLLM::Cost](RubyLLM/Cost.md)
- [RubyLLM::Cost::Aggregate](RubyLLM/Cost/Aggregate.md)
- [RubyLLM::DeprecationError](RubyLLM/DeprecationError.md)
- [RubyLLM::Embedding](RubyLLM/Embedding.md)
- [RubyLLM::Error](RubyLLM/Error.md)
- [RubyLLM::Fallback](RubyLLM/Fallback.md)
- [RubyLLM::ForbiddenError](RubyLLM/ForbiddenError.md)
- [RubyLLM::Image](RubyLLM/Image.md)
- [RubyLLM::InvalidRoleError](RubyLLM/InvalidRoleError.md)
- [RubyLLM::InvalidToolChoiceError](RubyLLM/InvalidToolChoiceError.md)
- [RubyLLM::Message](RubyLLM/Message.md)
- [RubyLLM::Model](RubyLLM/Model.md)
- [RubyLLM::Model::Modalities](RubyLLM/Model/Modalities.md)
- [RubyLLM::Model::Pricing](RubyLLM/Model/Pricing.md)
- [RubyLLM::Model::PricingCategory](RubyLLM/Model/PricingCategory.md)
- [RubyLLM::Model::PricingTier](RubyLLM/Model/PricingTier.md)
- [RubyLLM::ModelNotFoundError](RubyLLM/ModelNotFoundError.md)
- [RubyLLM::ModelRegistryError](RubyLLM/ModelRegistryError.md)
- [RubyLLM::Models](RubyLLM/Models.md)
- [RubyLLM::Moderation](RubyLLM/Moderation.md)
- [RubyLLM::Moderation::Result](RubyLLM/Moderation/Result.md)
- [RubyLLM::OverloadedError](RubyLLM/OverloadedError.md)
- [RubyLLM::PaymentRequiredError](RubyLLM/PaymentRequiredError.md)
- [RubyLLM::PromptNotFoundError](RubyLLM/PromptNotFoundError.md)
- [RubyLLM::Protocol](RubyLLM/Protocol.md)
- [RubyLLM::Provider](RubyLLM/Provider.md)
- [RubyLLM::RateLimitError](RubyLLM/RateLimitError.md)
- [RubyLLM::SearchResults](RubyLLM/SearchResults.md)
- [RubyLLM::ServerError](RubyLLM/ServerError.md)
- [RubyLLM::ServiceUnavailableError](RubyLLM/ServiceUnavailableError.md)
- [RubyLLM::Speech](RubyLLM/Speech.md)
- [RubyLLM::Thinking](RubyLLM/Thinking.md)
- [RubyLLM::Tokens](RubyLLM/Tokens.md)
- [RubyLLM::Tool](RubyLLM/Tool.md)
- [RubyLLM::ToolCall](RubyLLM/ToolCall.md)
- [RubyLLM::ToolCallParseError](RubyLLM/ToolCallParseError.md)
- [RubyLLM::Transcription](RubyLLM/Transcription.md)
- [RubyLLM::UnauthorizedError](RubyLLM/UnauthorizedError.md)
- [RubyLLM::UnsupportedAttachmentError](RubyLLM/UnsupportedAttachmentError.md)
- [RubyLLM::UploadedFile](RubyLLM/UploadedFile.md)
