enhance: API Key is now optional

- Update README.md by adding tips for using OpenAI in this project
This commit is contained in:
leo 2024-09-13 20:46:00 +08:00
parent 6fc972cc24
commit ab54ecee42
No known key found for this signature in database
3 changed files with 20 additions and 6 deletions

View file

@ -95,7 +95,7 @@ namespace SourceGit.Models
public static bool IsValid
{
get => !string.IsNullOrEmpty(Server) && !string.IsNullOrEmpty(ApiKey) && !string.IsNullOrEmpty(Model);
get => !string.IsNullOrEmpty(Server) && !string.IsNullOrEmpty(Model);
}
public static OpenAIChatResponse Chat(string prompt, string question, CancellationToken cancellation)
@ -105,7 +105,8 @@ namespace SourceGit.Models
chat.AddMessage("user", question);
var client = new HttpClient() { Timeout = TimeSpan.FromSeconds(60) };
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {ApiKey}");
if (!string.IsNullOrEmpty(ApiKey))
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {ApiKey}");
var req = new StringContent(JsonSerializer.Serialize(chat, JsonCodeGen.Default.OpenAIChatRequest));
try