Langertha 0.505 Latest
Files
- .claude/.gitignore
- .claude/agents/langertha-adr-auditor.md
- .claude/agents/langertha-async-worker.md
- .claude/agents/langertha-llm-advisor.md
- .claude/agents/langertha-pod-writer.md
- .claude/agents/langertha-release-manager.md
- .claude/agents/langertha-reviewer.md
- .claude/agents/langertha-test-writer.md
- .claude/agents/langertha-wire-worker.md
- .claude/agents/langertha-worker.md
- .claude/rules/langertha-rules.md
- .claude/settings.json
- .claude/skilletor.json
- .claude/skills/langertha-adr/SKILL.md
- .claude/skills/langertha-core/SKILL.md
- .claude/skills/langertha-github-issues/SKILL.md
- .claude/skills/langertha-internals/SKILL.md
- .claude/skills/langertha-testing/SKILL.md
- .claude/skills/perl-ai-langertha/SKILL.md
- .dockerignore
- .github/workflows/ci.yml
- .gitignore
- .perlcriticrc
- .worktreeinclude
- CLAUDE.md
- CONTEXT.md
- Changes
- Dockerfile
- LICENSE
- MANIFEST
- META.json
- META.yml
- Makefile.PL
- README
- bin/langertha_chat_ollama
- bin/langertha_chat_openai
- bin/langertha_image
- bin/langertha_openai_list_models
- bin/langertha_whisper
- cpanfile
- dist.ini
- docs/adr/0001-tool-wire-translation-via-value-objects.md
- docs/adr/0002-capabilities-derived-from-role-inventory.md
- docs/adr/0003-response-tool-calls-single-source-of-truth.md
- docs/adr/0004-provider-wire-extras-extend-request-response-objects.md
- docs/adr/0005-structured-output-and-tool-calling-unified-via-rewrite.md
- docs/adr/0006-engine-inheritance-encodes-wire-dialect.md
- docs/adr/0007-raider-two-tier-history.md
- docs/adr/0008-raider-control-surface-as-virtual-self-tools.md
- docs/adr/0009-request-side-controls-as-per-concern-wire-format-quartet.md
- docs/adr/0010-symmetric-tool-value-object-dispatch.md
- docs/adr/0011-response-timing-seam.md
- docs/adr/0012-self-hosted-runtime-knobs-as-per-concern-wire-format-value-object.md
- docs/adr/0013-wire-envelope-as-composed-role-not-only-in-engine-base.md
- docs/adr/0014-runtime-metrics-poll-role.md
- docs/adr/0015-role-composition-patterns.md
- docs/adr/0016-wire-envelope-extraction-needs-a-second-consumer.md
- docs/adr/0017-response-created-as-moment-value-object.md
- docs/adr/0018-provider-wire-spelling-normalization.md
- docs/adr/0019-model-scoped-capability-corrections.md
- docs/adr/0020-open-responses-envelope-as-composed-role.md
- docs/adr/0021-pairwise-capability-exclusions-as-per-engine-guard.md
- docs/adr/0022-rate-limit-reset-typed-instant-duration-pair.md
- docs/adr/0023-per-model-reasoning-wire-truth-as-typed-profile.md
- docs/adr/0024-model-scoped-capability-exclusion-seam.md
- docs/adr/0025-temperature-emission-conditioned-on-resolved-reasoning-effort.md
- docs/adr/0026-raider-extracted-to-sibling-distribution.md
- docs/adr/0027-sync-fallback-async-transport.md
- docs/adr/0028-public-hook-surface-for-sibling-distributions.md
- docs/adr/0029-provider-manifest-v1.md
- docs/adr/0030-server-side-tools-as-wire-pinned-value-object.md
- docs/adr/0031-usage-records-whether-input-includes-cache.md
- docs/adr/0032-learned-model-capabilities-from-provider-metadata.md
- docs/adr/0033-model-scoped-tool-wire-format-on-nousresearch.md
- docs/adr/0034-non-chat-calls-return-a-call-result.md
- docs/adr/0035-bound-gemini-cache-owns-system-instruction-and-tools.md
- docs/adr/0036-one-redirect-policy-keeps-credentials-on-their-origin.md
- docs/adr/0037-connect-address-pins-the-engine-connection.md
- docs/adr/0038-stream-request-asks-for-token-usage.md
- docs/adr/0039-tool-result-media-is-a-public-capability.md
- docs/adr/0040-chat-template-kwargs-reasoning-wire-and-thinking-switch.md
- docs/superpowers/plans/2026-08-14-symmetric-anthropic-wire-role.md
- docs/superpowers/plans/2026-09-21-sync-fallback-async-transport.md
- docs/superpowers/specs/2026-09-16-reasoning-profile-design.md
- docs/superpowers/specs/2026-09-21-sync-fallback-async-transport-design.md
- docs/superpowers/specs/2026-09-25-provider-manifest-design.md
- docs/superpowers/specs/2026-09-25-public-hooks-for-raider-design.md
- docs/superpowers/specs/2026-09-25-server-side-tools-design.md
- ex/async_await.pl
- ex/ctx.pl
- ex/embedding.pl
- ex/hermes_tools.pl
- ex/ircbot.pl
- ex/json_grammar.pl
- ex/langfuse-k8s.yaml
- ex/langfuse.pl
- ex/logic.pl
- ex/mcp_inprocess.pl
- ex/mcp_stdio.pl
- ex/ollama.pl
- ex/ollama_image.pl
- ex/raider.pl
- ex/raider_plugin_sugar.pl
- ex/raider_rag.pl
- ex/raider_run.pl
- ex/response.pl
- ex/sample.ogg
- ex/streaming_anthropic.pl
- ex/streaming_callback.pl
- ex/streaming_future.pl
- ex/streaming_gemini.pl
- ex/streaming_iterator.pl
- ex/streaming_mojo.pl
- ex/structured_code.pl
- ex/structured_output.pl
- ex/structured_sentences.pl
- ex/synopsis.pl
- ex/transcription.pl
- lib/Langertha.pm
- lib/Langertha/CachedContent.pm
- lib/Langertha/CallResult.pm
- lib/Langertha/Chat.pm
- lib/Langertha/Content.pm
- lib/Langertha/Content/Image.pm
- lib/Langertha/Cost.pm
- lib/Langertha/Embedder.pm
- lib/Langertha/Engine/AKI.pm
- lib/Langertha/Engine/AKIAnthropic.pm
- lib/Langertha/Engine/AKIOpenAI.pm
- lib/Langertha/Engine/Anthropic.pm
- lib/Langertha/Engine/AnthropicBase.pm
- lib/Langertha/Engine/Cerebras.pm
- lib/Langertha/Engine/DeepSeek.pm
- lib/Langertha/Engine/Gemini.pm
- lib/Langertha/Engine/Groq.pm
- lib/Langertha/Engine/Hetzner.pm
- lib/Langertha/Engine/HuggingFace.pm
- lib/Langertha/Engine/LMStudio.pm
- lib/Langertha/Engine/LMStudioAnthropic.pm
- lib/Langertha/Engine/LMStudioOpenAI.pm
- lib/Langertha/Engine/LlamaCpp.pm
- lib/Langertha/Engine/MiniMax.pm
- lib/Langertha/Engine/MiniMaxAnthropic.pm
- lib/Langertha/Engine/Mistral.pm
- lib/Langertha/Engine/Mock.pm
- lib/Langertha/Engine/Moonshot.pm
- lib/Langertha/Engine/MoonshotAnthropic.pm
- lib/Langertha/Engine/NousResearch.pm
- lib/Langertha/Engine/Ollama.pm
- lib/Langertha/Engine/OllamaOpenAI.pm
- lib/Langertha/Engine/OpenAI.pm
- lib/Langertha/Engine/OpenAIBase.pm
- lib/Langertha/Engine/OpenAIResponses.pm
- lib/Langertha/Engine/OpenRouter.pm
- lib/Langertha/Engine/Perplexity.pm
- lib/Langertha/Engine/Remote.pm
- lib/Langertha/Engine/Replicate.pm
- lib/Langertha/Engine/SGLang.pm
- lib/Langertha/Engine/Scaleway.pm
- lib/Langertha/Engine/TSystems.pm
- lib/Langertha/Engine/TranscriptionBase.pm
- lib/Langertha/Engine/VLLMHook.pm
- lib/Langertha/Engine/Virtual.pm
- lib/Langertha/Engine/Whisper.pm
- lib/Langertha/Engine/XAI.pm
- lib/Langertha/Engine/vLLM.pm
- lib/Langertha/HTTP/BoundedDecode.pm
- lib/Langertha/HTTP/ConnectCheck.pm
- lib/Langertha/HTTP/Redirect.pm
- lib/Langertha/HTTP/UserAgent.pm
- lib/Langertha/ImageGen.pm
- lib/Langertha/Input.pm
- lib/Langertha/Input/Tools.pm
- lib/Langertha/Manifest.pm
- lib/Langertha/Manifest/Auth.pm
- lib/Langertha/Manifest/Builder.pm
- lib/Langertha/Manifest/Endpoint.pm
- lib/Langertha/Manifest/Model.pm
- lib/Langertha/Manifest/Validation.pm
- lib/Langertha/Metrics.pm
- lib/Langertha/ModelProbe.pm
- lib/Langertha/Moment.pm
- lib/Langertha/Output.pm
- lib/Langertha/Output/Tools.pm
- lib/Langertha/Plugin.pm
- lib/Langertha/Plugin/Langfuse.pm
- lib/Langertha/Pricing.pm
- lib/Langertha/PromptCache.pm
- lib/Langertha/RateLimit.pm
- lib/Langertha/Reasoning.pm
- lib/Langertha/Reasoning/BudgetPolicy.pm
- lib/Langertha/Reasoning/Profile.pm
- lib/Langertha/Request/HTTP.pm
- lib/Langertha/Request/SyncHTTP.pm
- lib/Langertha/Response.pm
- lib/Langertha/Result.pm
- lib/Langertha/Role/AnthropicCompatible.pm
- lib/Langertha/Role/AsyncHTTP.pm
- lib/Langertha/Role/CachedContent.pm
- lib/Langertha/Role/Capabilities.pm
- lib/Langertha/Role/Chat.pm
- lib/Langertha/Role/ContextSize.pm
- lib/Langertha/Role/Embedding.pm
- lib/Langertha/Role/HTTP.pm
- lib/Langertha/Role/HermesTools.pm
- lib/Langertha/Role/ImageGeneration.pm
- lib/Langertha/Role/ImageInput.pm
- lib/Langertha/Role/JSON.pm
- lib/Langertha/Role/KeepAlive.pm
- lib/Langertha/Role/Langfuse.pm
- lib/Langertha/Role/Models.pm
- lib/Langertha/Role/OpenAICompatible.pm
- lib/Langertha/Role/OpenAPI.pm
- lib/Langertha/Role/ParallelToolUse.pm
- lib/Langertha/Role/PluginHost.pm
- lib/Langertha/Role/PromptCache.pm
- lib/Langertha/Role/ReasoningEffort.pm
- lib/Langertha/Role/ResponseFormat.pm
- lib/Langertha/Role/ResponseSize.pm
- lib/Langertha/Role/ResponsesCompatible.pm
- lib/Langertha/Role/Runnable.pm
- lib/Langertha/Role/Runtime/MetricsPoll.pm
- lib/Langertha/Role/RuntimeKnobs.pm
- lib/Langertha/Role/Seed.pm
- lib/Langertha/Role/ServerTools.pm
- lib/Langertha/Role/StaticModels.pm
- lib/Langertha/Role/StreamUsage.pm
- lib/Langertha/Role/Streaming.pm
- lib/Langertha/Role/SystemPrompt.pm
- lib/Langertha/Role/Temperature.pm
- lib/Langertha/Role/ThinkTag.pm
- lib/Langertha/Role/ToolResultImages.pm
- lib/Langertha/Role/ToolResultPDF.pm
- lib/Langertha/Role/Tools.pm
- lib/Langertha/Role/Transcription.pm
- lib/Langertha/RunContext.pm
- lib/Langertha/Runtime/Knobs.pm
- lib/Langertha/Runtime/Metrics.pm
- lib/Langertha/Runtime/Metrics/EngineContract.pod
- lib/Langertha/Runtime/Metrics/OTLP.pm
- lib/Langertha/ServerTool.pm
- lib/Langertha/ServerToolCall.pm
- lib/Langertha/Spec/LMStudio.pm
- lib/Langertha/Spec/Mistral.pm
- lib/Langertha/Spec/Ollama.pm
- lib/Langertha/Spec/OpenAI.pm
- lib/Langertha/Stream.pm
- lib/Langertha/Stream/Chunk.pm
- lib/Langertha/Tool.pm
- lib/Langertha/ToolCall.pm
- lib/Langertha/ToolChoice.pm
- lib/Langertha/ToolResult.pm
- lib/Langertha/Usage.pm
- lib/Langertha/UsageRecord.pm
- lib/Langertha/VLLMHook/Config.pm
- lib/Langertha/Virtual/Rules.pm
- lib/Langertha/Virtual/Server.pm
- lib/LangerthaX.pm
- maint/generate_spec_data.pl
- misc/agent-context/.claude/agents/langertha-adr-auditor.md
- misc/agent-context/.claude/agents/langertha-async-worker.md
- misc/agent-context/.claude/agents/langertha-llm-advisor.md
- misc/agent-context/.claude/agents/langertha-pod-writer.md
- misc/agent-context/.claude/agents/langertha-release-manager.md
- misc/agent-context/.claude/agents/langertha-reviewer.md
- misc/agent-context/.claude/agents/langertha-test-writer.md
- misc/agent-context/.claude/agents/langertha-wire-worker.md
- misc/agent-context/.claude/agents/langertha-worker.md
- misc/agent-context/.claude/rules/.local.engineering-discipline.md
- misc/agent-context/.claude/rules/.local.getty-agent-delegation.md
- misc/agent-context/.claude/rules/.local.getty-cpan-release.md
- misc/agent-context/.claude/rules/.local.getty-publish-gate.md
- misc/agent-context/.claude/rules/.local.karr-coordination.md
- misc/agent-context/.claude/rules/langertha-rules.md
- misc/agent-context/.claude/skilletor.json
- misc/agent-context/.claude/skilletor.lock.json
- misc/agent-context/.claude/skills/getty-git-commit-style/SKILL.md
- misc/agent-context/.claude/skills/getty-git-usage/SKILL.md
- misc/agent-context/.claude/skills/getty-perl-core/SKILL.md
- misc/agent-context/.claude/skills/getty-perl-core/references/dbic.md
- misc/agent-context/.claude/skills/getty-perl-moose/SKILL.md
- misc/agent-context/.claude/skills/getty-perl-pod/SKILL.md
- misc/agent-context/.claude/skills/getty-perl-release-author-getty/SKILL.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/SKILL.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/cards.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/claims.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/config.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/cross-board.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/queries.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/setup.md
- misc/agent-context/.claude/skills/kanban-issues-karr-coordination/references/storage.md
- misc/agent-context/.claude/skills/kanban-issues-karr-ticket/SKILL.md
- misc/agent-context/.claude/skills/langertha-adr/SKILL.md
- misc/agent-context/.claude/skills/langertha-core/SKILL.md
- misc/agent-context/.claude/skills/langertha-github-issues/SKILL.md
- misc/agent-context/.claude/skills/langertha-internals/SKILL.md
- misc/agent-context/.claude/skills/langertha-testing/SKILL.md
- misc/agent-context/.claude/skills/perl-ai-langertha/SKILL.md
- misc/agent-context/.claude/skills/perl-io-async-future/SKILL.md
- misc/agent-context/.claude/skills/perl-release-dist-ini/SKILL.md
- misc/agent-context/CLAUDE.md
- share/banner
- share/lmstudio.yaml
- share/mistral.yaml
- share/ollama.yaml
- share/openai.yaml
- t/00_load.t
- t/09_http_userinfo_basic_auth.t
- t/10_engine_hierarchy.t
- t/10_ollama_new_openai.t
- t/11_basic_auth.t
- t/12_rate_limit.t
- t/12_rate_limit_freshness.t
- t/12_rate_limit_retry_after.t
- t/13_ollama_auth.t
- t/14_selfhosted_auth.t
- t/20_chat_requests.t
- t/20_ollama_keep_alive.t
- t/21_embedding_batch.t
- t/21_embedding_dimensions.t
- t/21_embedding_requests.t
- t/22_mistral_transcription.t
- t/22_transcription_requests.t
- t/23_sglang_forced_tool_exclusion.t
- t/23_xai_image_requests.t
- t/24_lmstudio_native_input.t
- t/24_ollama_native_content_parts.t
- t/25_aki_requests.t
- t/26_akianthropic_requests.t
- t/27_akiopenai_requests.t
- t/28_aki_fixtures.t
- t/29_moonshot_response_size.t
- t/30_ollama_native_thinking.t
- t/30_ollama_requests.t
- t/40_stream_chunk.t
- t/41_stream_iterator.t
- t/42_streaming_requests.t
- t/43_gemini_stream_thinking.t
- t/43_hermes_stream_tool_calls.t
- t/43_responses_stream_tool_calls.t
- t/43_stream_text_only_pin.t
- t/43_stream_tool_calls.t
- t/43_stream_usage_request.t
- t/43_streamed_thinking.t
- t/43_streamed_usage.t
- t/43_streaming_buffer_final.t
- t/43_streaming_parser.t
- t/44_choice_error_responses.t
- t/44_empty_choice_responses.t
- t/44_error_body_in_croak.t
- t/44_finish_reason_error.t
- t/44_malformed_response_guards.t
- t/44_response_decode_limits.t
- t/44_stream_error_frame_anthropic_ollama.t
- t/44_streamed_thinking_future.t
- t/44_streaming_future.t
- t/45_async_await.t
- t/45_async_http_connect_modules.t
- t/45_async_http_keepalive.t
- t/45_async_http_loop_lifecycle.t
- t/45_async_http_stream_die.t
- t/45_async_http_timeout.t
- t/45_cached_content_transport.t
- t/45_call_result_f.t
- t/45_call_result_transport.t
- t/45_connect_address.t
- t/45_embed_transcribe_image_f.t
- t/45_embed_transcribe_image_transport.t
- t/45_langfuse_flush_nonblocking.t
- t/45_local_http_daemon.t
- t/45_redirect_credentials.t
- t/45_stream_abort_client_future.t
- t/45_sync_http.t
- t/45_sync_http_real_lwp.t
- t/46_async_http_selection.t
- t/46_gemini4_controls.t
- t/46_gemini_array_content.t
- t/46_gemini_embeddings.t
- t/46_gemini_endpoint_seam.t
- t/46_gemini_no_api_key.t
- t/46_gemini_requests.t
- t/46_generation_kwargs_for_byte_identity.t
- t/46_public_plugin_hooks.t
- t/46_public_raider_hooks.t
- t/46_public_tool_loop_hooks.t
- t/47_chat_f_sync_fallback.t
- t/47_deepseek_reasoning.t
- t/47_gemini_cached_content.t
- t/47_gemini_cached_content_wire.t
- t/47_image_fetch_limits.t
- t/47_image_fetch_timeout_sync.t
- t/47_image_prefetch_async.t
- t/47_image_prefetch_timeout.t
- t/47_image_url_scheme.t
- t/47_openai_compatible_reasoning_parse.t
- t/47_openai_content_chunks.t
- t/47_openai_reasoning.t
- t/47_reasoning_capability_gate.t
- t/48_async_require_inc_hook.t
- t/48_gemini_cached_content_seam.t
- t/48_hetzner.t
- t/48_metrics_sync_fallback.t
- t/48_reasoning_budget_policy.t
- t/48_reasoning_chat_template_kwargs.t
- t/48_reasoning_minimax_anthropic.t
- t/48_reasoning_profile.t
- t/48_reasoning_profile_moonshot.t
- t/48_reasoning_profile_registry_order.t
- t/48_reasoning_profile_single_digit_pin.t
- t/48_reasoning_profile_xai.t
- t/48_reasoning_thinking_enabled_layers.t
- t/48_reasoning_thinking_toggle.t
- t/48_reasoning_thinking_toggle_scope.t
- t/49_gemini_cached_content_pagination.t
- t/49_runtime_metrics.t
- t/50_list_models.t
- t/50_runtime_metrics_otlp.t
- t/60_response_text_content.t
- t/60_responses_requests.t
- t/60_responses_server_tools.t
- t/60_tool_calling.t
- t/60_tool_loop_chat_response.t
- t/60_tool_loop_plugin_edits.t
- t/60_tool_loop_truncated_args.t
- t/60_tool_loop_unknown_duplicate.t
- t/61_tool_calling_openai.t
- t/62_gemini_tool_loop_blocked.t
- t/62_gemini_tool_loop_cached_content.t
- t/62_tool_calling_gemini.t
- t/62_tool_result_correlation.t
- t/63_tool_calling_ollama.t
- t/64_tool_calling_ollama_mock.t
- t/65_tool_calling_vllm.t
- t/65b_vllm_embeddings.t
- t/65c_sglang_embeddings.t
- t/65c_vllm_reasoning.t
- t/66_hermes_lift_parity.t
- t/66_hermes_tag_override.t
- t/66_hermes_think_tool_loop.t
- t/66_nousresearch_model_wire.t
- t/66_tool_calling_hermes.t
- t/67_vllm_hook.t
- t/68_perplexity_agent.t
- t/68_perplexity_function_tools.t
- t/69_chat_f_wire_tools.t
- t/70_response.t
- t/70_transcription_response.t
- t/71_engine_virtual.t
- t/71_engine_virtual_tool_loop.t
- t/72_langfuse.t
- t/72_langfuse_batch_cap.t
- t/72_virtual_error_reaction.t
- t/72_virtual_server.t
- t/73_runcontext_runnable.t
- t/73_virtual_stream.t
- t/73_virtual_usage.t
- t/74_response_object_readers.t
- t/75_think_tag.t
- t/76_drop_warning_location.t
- t/76_parallel_tool_use_capability_gate.t
- t/76_parallel_tool_use_stream_parity.t
- t/76_tool_choice_capability_gate.t
- t/76_tool_choice_normalization.t
- t/76_tool_choice_object_input.t
- t/77_forced_tool_response_format_conflict.t
- t/77_response_format_loose_json.t
- t/77_response_format_moonshot_native.t
- t/77_response_format_per_request.t
- t/77_response_format_streaming.t
- t/77_utf8_handling.t
- t/77_utf8_tool_wire.t
- t/78_capability_exclusions.t
- t/78_capability_registry.t
- t/78_chat_control_message_guard.t
- t/78_chat_f_controls.t
- t/78_content_image.t
- t/78_content_image_wires.t
- t/78_engine_capabilities.t
- t/78_image_input_capability.t
- t/78_model_capability_exclusions.t
- t/78_model_capability_probe.t
- t/78_model_override_warning.t
- t/78_model_scoped_capabilities.t
- t/78_prompt_cache_key_capability.t
- t/78_runtime_knobs.t
- t/78_tool_result_media_capability.t
- t/78_xai_prompt_cache_key.t
- t/79_anthropic_wire_drift.t
- t/79_kimi_temperature_gate.t
- t/79_openai_reasoning_model_classification.t
- t/79_openai_temperature_reasoning_gate.t
- t/79_openai_tool_call_finish_reason.t
- t/79_pod_catalogue.t
- t/79_response_tool_calls.t
- t/79_synopsis_request_builders.t
- t/80_live_tool_calling.t
- t/81_live_aki.t
- t/82_live_embedding.t
- t/83_live_chat.t
- t/83_live_minimax.t
- t/84_live_imagegen.t
- t/85_live_perplexity.t
- t/85_live_responses.t
- t/86_live_prompt_cache.t
- t/86_live_reasoning_effort.t
- t/87_live_vllm_hook.t
- t/88_live_hetzner.t
- t/88_live_vllm_reasoning.t
- t/89_langertha_sugar.t
- t/89_runtime_metrics_live.t
- t/90_response_timing.t
- t/90_value_objects.t
- t/91_constructor_hashref.t
- t/91_plugin_config.t
- t/91_pricing_cache.t
- t/91_response_created.t
- t/91_response_usage.t
- t/91_tool_value_objects.t
- t/91_usage_gemini_thoughts.t
- t/91_usage_provider_cost.t
- t/91_usage_shim_cache.t
- t/91_usage_wire_spellings.t
- t/92_embedder.t
- t/92_server_tool.t
- t/92_tool_builtin_guard.t
- t/92_tool_input_forms.t
- t/92_tool_result_anthropic.t
- t/92_tool_result_images.t
- t/92_tool_result_pdf.t
- t/92_tool_result_string.t
- t/92_tool_wire.t
- t/93_chat.t
- t/93_chat_content_objects.t
- t/93_chat_system_prompt.t
- t/93_chat_tool_loop.t
- t/93_to_json.t
- t/94_plugin_langfuse.t
- t/94_plugin_langfuse_generation.t
- t/94_wrapper_call_result.t
- t/95_image_cli.t
- t/95_imagegen.t
- t/95_whisper_cli.t
- t/96_manifest.t
- t/96_manifest_builder.t
- t/96_manifest_rejections.t
- t/97_input_output.t
- t/98_metrics.t
- t/99-engine-resolution.t
- t/author-critic.t
- t/author-pod-syntax.t
- t/data/aki_chat_response.headers.json
- t/data/aki_chat_response.json
- t/data/akianthropic_chat_response.headers.json
- t/data/akianthropic_chat_response.json
- t/data/akianthropic_tool_call_response.headers.json
- t/data/akianthropic_tool_call_response.json
- t/data/akiopenai_chat_response.headers.json
- t/data/akiopenai_chat_response.json
- t/data/akiopenai_gemma4_image_response.headers.json
- t/data/akiopenai_gemma4_image_response.json
- t/data/akiopenai_gptoss_tool_call_response.headers.json
- t/data/akiopenai_gptoss_tool_call_response.json
- t/data/akiopenai_gptoss_tool_call_stream.sse
- t/data/akiopenai_qwen36_image_response.headers.json
- t/data/akiopenai_qwen36_image_response.json
- t/data/akiopenai_qwen38_image_response.headers.json
- t/data/akiopenai_qwen38_image_response.json
- t/data/akiopenai_tool_call_response.headers.json
- t/data/akiopenai_tool_call_response.json
- t/data/anthropic_chat_response.headers.json
- t/data/anthropic_chat_response.json
- t/data/anthropic_models.json
- t/data/anthropic_stream_usage_doc.sse
- t/data/deepseek_models.json
- t/data/gemini_batch_embed_contents.json
- t/data/gemini_embed_content.json
- t/data/gemini_models.json
- t/data/groq_models.json
- t/data/groq_stream_x_groq_doc.sse
- t/data/groq_transcription_json.headers.json
- t/data/groq_transcription_json.json
- t/data/groq_transcription_text.headers.json
- t/data/groq_transcription_text.txt
- t/data/groq_transcription_verbose_json.headers.json
- t/data/groq_transcription_verbose_json.json
- t/data/huggingface_hub_models.json
- t/data/llamacpp_props_legacy.json
- t/data/llamacpp_props_text.json
- t/data/llamacpp_props_vision.json
- t/data/lmstudio_api_v1_models.json
- t/data/mistral_magistral_doc_response.json
- t/data/mistral_magistral_doc_stream.sse
- t/data/mistral_models.json
- t/data/mistral_models_probe.json
- t/data/mistral_transcription_capture.headers.json
- t/data/mistral_transcription_capture.json
- t/data/mistral_transcription_doc.headers.json
- t/data/mistral_transcription_doc.json
- t/data/mistral_transcription_segments_capture.headers.json
- t/data/mistral_transcription_segments_capture.json
- t/data/mistral_transcription_segments_doc.headers.json
- t/data/mistral_transcription_segments_doc.json
- t/data/ollama_show_legacy.json
- t/data/ollama_show_llama.json
- t/data/ollama_show_llava.json
- t/data/ollama_tool_call_response.json
- t/data/ollama_tool_result_response.json
- t/data/openai_chat_response.headers.json
- t/data/openai_chat_response.json
- t/data/openai_compatible_image_url.headers.json
- t/data/openai_compatible_image_url.json
- t/data/openai_image_gpt_image_b64.headers.json
- t/data/openai_image_gpt_image_b64.json
- t/data/openai_models.json
- t/data/openai_stream_include_usage_doc.sse
- t/data/openai_transcription_json.headers.json
- t/data/openai_transcription_json.json
- t/data/openai_transcription_srt.headers.json
- t/data/openai_transcription_srt.txt
- t/data/openai_transcription_text.headers.json
- t/data/openai_transcription_text.txt
- t/data/openai_transcription_verbose_json.headers.json
- t/data/openai_transcription_verbose_json.json
- t/data/openai_transcription_vtt.headers.json
- t/data/openai_transcription_vtt.txt
- t/data/openrouter_chat_cost_doc.json
- t/data/openrouter_models_probe.json
- t/data/openrouter_stream_cost_doc.sse
- t/data/perplexity_agent_function_call.headers.json
- t/data/perplexity_agent_function_call.json
- t/data/perplexity_agent_function_call.request.json
- t/data/perplexity_agent_function_call_echo.headers.json
- t/data/perplexity_agent_function_call_echo.json
- t/data/perplexity_agent_function_call_echo.request.json
- t/data/perplexity_agent_function_call_echo_notools.headers.json
- t/data/perplexity_agent_function_call_echo_notools.json
- t/data/perplexity_agent_function_call_echo_notools.request.json
- t/data/perplexity_agent_function_call_stream.headers.json
- t/data/perplexity_agent_function_call_stream.request.json
- t/data/perplexity_agent_function_call_stream.sse
- t/data/perplexity_agent_mixed_echo.headers.json
- t/data/perplexity_agent_mixed_echo.json
- t/data/perplexity_agent_mixed_echo.request.json
- t/data/perplexity_agent_search.json
- t/data/perplexity_agent_search_function_call.headers.json
- t/data/perplexity_agent_search_function_call.json
- t/data/perplexity_agent_search_function_call.request.json
- t/data/perplexity_agent_stream.sse
- t/data/reasoning_capability_gate_bodies.json
- t/data/reasoning_profile_single_digit_pin.json
- t/data/reasoning_thinking_toggle_scope_base.json
- t/data/responses_api_text.json
- t/data/responses_api_toolcall.json
- t/data/responses_api_toolcall_toplevel.json
- t/data/responses_web_search.headers.json
- t/data/responses_web_search.json
- t/data/responses_web_search.request.json
- t/data/responses_web_search_echo.headers.json
- t/data/responses_web_search_echo.json
- t/data/responses_web_search_echo.request.json
- t/data/responses_web_search_function_call.headers.json
- t/data/responses_web_search_function_call.json
- t/data/responses_web_search_function_call.request.json
- t/data/speaches_transcription_error_no_model.headers.json
- t/data/speaches_transcription_error_no_model.json
- t/data/speaches_transcription_json.headers.json
- t/data/speaches_transcription_json.json
- t/data/speaches_transcription_srt.headers.json
- t/data/speaches_transcription_srt.txt
- t/data/speaches_transcription_text.headers.json
- t/data/speaches_transcription_text.txt
- t/data/speaches_transcription_verbose_json.headers.json
- t/data/speaches_transcription_verbose_json.json
- t/data/speaches_transcription_verbose_json_words.headers.json
- t/data/speaches_transcription_verbose_json_words.json
- t/data/speaches_transcription_vtt.headers.json
- t/data/speaches_transcription_vtt.txt
- t/data/stream_text_only_golden.json
- t/data/testfile
- t/data/tsystems_models_probe.json
- t/data/virtual_rules.yml
- t/data/virtual_script.yml
- t/data/vllm_metrics_lora.prom
- t/data/xai_chat_cost_doc.json
- t/data/xai_image_url_doc.headers.json
- t/data/xai_image_url_doc.json
- t/data/xai_stream_cost_doc.sse
- t/lib/LangerthaX/Engine/TestEngine.pm
- t/lib/Test/LocalHTTPDaemon.pm
- t/lib/Test/LocalTLSDaemon.pm
- t/lib/Test/MockAsyncHTTP.pm
- t/lib/Test/MockMCP.pm
- t/lib/Test/ReasoningProfileSnapshot.pm
- t/lib/Test/ToolLoop.pm
- t/release-changes_has_content.t