OutputItems - TypeScript SDK

OutputItems type definition

The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

An output item from the response

Supported Types

models.OutputApplyPatchCallItem

1const value: models.OutputApplyPatchCallItem = {
2 callId: "<id>",
3 id: "msg-abc123",
4 operation: {
5 diff: "@@ function main() {\n+ console.log(\"hi\");\n }",
6 path: "/src/main.ts",
7 type: "update_file",
8 },
9 status: "completed",
10 type: "apply_patch_call",
11};

models.OutputCodeInterpreterCallItem

1const value: models.OutputCodeInterpreterCallItem = {
2 code: "print(\"hello\")",
3 containerId: "ctr-xyz789",
4 id: "ci-abc123",
5 outputs: [
6 {
7 logs: "hello\n",
8 type: "logs",
9 },
10 ],
11 status: "completed",
12 type: "code_interpreter_call",
13};

models.OutputComputerCallItem

1const value: models.OutputComputerCallItem = {
2 callId: "call-abc123",
3 pendingSafetyChecks: [],
4 status: "completed",
5 type: "computer_call",
6};

models.OutputCustomToolCallItem

1const value: models.OutputCustomToolCallItem = {
2 callId: "call-abc123",
3 input: "*** Begin Patch\n*** End Patch",
4 name: "apply_patch",
5 type: "custom_tool_call",
6};

models.OutputFileSearchCallItem

1const value: models.OutputFileSearchCallItem = {
2 id: "fs-abc123",
3 queries: [
4 "search term",
5 ],
6 status: "completed",
7 type: "file_search_call",
8};

models.OutputFunctionCallItem

1const value: models.OutputFunctionCallItem = {
2 arguments: "{\"location\":\"San Francisco\"}",
3 callId: "call-abc123",
4 name: "get_weather",
5 type: "function_call",
6};

models.OutputImageGenerationCallItem

1const value: models.OutputImageGenerationCallItem = {
2 id: "img-abc123",
3 status: "completed",
4 type: "image_generation_call",
5};

models.OutputMessageItem

1const value: models.OutputMessageItem = {
2 content: [
3 {
4 text: "Hello! How can I help you today?",
5 type: "output_text",
6 },
7 ],
8 id: "msg-abc123",
9 role: "assistant",
10 type: "message",
11};

models.OutputAdvisorServerToolItem

1const value: models.OutputAdvisorServerToolItem = {
2 status: "completed",
3 type: "openrouter:advisor",
4};

models.OutputApplyPatchServerToolItem

1const value: models.OutputApplyPatchServerToolItem = {
2 status: "completed",
3 type: "openrouter:apply_patch",
4};

models.OutputBashServerToolItem

1const value: models.OutputBashServerToolItem = {
2 status: "completed",
3 type: "openrouter:bash",
4};

models.OutputBrowserUseServerToolItem

1const value: models.OutputBrowserUseServerToolItem = {
2 status: "completed",
3 type: "openrouter:browser_use",
4};

models.OutputCodeInterpreterServerToolItem

1const value: models.OutputCodeInterpreterServerToolItem = {
2 status: "completed",
3 type: "openrouter:code_interpreter",
4};

models.OutputDatetimeItem

1const value: models.OutputDatetimeItem = {
2 datetime: "2026-03-12T14:30:00.000Z",
3 status: "completed",
4 timezone: "UTC",
5 type: "openrouter:datetime",
6};

models.OutputSearchModelsServerToolItem

1const value: models.OutputSearchModelsServerToolItem = {
2 status: "completed",
3 type: "openrouter:experimental__search_models",
4};

models.OutputFileSearchServerToolItem

1const value: models.OutputFileSearchServerToolItem = {
2 status: "completed",
3 type: "openrouter:file_search",
4};

models.OutputFusionServerToolItem

1const value: models.OutputFusionServerToolItem = {
2 status: "completed",
3 type: "openrouter:fusion",
4};

models.OutputImageGenerationServerToolItem

1const value: models.OutputImageGenerationServerToolItem = {
2 status: "completed",
3 type: "openrouter:image_generation",
4};

models.OutputMcpServerToolItem

1const value: models.OutputMcpServerToolItem = {
2 status: "completed",
3 type: "openrouter:mcp",
4};

models.OutputMemoryServerToolItem

1const value: models.OutputMemoryServerToolItem = {
2 status: "completed",
3 type: "openrouter:memory",
4};

models.OutputTextEditorServerToolItem

1const value: models.OutputTextEditorServerToolItem = {
2 status: "completed",
3 type: "openrouter:text_editor",
4};

models.OutputToolSearchServerToolItem

1const value: models.OutputToolSearchServerToolItem = {
2 status: "completed",
3 type: "openrouter:tool_search",
4};

models.OutputWebFetchServerToolItem

1const value: models.OutputWebFetchServerToolItem = {
2 status: "completed",
3 type: "openrouter:web_fetch",
4};

models.OutputWebSearchServerToolItem

1const value: models.OutputWebSearchServerToolItem = {
2 status: "completed",
3 type: "openrouter:web_search",
4};

models.OutputReasoningItem

1const value: models.OutputReasoningItem = {
2 id: "msg-abc123",
3 summary: [
4 {
5 text: "Analyzed the problem using first principles",
6 type: "summary_text",
7 },
8 ],
9 type: "reasoning",
10};

models.OutputShellCallItem

1const value: models.OutputShellCallItem = {
2 callId: "<id>",
3 id: "msg-abc123",
4 status: "completed",
5 type: "shell_call",
6};

models.OutputShellCallOutputItem

1const value: models.OutputShellCallOutputItem = {
2 callId: "<id>",
3 id: "msg-abc123",
4 output: [],
5 status: "completed",
6 type: "shell_call_output",
7};

models.OutputWebSearchCallItem

1const value: models.OutputWebSearchCallItem = {
2 id: "ws-abc123",
3 status: "completed",
4 type: "web_search_call",
5};