Skip to content

Commit a0fa01b

Browse files
author
Zvi Fried
committed
ci fixes
1 parent 378fda1 commit a0fa01b

File tree

6 files changed

+21
-286
lines changed

6 files changed

+21
-286
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ dependencies = [
3333
"jinja2>=3.1.0",
3434
"litellm>=1.0.0",
3535
"sqlmodel>=0.0.24",
36+
"tenacity>=9.1.2",
3637
]
3738

3839
[project.urls]

src/mcp_as_a_judge/db/providers/sqlite_provider.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,9 @@ async def _cleanup_old_messages(self, session_id: str) -> int:
130130
oldest_stmt = (
131131
select(ConversationRecord)
132132
.where(ConversationRecord.session_id == session_id)
133-
.order_by(asc(ConversationRecord.timestamp), asc(ConversationRecord.id))
133+
.order_by(
134+
asc(ConversationRecord.timestamp), asc(ConversationRecord.id)
135+
)
134136
.limit(1)
135137
)
136138
oldest_record = session.exec(oldest_stmt).first()

src/mcp_as_a_judge/llm/llm_client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,9 +132,7 @@ def _get_model_name(self) -> str:
132132
wait=wait_exponential(multiplier=2, min=2, max=120),
133133
reraise=True,
134134
)
135-
async def _generate_text_with_retry(
136-
self, completion_params: dict[str, Any]
137-
) -> Any:
135+
async def _generate_text_with_retry(self, completion_params: dict[str, Any]) -> Any:
138136
"""Generate text with retry logic for rate limit errors.
139137
140138
This method is decorated with tenacity retry logic to handle
@@ -150,7 +148,9 @@ async def _generate_text_with_retry(
150148
litellm.RateLimitError: If rate limit is exceeded after all retries
151149
Exception: For other LiteLLM errors
152150
"""
153-
logger.debug(f"Attempting LLM completion with model: {completion_params.get('model')}")
151+
logger.debug(
152+
f"Attempting LLM completion with model: {completion_params.get('model')}"
153+
)
154154

155155
# Run the synchronous LiteLLM call in a thread pool
156156
response = await asyncio.get_event_loop().run_in_executor(

src/mcp_as_a_judge/messaging/mcp_sampling_provider.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from mcp.server.fastmcp import Context
1313
from mcp.types import SamplingMessage, TextContent
1414

15+
from mcp_as_a_judge.core.logging_config import get_logger
1516
from mcp_as_a_judge.messaging.converters import messages_to_mcp_format
1617
from mcp_as_a_judge.messaging.interface import (
1718
Message,
@@ -36,6 +37,7 @@ def __init__(self, context: Context):
3637
context: MCP context with session for sampling
3738
"""
3839
self.context = context
40+
self.logger = get_logger(__name__)
3941

4042
async def _send_message(
4143
self, messages: list[Message], config: MessagingConfig
@@ -176,8 +178,10 @@ def _normalize_mcp_messages(self, mcp_messages: list[Any]) -> list[Any]:
176178
)
177179
)
178180
continue
179-
except Exception:
181+
except Exception as e:
180182
# Fall through to append original if normalization fails
181-
pass
183+
self.logger.debug_sync(
184+
f"Failed to normalize message, using original: {e}"
185+
)
182186
normalized.append(msg)
183187
return normalized

src/mcp_as_a_judge/server.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,9 @@ async def set_coding_task(
239239
return error_result
240240

241241

242-
@mcp.tool(description=tool_description_provider.get_description("get_current_coding_task")) # type: ignore[misc,unused-ignore]
242+
@mcp.tool(
243+
description=tool_description_provider.get_description("get_current_coding_task")
244+
) # type: ignore[misc,unused-ignore]
243245
async def get_current_coding_task(ctx: Context) -> dict:
244246
"""Return the most recently active coding task's task_id and metadata.
245247
@@ -284,7 +286,9 @@ async def get_current_coding_task(ctx: Context) -> dict:
284286
mode="json", exclude_none=True
285287
)
286288
else:
287-
response["note"] = "Task metadata not found in history for this session, but a session exists. Use this task_id UUID and proceed; if validation fails, recreate with set_coding_task."
289+
response["note"] = (
290+
"Task metadata not found in history for this session, but a session exists. Use this task_id UUID and proceed; if validation fails, recreate with set_coding_task."
291+
)
288292

289293
return response
290294
except Exception as e:

0 commit comments

Comments
 (0)