mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-02-13 18:54:21 +01:00
🎨 Azure OpenAI AI support https://github.com/siyuan-note/siyuan/issues/8095
This commit is contained in:
parent
7e87c8c8ad
commit
a2f95e3920
9 changed files with 47 additions and 8 deletions
|
|
@ -6,10 +6,16 @@ export const ai = {
|
|||
let responsiveHTML = "";
|
||||
/// #if MOBILE
|
||||
responsiveHTML = `<div class="b3-label">
|
||||
${window.siyuan.languages.apiTimeout}
|
||||
<div class="fn__hr"></div>
|
||||
<input class="b3-text-field fn__flex-center fn__block" type="number" step="1" min="5" max="600" id="apiTimeout" value="${window.siyuan.config.ai.openAI.apiTimeout}"/>
|
||||
<div class="b3-label__text">${window.siyuan.languages.apiTimeoutTip}</div>
|
||||
${window.siyuan.languages.apiProvider}
|
||||
<div class="b3-label__text">
|
||||
${window.siyuan.languages.apiProviderTip}
|
||||
</div>
|
||||
<div class="b3-label__text fn__flex config__item" style="padding: 4px 0 4px 4px;">
|
||||
<select id="apiProvider" class="b3-select">
|
||||
<option value="OpenAI" ${window.siyuan.config.ai.openAI.apiProvider === "OpenAI" ? "selected" : ""}>OpenAI</option>
|
||||
<option value="Azure" ${window.siyuan.config.ai.openAI.apiProvider === "Azure" ? "selected" : ""}>Azure</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="b3-label">
|
||||
${window.siyuan.languages.apiModel}
|
||||
|
|
@ -27,6 +33,12 @@ export const ai = {
|
|||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="b3-label">
|
||||
${window.siyuan.languages.apiTimeout}
|
||||
<div class="fn__hr"></div>
|
||||
<input class="b3-text-field fn__flex-center fn__block" type="number" step="1" min="5" max="600" id="apiTimeout" value="${window.siyuan.config.ai.openAI.apiTimeout}"/>
|
||||
<div class="b3-label__text">${window.siyuan.languages.apiTimeoutTip}</div>
|
||||
</div>
|
||||
<div class="b3-label">
|
||||
${window.siyuan.languages.apiMaxTokens}
|
||||
<div class="fn__hr"></div>
|
||||
|
|
@ -58,13 +70,16 @@ export const ai = {
|
|||
<div class="b3-label__text">${window.siyuan.languages.apiUserAgentTip}</div>
|
||||
</div>`;
|
||||
/// #else
|
||||
responsiveHTML = `<div class="fn__flex b3-label">
|
||||
responsiveHTML = `<div class="fn__flex b3-label config__item">
|
||||
<div class="fn__flex-1">
|
||||
${window.siyuan.languages.apiTimeout}
|
||||
<div class="b3-label__text">${window.siyuan.languages.apiTimeoutTip}</div>
|
||||
${window.siyuan.languages.apiProvider}
|
||||
<div class="b3-label__text">${window.siyuan.languages.apiProviderTip}</div>
|
||||
</div>
|
||||
<span class="fn__space"></span>
|
||||
<input class="b3-text-field fn__flex-center fn__size200" type="number" step="1" min="5" max="600" id="apiTimeout" value="${window.siyuan.config.ai.openAI.apiTimeout}"/>
|
||||
<select id="apiProvider" class="b3-select fn__flex-center fn__size200">
|
||||
<option value="OpenAI" ${window.siyuan.config.ai.openAI.apiProvider === "OpenAI" ? "selected" : ""}>OpenAI</option>
|
||||
<option value="Azure" ${window.siyuan.config.ai.openAI.apiProvider === "Azure" ? "selected" : ""}>Azure</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="fn__flex b3-label config__item">
|
||||
<div class="fn__flex-1">
|
||||
|
|
@ -81,6 +96,14 @@ export const ai = {
|
|||
<option value="gpt-3.5-turbo-1106" ${window.siyuan.config.ai.openAI.apiModel === "gpt-3.5-turbo-1106" ? "selected" : ""}>gpt-3.5-turbo-1106</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="fn__flex b3-label">
|
||||
<div class="fn__flex-1">
|
||||
${window.siyuan.languages.apiTimeout}
|
||||
<div class="b3-label__text">${window.siyuan.languages.apiTimeoutTip}</div>
|
||||
</div>
|
||||
<span class="fn__space"></span>
|
||||
<input class="b3-text-field fn__flex-center fn__size200" type="number" step="1" min="5" max="600" id="apiTimeout" value="${window.siyuan.config.ai.openAI.apiTimeout}"/>
|
||||
</div>
|
||||
<div class="fn__flex b3-label">
|
||||
<div class="fn__flex-1">
|
||||
${window.siyuan.languages.apiMaxTokens}
|
||||
|
|
|
|||
1
app/src/types/index.d.ts
vendored
1
app/src/types/index.d.ts
vendored
|
|
@ -722,6 +722,7 @@ interface IConfig {
|
|||
}
|
||||
ai: {
|
||||
openAI: {
|
||||
apiProvider: string // OpenAI, Azure
|
||||
apiUserAgent: string
|
||||
apiBaseURL: string
|
||||
apiKey: string
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue