Module: Ask

Defined in:
lib/ask.rb,
lib/ask/errors.rb,
lib/ask/models.rb,
lib/ask/result.rb,
lib/ask/stream.rb,
lib/ask/version.rb,
lib/ask/provider.rb,
lib/ask/tool_def.rb,
lib/ask/conversation.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::Stream provides streaming primitives for incremental responses. Ask::ModelCatalog resolves model names to provider metadata. 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: ModelsDevParser Classes: CapabilityNotSupported, Chunk, ConfigurationError, ContextLengthExceeded, Conversation, ConversationError, Error, InvalidCredential, InvalidRole, InvalidToolDefinition, Message, MissingCredential, ModelCatalog, ModelInfo, ModelNotFound, Provider, ProviderError, RateLimitError, Result, ServerError, ServiceUnavailable, Stream, StreamError, ToolDef, Unauthorized, UnknownProvider, UnsupportedFeature

Constant Summary collapse

VERSION =
"0.1.2"