Tanner-Maasen
2ffbbbca8f
Add Azure OpenAI Custom Model Integration ( #1001 )
...
Fixes #710
This PR implements comprehensive Azure OpenAI integration for Dyad,
enabling users to leverage Azure
OpenAI models through proper environment variable configuration. The
implementation adds Azure as a
supported provider with full integration into the existing language
model architecture, including support
for GPT-5 models. Key features include environment-based
configuration using `AZURE_API_KEY` and `AZURE_RESOURCE_NAME`,
specialized UI components that provide clear
setup instructions and status indicators, and seamless integration with
Dyad's existing provider system.
The Azure provider leverages the @ai-sdk/azure package (v1.3.25) for
compatibility with the current
TypeScript language model interfaces.
The implementation includes robust error handling for missing
configuration, comprehensive test coverage
with 9 new unit tests covering critical functionality like model client
creation and error scenarios, and
an E2E test for the Azure-specific settings UI.
<img width="1510" height="908" alt="Screenshot 2025-08-18 at 9 14 32 PM"
src="https://github.com/user-attachments/assets/04aa99e1-1590-4bb0-86c9-a67b97bc7500 "
/>
---------
Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
Co-authored-by: Will Chen <willchen90@gmail.com >
2025-08-30 20:47:25 -07:00
..
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-08-25 17:56:14 -07:00
2025-06-03 16:35:46 -07:00
2025-06-16 17:29:32 -07:00
2025-07-22 15:45:30 -07:00
2025-06-01 00:44:19 -07:00
2025-06-16 17:29:32 -07:00
2025-07-22 15:45:30 -07:00
2025-05-31 23:50:09 -07:00
2025-05-31 23:50:09 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-08-30 20:47:25 -07:00
2025-07-31 15:17:47 -07:00
2025-06-19 10:42:51 -07:00
2025-07-31 14:25:21 -07:00
2025-06-19 10:42:51 -07:00
2025-08-25 17:56:14 -07:00
2025-08-26 09:57:19 -07:00
2025-08-26 09:57:19 -07:00
2025-08-25 17:56:14 -07:00
2025-06-10 13:52:20 -07:00
2025-08-25 17:56:14 -07:00
2025-06-10 13:52:20 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-08-05 14:33:39 -07:00
2025-06-10 13:52:20 -07:00
2025-08-26 09:57:19 -07:00
2025-07-21 21:16:00 -07:00
2025-08-25 17:56:14 -07:00
2025-08-04 17:22:25 -07:00
2025-08-26 09:57:19 -07:00
2025-06-10 13:52:20 -07:00
2025-08-26 09:57:19 -07:00
2025-07-21 21:16:00 -07:00
2025-06-03 21:30:36 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-23 10:11:16 -07:00
2025-08-25 17:56:14 -07:00
2025-07-31 15:17:47 -07:00
2025-08-25 17:56:14 -07:00
2025-06-24 16:46:40 -07:00
2025-07-08 11:39:46 -07:00
2025-06-23 23:08:29 -07:00
2025-08-26 09:57:19 -07:00
2025-06-03 16:11:16 -07:00
2025-08-26 09:57:19 -07:00
2025-08-26 09:57:19 -07:00
2025-08-26 09:57:19 -07:00
2025-08-20 14:16:07 -07:00
2025-08-26 09:57:19 -07:00
2025-06-23 23:08:29 -07:00
2025-08-26 09:57:19 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-07-11 10:52:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-05 23:29:52 -07:00
2025-06-18 17:17:29 -07:00
2025-08-25 21:11:27 -07:00
2025-06-16 17:29:32 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-07-17 15:54:08 -07:00
2025-06-17 16:59:26 -07:00
2025-06-17 16:59:26 -07:00
2025-08-18 10:41:22 -07:00
2025-06-02 21:39:51 -07:00
2025-06-16 17:29:32 -07:00
2025-06-02 21:39:51 -07:00
2025-08-25 17:56:14 -07:00
2025-06-02 21:39:51 -07:00
2025-06-16 17:29:32 -07:00
2025-05-29 00:03:51 -07:00
2025-06-16 17:29:32 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-06-02 22:35:55 -07:00
2025-08-18 22:21:27 -07:00
2025-06-24 16:46:40 -07:00
2025-06-23 22:53:55 -07:00
2025-08-25 17:56:14 -07:00
2025-07-30 16:03:17 -07:00
2025-07-30 16:03:17 -07:00
2025-07-02 15:43:26 -07:00
2025-07-02 15:43:26 -07:00
2025-07-08 11:38:06 -07:00
2025-07-08 11:38:06 -07:00
2025-07-08 11:38:06 -07:00
2025-07-08 11:38:06 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-07-02 15:43:26 -07:00
2025-08-25 17:56:14 -07:00
2025-08-18 13:25:11 -07:00
2025-08-18 13:25:11 -07:00
2025-08-18 13:25:11 -07:00
2025-06-02 17:36:36 -07:00
2025-06-02 17:36:36 -07:00
2025-06-02 15:53:06 -07:00
2025-05-31 23:35:33 -07:00
2025-05-31 23:35:33 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-06-25 15:34:11 -07:00
2025-06-02 15:20:35 -07:00
2025-05-31 21:15:41 -07:00
2025-05-31 21:15:41 -07:00
2025-06-24 16:46:40 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-08-25 17:56:14 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-11 13:05:27 -07:00
2025-06-24 12:50:02 -07:00
2025-08-25 17:56:14 -07:00
2025-06-11 13:05:27 -07:00
2025-06-24 12:50:02 -07:00
2025-06-24 16:46:40 -07:00
2025-08-20 14:16:07 -07:00
2025-08-20 14:16:07 -07:00
2025-08-20 14:16:07 -07:00
2025-08-20 14:16:07 -07:00
2025-06-24 16:46:40 -07:00
2025-06-04 23:07:59 -07:00
2025-06-04 23:07:59 -07:00
2025-06-04 23:07:59 -07:00
2025-06-02 21:31:47 -07:00
2025-06-02 21:31:47 -07:00
2025-06-02 21:31:47 -07:00
2025-06-04 21:37:05 -07:00
2025-06-04 21:37:05 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-07-02 16:50:31 -07:00
2025-07-23 10:11:16 -07:00
2025-07-23 10:11:16 -07:00
2025-08-26 09:57:19 -07:00
2025-07-23 10:11:16 -07:00
2025-08-26 09:57:19 -07:00
2025-07-23 10:11:16 -07:00
2025-08-26 09:57:19 -07:00
2025-06-05 22:26:17 -07:00
2025-06-05 22:26:17 -07:00
2025-06-05 22:26:17 -07:00