diff --git a/Samples/Senparc.AI.Samples.Consoles/appsettings.json b/Samples/Senparc.AI.Samples.Consoles/appsettings.json index 156729c..03dd164 100644 --- a/Samples/Senparc.AI.Samples.Consoles/appsettings.json +++ b/Samples/Senparc.AI.Samples.Consoles/appsettings.json @@ -25,6 +25,7 @@ }, "OpenAIKeys": { "ApiKey": "YourOpenAIKey", //TODO:加密 + "Endpoint": "", "OrgaizationId": "YourOpenAIOrgId" }, "HunggingFaceKeys": { diff --git a/src/Senparc.AI.Tests/RegisterTest.cs b/src/Senparc.AI.Tests/RegisterTest.cs index 8f65ea6..cab44c9 100644 --- a/src/Senparc.AI.Tests/RegisterTest.cs +++ b/src/Senparc.AI.Tests/RegisterTest.cs @@ -33,6 +33,9 @@ public void GlobalRegisterTest() Assert.IsNotNull(senparcAiSetting.OpenAIKeys); Assert.IsNotNull(senparcAiSetting.OpenAIKeys.ApiKey); + + Assert.AreEqual("", senparcAiSetting.OpenAIKeys.Endpoint); + } } } diff --git a/src/Senparc.AI.Tests/appsettings.json b/src/Senparc.AI.Tests/appsettings.json index 8922734..e46589e 100644 --- a/src/Senparc.AI.Tests/appsettings.json +++ b/src/Senparc.AI.Tests/appsettings.json @@ -25,6 +25,7 @@ }, "OpenAIKeys": { "ApiKey": "YourOpenAIKey", //TODO:加密 + "Endpoint": "", "OrgaizationId": "YourOpenAIOrgId" }, "HuggingFaceKeys": { diff --git a/src/Senparc.AI/Entities/Keys/OpenAIKeys.cs b/src/Senparc.AI/Entities/Keys/OpenAIKeys.cs index 5fedfe6..b9ce267 100644 --- a/src/Senparc.AI/Entities/Keys/OpenAIKeys.cs +++ b/src/Senparc.AI/Entities/Keys/OpenAIKeys.cs @@ -7,6 +7,7 @@ namespace Senparc.AI public class OpenAIKeys { public string ApiKey { get; set; } + public string Endpoint { get; set; } public string OrgaizationId { get; set; } } } diff --git a/src/Senparc.AI/Entities/SenparcAiSettingBase.cs b/src/Senparc.AI/Entities/SenparcAiSettingBase.cs index a6ec0f7..82fe175 100644 --- a/src/Senparc.AI/Entities/SenparcAiSettingBase.cs +++ b/src/Senparc.AI/Entities/SenparcAiSettingBase.cs @@ -66,6 +66,10 @@ public class SenparcAiSettingBase : ISenparcAiSetting #endregion + #region OpenAI + public virtual string OpenAIEndpoint => OpenAIKeys.Endpoint; + + #endregion #region NeuChar diff --git a/src/Senparc.AI/Interfaces/ISenparcAiSetting.cs b/src/Senparc.AI/Interfaces/ISenparcAiSetting.cs index ef1862a..9380c71 100644 --- a/src/Senparc.AI/Interfaces/ISenparcAiSetting.cs +++ b/src/Senparc.AI/Interfaces/ISenparcAiSetting.cs @@ -58,6 +58,12 @@ public interface ISenparcAiSetting #endregion + #region OpenAI + + string OpenAIEndpoint { get; } + + #endregion + #region NeuChar ///