()
| 1759 | let lastToolResults = []; |
| 1760 | |
| 1761 | const createModelResponse = async () => { |
| 1762 | const startTime = Date.now(); |
| 1763 | const response = await openaiClient.responses.create({ |
| 1764 | model: modelName, |
| 1765 | instructions: systemPrompt, |
| 1766 | input: buildResponseInputFromMessages(modelMessages), |
| 1767 | tools, |
| 1768 | tool_choice: "auto", |
| 1769 | parallel_tool_calls: true, |
| 1770 | reasoning: { |
| 1771 | effort: "medium", |
| 1772 | }, |
| 1773 | text: { |
| 1774 | verbosity: "low", |
| 1775 | }, |
| 1776 | }); |
| 1777 | const elapsedMs = Date.now() - startTime; |
| 1778 | const usageRecord = buildUsageRecordFromResponse(response, elapsedMs, modelName); |
| 1779 | |
| 1780 | if (usageRecord) { |
| 1781 | usageRecords.push(usageRecord); |
| 1782 | } |
| 1783 | |
| 1784 | return response; |
| 1785 | }; |
| 1786 | |
| 1787 | // Initial API call |
| 1788 | let response = await createModelResponse(); |
no test coverage detected