generated from john/python-template
fix: log omitted OpenRouter request manifests
Co-authored-by: Copilot App <[email protected]>
This commit is contained in:
co-authored by
Copilot App
parent
d4ae97c1b1
commit
803237371e
@@ -345,6 +345,7 @@ class OpenRouterTranscriptionProvider:
|
|||||||
top_p: float | None,
|
top_p: float | None,
|
||||||
) -> RequestManifest | None:
|
) -> RequestManifest | None:
|
||||||
if source_reference is None:
|
if source_reference is None:
|
||||||
|
logger.warning("OpenRouter request manifest omitted because source evidence reference is missing.")
|
||||||
return None
|
return None
|
||||||
request_payload = request.model_dump(mode="json", exclude_none=True)
|
request_payload = request.model_dump(mode="json", exclude_none=True)
|
||||||
sanitized_request = self._replace_embedded_media(request_payload, source_reference=source_reference)
|
sanitized_request = self._replace_embedded_media(request_payload, source_reference=source_reference)
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
"""Tests for transcription.providers.openrouter."""
|
"""Tests for transcription.providers.openrouter."""
|
||||||
|
|
||||||
import asyncio
|
import asyncio
|
||||||
|
import logging
|
||||||
from types import SimpleNamespace
|
from types import SimpleNamespace
|
||||||
from typing import cast
|
from typing import cast
|
||||||
|
|
||||||
@@ -226,3 +227,21 @@ class TestOpenRouterProviderTranscribe:
|
|||||||
assert result.text == "Transcript text"
|
assert result.text == "Transcript text"
|
||||||
assert result.metadata_payload() is None
|
assert result.metadata_payload() is None
|
||||||
assert result.raw_api_response == response
|
assert result.raw_api_response == response
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_logs_when_request_manifest_is_omitted_without_source_reference(self, caplog):
|
||||||
|
response = {"model": "vendor/model-a", "choices": [{"message": {"content": "Transcript text"}}]}
|
||||||
|
provider = OpenRouterTranscriptionProvider(
|
||||||
|
settings=Settings(openrouter_api_key="test-key"),
|
||||||
|
client=_fake_client(response=response),
|
||||||
|
)
|
||||||
|
|
||||||
|
with caplog.at_level(logging.WARNING):
|
||||||
|
result = await provider.transcribe(
|
||||||
|
prompt_text="Prompt body",
|
||||||
|
image_bytes=b"img-bytes",
|
||||||
|
mime_type="image/png",
|
||||||
|
)
|
||||||
|
|
||||||
|
assert result.request_manifest is None
|
||||||
|
assert "request manifest omitted" in caplog.text.lower()
|
||||||
|
|||||||
Reference in New Issue
Block a user