Skip to content

Commit 864d5a8

Browse files
committed
Responses API Claude sanity check
1 parent 48c903c commit 864d5a8

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

src/exo/api/adapters/responses.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ async def responses_request_to_text_generation(
317317
chat_template_messages.append(
318318
{
319319
"role": "tool",
320-
"tool_call_id": item.call_id,
320+
"tool_call_id": item.approval_request_id,
321321
"content": f"{'Approved' if item.approve else 'Denied'}{': ' + item.reason if item.reason else ''}",
322322
}
323323
)

src/exo/api/types/openai_responses.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,9 @@ class McpCallInputItem(BaseModel, frozen=True):
206206
name: str = ""
207207
arguments: str = ""
208208
server_label: str = ""
209+
approval_request_id: str | None = None
210+
error: str | None = None
211+
output: str | None = None
209212
status: ResponseStatus | None = None
210213

211214

@@ -214,6 +217,7 @@ class McpListToolsInputItem(BaseModel, frozen=True):
214217
id: str | None = None
215218
server_label: str = ""
216219
tools: list[dict[str, Any]] = []
220+
error: str | None = None
217221
status: ResponseStatus | None = None
218222

219223

@@ -230,7 +234,7 @@ class McpApprovalRequestInputItem(BaseModel, frozen=True):
230234
class McpApprovalResponseInputItem(BaseModel, frozen=True):
231235
type: Literal["mcp_approval_response"] = "mcp_approval_response"
232236
id: str | None = None
233-
call_id: str = ""
237+
approval_request_id: str = ""
234238
approve: bool = True
235239
reason: str = ""
236240
status: ResponseStatus | None = None
@@ -264,7 +268,6 @@ class CompactionInputItem(BaseModel, frozen=True):
264268
class ItemReferenceInputItem(BaseModel, frozen=True):
265269
type: Literal["item_reference"] = "item_reference"
266270
id: str | None = None
267-
item_id: str = ""
268271

269272

270273
ResponseInputItem = (

0 commit comments

Comments
 (0)