Skip to content

Commit

Permalink
支持openai套壳host的设定
Browse files Browse the repository at this point in the history
  • Loading branch information
aiqinxuancai committed Jul 26, 2023
1 parent c39391d commit 288cc25
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 3 deletions.
8 changes: 8 additions & 0 deletions WkyFast/Service/AppConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,14 @@ public class AppConfigData : INotifyPropertyChanged
public string OpenAIProxy { get; set; } = string.Empty;

public bool OpenAIOpen { get; set; } = false;


/// <summary>
/// 用于第三方转发服务的实现
/// </summary>
public string OpenAIHost { get; set; } = string.Empty;


}

/// <summary>
Expand Down
5 changes: 5 additions & 0 deletions WkyFast/Service/ChatGptTranslatorManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ public static async Task<string> GetEpisode(string s)
{
var client = new ChatGPTClient(AppConfig.Instance.ConfigData.OpenAIKey, timeoutSeconds: 60, proxyUri: AppConfig.Instance.ConfigData.OpenAIProxy);

if (!string.IsNullOrEmpty(AppConfig.Instance.ConfigData.OpenAIHost))
{
client.Settings.OpenAIAPIBaseUri = AppConfig.Instance.ConfigData.OpenAIHost;
}

if (client != null)
{
try
Expand Down
13 changes: 10 additions & 3 deletions WkyFast/View/WkyFastSettingView.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
xmlns:utils="clr-namespace:WkyFast.Utils"
mc:Ignorable="d"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
d:DesignHeight="800" d:DesignWidth="80"
d:DesignHeight="800" d:DesignWidth="800"
Title="WkyFastSetting">

<Grid>
Expand Down Expand Up @@ -73,19 +73,26 @@

<ui:Card Margin="0,10,0,0" >

<Grid Cursor="IBeam">
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition Width="60"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal" Cursor="IBeam" >
<StackPanel Orientation="Horizontal" >
<StackPanel>
<Label Content="AI功能" Foreground="#FF393939" FontSize="16" />
<Label Content="使用ChatGPT来提取剧集名称"></Label>

<ui:TextBox Text="{Binding Source={x:Static service:AppConfig.Instance}, Path=ConfigData.OpenAIKey}" PlaceholderText="OpenAIKey" MinWidth="400" ></ui:TextBox>
<ui:TextBox Text="{Binding Source={x:Static service:AppConfig.Instance}, Path=ConfigData.OpenAIProxy}" PlaceholderText="代理(可选)" MinWidth="400" Margin="0,10,0,0" ></ui:TextBox>

<Label Content="使用第三方转发服务的Host" Margin="0,10,0,0" ></Label>
<ui:TextBox Text="{Binding Source={x:Static service:AppConfig.Instance}, Path=ConfigData.OpenAIHost}" PlaceholderText="https://api.openai.com/" MinWidth="400" ></ui:TextBox>

<StackPanel Orientation="Horizontal" Margin="0,5,0,0" >
<ui:Hyperlink x:Name="LinkAIKEY" Content="https://aikey.one/" Click="LinkAIKEY_Click"></ui:Hyperlink>
<ui:Hyperlink x:Name="LinkAPI2D" Content="https://api2d.com/" Click="LinkAPI2D_Click"></ui:Hyperlink>
</StackPanel>
</StackPanel>
</StackPanel>

Expand Down
10 changes: 10 additions & 0 deletions WkyFast/View/WkyFastSettingView.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -78,5 +78,15 @@ private async void TestTurnServerButton_Click(object sender, RoutedEventArgs e)
{
await WkyApiManager.Instance.API.GetTurnServer(WkyApiManager.Instance.NowDevice.Device.DeviceSn);
}

private async void LinkAIKEY_Click(object sender, RoutedEventArgs e)
{
BrowserHelper.OpenUrlBrowser("https://aikey.one/register?aff=qHFBWX");
}

private async void LinkAPI2D_Click(object sender, RoutedEventArgs e)
{
BrowserHelper.OpenUrlBrowser("https://api2d.com/r/211572");
}
}
}

0 comments on commit 288cc25

Please sign in to comment.