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"