| 1 | "@effect/ai-openai/OpenAiTool#CodeInterpreter": |
| 2 | replacement: "OpenAiTool.CodeInterpreter" |
| 3 | note: "Results now wrap outputs in an object with status and outputs, rather than returning the output array or null directly. Only completed is successful; other statuses produce failure results that preserve outputs." |
| 4 | "@effect/ai-openai/OpenAiTool#FileSearch": |
| 5 | replacement: "OpenAiTool.FileSearch" |
| 6 | note: "Results contain status, queries, and a required results field holding matches or null. Only completed is successful; other statuses produce failure results that preserve partial matches." |
| 7 | "@effect/ai-openai/OpenAiTool#WebSearch": |
| 8 | include: true |
| 9 | replacement: "OpenAiTool.WebSearch" |
| 10 | note: "Results now include action alongside status. Only completed is successful; other statuses produce failure results. Inspect isFailure before treating a result as a successful search. Inspect each search source by its type: URL sources have url, while API sources have name and no url." |
| 11 | "@effect/ai-openai/OpenAiTool#WebSearchPreview": |
| 12 | include: true |
| 13 | replacement: "OpenAiTool.WebSearchPreview" |
| 14 | note: "Results now include action alongside status. Only completed is successful; other statuses produce failure results. Inspect isFailure before treating a result as a successful search. Inspect each search source by its type: URL sources have url, while API sources have name and no url." |