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 |