Module: Ask
- Defined in:
- lib/ask.rb,
lib/ask/state.rb,
lib/ask/errors.rb,
lib/ask/models.rb,
lib/ask/result.rb,
lib/ask/stream.rb,
lib/ask/content.rb,
lib/ask/version.rb,
lib/ask/document.rb,
lib/ask/provider.rb,
lib/ask/tool_def.rb,
lib/ask/conversation.rb,
lib/ask/provider_tool.rb
Overview
Main namespace for the ask-rb ecosystem.
Ask::Provider is the abstract base class for LLM providers. Ask::Conversation is a message container with role normalization. Ask::Content provides multi-modal content types (Text, Image, Audio, Video, File). Ask::Stream provides streaming primitives for incremental responses. Ask::ModelCatalog resolves model names to provider metadata. Ask::Document is a text+metadata value object for RAG pipelines. Ask::ToolDef is an immutable tool definition struct. Ask::Result standardizes tool execution return values. Ask::Error provides structured error types.
Defined Under Namespace
Modules: Content, ModelsDevParser, RateLimitCategory, RateLimitType, State Classes: CapabilityNotSupported, Chunk, ConfigurationError, ContextLengthExceeded, Conversation, ConversationError, Document, Error, InvalidCredential, InvalidRole, InvalidToolDefinition, Message, MissingCredential, ModelCatalog, ModelInfo, ModelNotFound, Provider, ProviderError, ProviderTool, RateLimitError, Result, ServerError, ServiceUnavailable, Stream, StreamError, ToolDef, Unauthorized, UnknownProvider, UnsupportedFeature
Constant Summary collapse
- VERSION =
"0.7.0"