Langertha 0.505 Latest

Kwalitee Issues

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: Langertha::Spec::LMStudio, Langertha::Spec::Mistral, Langertha::Spec::Ollama, Langertha::Spec::OpenAI
prereq_matches_use

List all used modules in META.yml requires

Error:
  • JSON
  • OpenAPI
  • Tools
  • parent

meta_yml_declares_perl_version

If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.

no_dot_dirs

Fix MANIFEST (or MANIFEST.SKIP) to exclude dot directories from a distribution. Use an appropriate tool and avoid archiving your working directory by hand. If you switch your version control system, remove old VCS directories after you migrate.

Error: .claude,.github
use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: Langertha::Spec::LMStudio, Langertha::Spec::Mistral, Langertha::Spec::Ollama, Langertha::Spec::OpenAI
test_prereq_matches_use

List all modules used in the test suite in META.yml test_requires

Error:
  • IO::Async::Loop
  • IO::Compress::Bzip2
  • Net::Async::HTTP
  • parent

has_security_doc

Add SECURITY(.pod|md). See Software::Security::Policy.

security_doc_contains_contact

Add SECURITY(.pod|md) and add a contact address. See Software::Security::Policy.

has_contributing_doc

Add CONTRIBUTING(.pod|md). See https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors.

Modules

Name Abstract Version View
Langertha The clan of fierce vikings with axes and shields to AId your rAId 0.505 metacpan
Langertha::CachedContent Immutable value object for a Gemini explicit cachedContent resource 0.505 metacpan
Langertha::CallResult Result of an embedding, transcription or image call, with usage, rate limit and timing 0.505 metacpan
Langertha::Chat Chat abstraction wrapping an engine with optional overrides 0.505 metacpan
Langertha::Content Base role for canonical multimodal content blocks with cross-provider serialization 0.505 metacpan
Langertha::Content::Image Canonical image content block with cross-provider conversion 0.505 metacpan
Langertha::Cost Immutable value object for the monetary cost of a single LLM call 0.505 metacpan
Langertha::Embedder Embedding abstraction wrapping an engine with optional model override 0.505 metacpan
Langertha::Engine::AKI AKI.IO native API 0.505 metacpan
Langertha::Engine::AKIAnthropic AKI.IO via Anthropic-compatible API 0.505 metacpan
Langertha::Engine::AKIOpenAI AKI.IO via OpenAI-compatible API 0.505 metacpan
Langertha::Engine::Anthropic Anthropic API 0.505 metacpan
Langertha::Engine::AnthropicBase Base class for Anthropic-compatible engines 0.505 metacpan
Langertha::Engine::Cerebras Cerebras Inference API 0.505 metacpan
Langertha::Engine::DeepSeek DeepSeek API 0.505 metacpan
Langertha::Engine::Gemini Google Gemini API 0.505 metacpan
Langertha::Engine::Groq GroqCloud API 0.505 metacpan
Langertha::Engine::Hetzner Hetzner Inference API (OpenAI-compatible) 0.505 metacpan
Langertha::Engine::HuggingFace HuggingFace Inference Providers API 0.505 metacpan
Langertha::Engine::LMStudio LM Studio native REST API 0.505 metacpan
Langertha::Engine::LMStudioAnthropic LM Studio via Anthropic-compatible API 0.505 metacpan
Langertha::Engine::LMStudioOpenAI LM Studio via OpenAI-compatible API 0.505 metacpan
Langertha::Engine::LlamaCpp llama.cpp server 0.505 metacpan
Langertha::Engine::MiniMax MiniMax API (OpenAI-compatible) 0.505 metacpan
Langertha::Engine::MiniMaxAnthropic MiniMax API via Anthropic-compatible endpoint (legacy) 0.505 metacpan
Langertha::Engine::Mistral Mistral API 0.505 metacpan
Langertha::Engine::Mock Langertha::Engine::Virtual under the engine name Mock 0.505 metacpan
Langertha::Engine::Moonshot Moonshot AI Kimi API (OpenAI-compatible) 0.505 metacpan
Langertha::Engine::MoonshotAnthropic Moonshot AI Kimi API via Anthropic-compatible endpoint 0.505 metacpan
Langertha::Engine::NousResearch Nous Research Inference API 0.505 metacpan
Langertha::Engine::Ollama Ollama API 0.505 metacpan
Langertha::Engine::OllamaOpenAI Ollama via OpenAI-compatible API 0.505 metacpan
Langertha::Engine::OpenAI OpenAI API 0.505 metacpan
Langertha::Engine::OpenAIBase Base class for OpenAI-compatible engines 0.505 metacpan
Langertha::Engine::OpenAIResponses OpenAI Responses API (reasoning models like gpt-5.5-pro) 0.505 metacpan
Langertha::Engine::OpenRouter OpenRouter API 0.505 metacpan
Langertha::Engine::Perplexity Perplexity Agent API (search-augmented) 0.505 metacpan
Langertha::Engine::Remote Base class for all remote engines 0.505 metacpan
Langertha::Engine::Replicate Replicate API 0.505 metacpan
Langertha::Engine::SGLang SGLang inference server 0.505 metacpan
Langertha::Engine::Scaleway Scaleway Generative APIs 0.505 metacpan
Langertha::Engine::TSystems T-Systems AI Foundation Services (LLM Hub) 0.505 metacpan
Langertha::Engine::TranscriptionBase Base class for OpenAI-compatible transcription-only engines 0.505 metacpan
Langertha::Engine::VLLMHook vLLM inference server with vLLM-Hook probe capture 0.505 metacpan
Langertha::Engine::Virtual Rule-driven engine that answers without network, key or model 0.505 metacpan
Langertha::Engine::Whisper Whisper compatible transcription server 0.505 metacpan
Langertha::Engine::XAI xAI Grok API 0.505 metacpan
Langertha::Engine::vLLM vLLM inference server 0.505 metacpan
Langertha::HTTP::BoundedDecode Bounded Content-Encoding inflate shared by the response-body decoders 0.505 metacpan
Langertha::HTTP::ConnectCheck Check that the modules Net::Async::HTTP loads at connect time load 0.505 metacpan
Langertha::HTTP::Redirect The redirect policy both HTTP backends follow: credentials stay on their origin 0.505 metacpan
Langertha::HTTP::UserAgent LWP::UserAgent that keeps credentials on their origin across redirects 0.505 metacpan
Langertha::ImageGen Image generation abstraction wrapping an engine with optional overrides 0.505 metacpan
Langertha::Input Request input transformation helpers 0.505 metacpan
Langertha::Input::Tools Backwards-compat facade over Langertha::Tool / Langertha::ToolChoice 0.505 metacpan
Langertha::Manifest Provider manifest (/.well-known/langertha.json) value object, parser and validator 0.505 metacpan
Langertha::Manifest::Auth One auth mechanism of a provider manifest (type only, never a secret) 0.505 metacpan
Langertha::Manifest::Builder Build a provider manifest from configured engines (offline, never copies a secret) 0.505 metacpan
Langertha::Manifest::Endpoint One endpoint of a provider manifest: wire dialect, base URL, auth reference 0.505 metacpan
Langertha::Manifest::Model One model entry of a provider manifest: id, endpoint, declared capabilities 0.505 metacpan
Langertha::Manifest::Validation Internal validation rules shared by the provider manifest value objects 0.505 metacpan
Langertha::Metrics DEPRECATED back-compat facade over Langertha::Usage / Pricing / Cost / UsageRecord - use the value objects directly 0.505 metacpan
Langertha::ModelProbe Reads model-scoped capability facts from a provider's own model metadata 0.505 metacpan
Langertha::Moment Instant on the wire - a Time::Moment that numifies to its Unix epoch 0.505 metacpan
Langertha::Output Response output transformation helpers 0.505 metacpan
Langertha::Output::Tools Backwards-compat facade over Langertha::ToolCall 0.505 metacpan
Langertha::Plugin Base class for plugins 0.505 metacpan
Langertha::Plugin::Langfuse Langfuse observability plugin for any PluginHost 0.505 metacpan
Langertha::Pricing Model-to-price catalog producing Langertha::Cost from Langertha::Usage 0.505 metacpan
Langertha::PromptCache Immutable prompt-caching request control with cross-provider conversion 0.505 metacpan
Langertha::RateLimit Rate limit information from API response headers 0.505 metacpan
Langertha::Reasoning Immutable normalized reasoning-effort control with cross-provider conversion 0.505 metacpan
Langertha::Reasoning::BudgetPolicy Invented level<->token-budget interpolation, clamped to a Profile's enforced bounds 0.505 metacpan
Langertha::Reasoning::Profile Typed per-model reasoning wire-truth (accepted vocabulary + numeric bounds) 0.505 metacpan
Langertha::Request::HTTP A HTTP Request inside of Langertha 0.505 metacpan
Langertha::Request::SyncHTTP Synchronous LWP-backed HTTP client satisfying the async do_request contract 0.505 metacpan
Langertha::Response LLM response with metadata 0.505 metacpan
Langertha::Result Reserved namespace - the result value object moved to Langertha::Raider::Result 0.505 metacpan
Langertha::Role::AnthropicCompatible Role for Anthropic-compatible API format 0.505 metacpan
Langertha::Role::AsyncHTTP Async HTTP backend selection (injected > Net::Async::HTTP > sync LWP fallback) 0.505 metacpan
Langertha::Role::CachedContent Role for the explicit cachedContent resource lifecycle (create/get/list/update/delete) 0.505 metacpan
Langertha::Role::Capabilities Engine-capability registry derived from composed roles 0.505 metacpan
Langertha::Role::Chat Role for APIs with normal chat functionality 0.505 metacpan
Langertha::Role::ContextSize Role for an engine where you can specify the context size (in tokens) 0.505 metacpan
Langertha::Role::Embedding Role for APIs with embedding functionality 0.505 metacpan
Langertha::Role::HTTP Role for HTTP APIs 0.505 metacpan
Langertha::Role::HermesTools Hermes-style tool calling via XML tags 0.505 metacpan
Langertha::Role::ImageGeneration Role for engines that support image generation 0.505 metacpan
Langertha::Role::ImageInput Role for an engine whose wire can carry image input 0.505 metacpan
Langertha::Role::JSON Role for JSON 0.505 metacpan
Langertha::Role::KeepAlive Role for engines that support keep-alive duration 0.505 metacpan
Langertha::Role::Langfuse Langfuse observability integration 0.505 metacpan
Langertha::Role::Models Role for APIs with several models 0.505 metacpan
Langertha::Role::OpenAICompatible Role for OpenAI-compatible API format 0.505 metacpan
Langertha::Role::OpenAPI Role for APIs with OpenAPI definition 0.505 metacpan
Langertha::Role::ParallelToolUse Role for an engine that supports parallel tool calling control 0.505 metacpan
Langertha::Role::PluginHost Role for objects that host plugins (Raider, Engine) 0.505 metacpan
Langertha::Role::PromptCache Role for an engine with a request-side prompt-caching control 0.505 metacpan
Langertha::Role::ReasoningEffort Role for an engine with a request-side reasoning-effort control 0.505 metacpan
Langertha::Role::ResponseFormat Role for an engine where you can specify structured output 0.505 metacpan
Langertha::Role::ResponseSize Role for an engine where you can specify the response size (in tokens) 0.505 metacpan
Langertha::Role::ResponsesCompatible Role for the Open-Responses wire envelope (input/instructions/output[]) 0.505 metacpan
Langertha::Role::Runnable Common async execution contract (run_f) for runnable nodes 0.505 metacpan
Langertha::Role::Runtime::MetricsPoll Async Prometheus /metrics scraper for self-hosted engines 0.505 metacpan
Langertha::Role::RuntimeKnobs Role for a self-hosted engine with per-request prefix-cache runtime knobs 0.505 metacpan
Langertha::Role::Seed Role for an engine that can set a seed 0.505 metacpan
Langertha::Role::ServerTools Role for an engine whose wire accepts provider-native server-side tools 0.505 metacpan
Langertha::Role::StaticModels Role for engines with a hardcoded model list 0.505 metacpan
Langertha::Role::StreamUsage Role for an engine whose stream request asks for the token usage 0.505 metacpan
Langertha::Role::Streaming Role for streaming support 0.505 metacpan
Langertha::Role::SystemPrompt Role for APIs with system prompt 0.505 metacpan
Langertha::Role::Temperature Role for an engine that can have a temperature setting 0.505 metacpan
Langertha::Role::ThinkTag Configurable think tag filtering for reasoning models 0.505 metacpan
Langertha::Role::ToolResultImages Role for an engine whose tool results carry images the model sees 0.505 metacpan
Langertha::Role::ToolResultPDF Role for an engine whose tool results carry PDFs the model reads 0.505 metacpan
Langertha::Role::Tools Role for MCP tool calling support 0.505 metacpan
Langertha::Role::Transcription Role for APIs with transcription functionality 0.505 metacpan
Langertha::RunContext Structured, dependency-free execution context for runnable nodes 0.505 metacpan
Langertha::Runtime::Knobs Immutable self-hosted runtime knobs with per-server conversion 0.505 metacpan
Langertha::Runtime::Metrics Prometheus text exposition format parser with prefix filter 0.505 metacpan
Langertha::Runtime::Metrics::OTLP Convert parsed Prometheus records to an OTLP/HTTP (JSON) metrics payload 0.505 metacpan
Langertha::ServerTool Provider-native server-side tool definition, pinned to one wire format 0.505 metacpan
Langertha::ServerToolCall Record of one tool call the provider executed itself 0.505 metacpan
Langertha::Spec::LMStudio Pre-computed OpenAPI operations for LM Studio native API 0.505 metacpan
Langertha::Spec::Mistral Pre-computed OpenAPI operations for Mistral 0.505 metacpan
Langertha::Spec::Ollama Pre-computed OpenAPI operations for Ollama 0.505 metacpan
Langertha::Spec::OpenAI Pre-computed OpenAPI operations for OpenAI 0.505 metacpan
Langertha::Stream Iterator for streaming responses 0.505 metacpan
Langertha::Stream::Chunk Represents a single chunk from a streaming response 0.505 metacpan
Langertha::Tool Immutable canonical tool definition with cross-provider format conversion 0.505 metacpan
Langertha::ToolCall Immutable canonical tool invocation emitted by an LLM 0.505 metacpan
Langertha::ToolChoice Immutable canonical tool-selection policy with cross-provider conversion 0.505 metacpan
Langertha::ToolResult Immutable canonical result of executing one tool, with cross-provider conversion 0.505 metacpan
Langertha::Usage Immutable value object for LLM token usage with cross-provider conversion 0.505 metacpan
Langertha::UsageRecord Tagged ledger entry combining Usage, Cost, and request metadata 0.505 metacpan
Langertha::VLLMHook::Config Loader for vLLM-Hook model_configs/*.json files 0.505 metacpan
Langertha::Virtual::Rules Helpers that build the rules of Langertha::Engine::Virtual 0.505 metacpan
Langertha::Virtual::Server HTTP endpoint in front of a Langertha::Engine::Virtual 0.505 metacpan
LangerthaX Bring your own viking! 0.505 metacpan

Other Files

Changes metacpan
MANIFEST metacpan
META.json metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
cpanfile metacpan
dist.ini metacpan