• Tanner-Maasen's avatar
    Add Azure OpenAI Custom Model Integration (#1001) · 2ffbbbca
    Tanner-Maasen 提交于
    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: 's avatargraphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com>
    Co-authored-by: 's avatarWill Chen <willchen90@gmail.com>
    2ffbbbca
名称
最后提交
最后更新
.cursor/rules 正在载入提交数据...
.devcontainer 正在载入提交数据...
.github 正在载入提交数据...
.husky 正在载入提交数据...
assets 正在载入提交数据...
docs 正在载入提交数据...
drizzle 正在载入提交数据...
e2e-tests 正在载入提交数据...
packages/@dyad-sh 正在载入提交数据...
scaffold 正在载入提交数据...
scripts 正在载入提交数据...
shared 正在载入提交数据...
src 正在载入提交数据...
testing/fake-llm-server 正在载入提交数据...
tools 正在载入提交数据...
worker 正在载入提交数据...
workers/tsc 正在载入提交数据...
.cursorignore 正在载入提交数据...
.env.example 正在载入提交数据...
.eslintrc.json 正在载入提交数据...
.gitattributes 正在载入提交数据...
.gitignore 正在载入提交数据...
.oxlintrc.json 正在载入提交数据...
.prettierignore 正在载入提交数据...
.prettierrc 正在载入提交数据...
CONTRIBUTING.md 正在载入提交数据...
LICENSE 正在载入提交数据...
README.md 正在载入提交数据...
biome.json 正在载入提交数据...
components.json 正在载入提交数据...
drizzle.config.ts 正在载入提交数据...
forge.config.ts 正在载入提交数据...
forge.env.d.ts 正在载入提交数据...
index.html 正在载入提交数据...
merge.config.ts 正在载入提交数据...
package-lock.json 正在载入提交数据...
package.json 正在载入提交数据...
playwright.config.ts 正在载入提交数据...
tsconfig.app.json 正在载入提交数据...
tsconfig.json 正在载入提交数据...
tsconfig.node.json 正在载入提交数据...
vite.main.config.mts 正在载入提交数据...
vite.preload.config.mts 正在载入提交数据...
vite.renderer.config.mts 正在载入提交数据...
vite.worker.config.mts 正在载入提交数据...
vitest.config.ts 正在载入提交数据...