Skip to content

Commit 36c98a7

Browse files
author
Tomasz Juszczak
committed
Fixed some minor issues
1 parent 2496a98 commit 36c98a7

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

Slack-GPT-Socket/Settings/ApiSettings.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ public class ApiSettings
88
/// <summary>
99
/// The Slack bot token used for responding to messages and accessing history.
1010
/// </summary>
11-
public string SlackBotToken { get; set; }
11+
public string SlackBotToken { get; set; } = null!;
1212
/// <summary>
1313
/// The Slack app token used for sockets.
1414
/// </summary>
15-
public string SlackAppToken { get; set; }
15+
public string SlackAppToken { get; set; } = null!;
1616

1717
/// <summary>
1818
/// The Slack signing secret used for verifying requests. Not used for sockets.
1919
/// </summary>
20-
public string SlackSigningSecret { get; set; }
20+
public string SlackSigningSecret { get; set; } = null!;
2121

2222
/// <summary>
2323
/// The OpenAI API key.
2424
/// </summary>
25-
public string OpenAIKey { get; set; }
25+
public string OpenAIKey { get; set; } = null!;
2626
}

Slack-GPT-Socket/SlackHandlers/SlackCommandHandler.cs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Text;
2+
using Microsoft.Extensions.Options;
23
using SlackNet;
34
using SlackNet.Blocks;
45
using SlackNet.Interaction;
@@ -15,14 +16,16 @@ public class SlackCommandHandler : ISlashCommandHandler
1516
private readonly GptCustomCommands _customCommands;
1617
private readonly SlackBotInfo _botInfo;
1718
private readonly ISlackApiClient _slack;
19+
private readonly GptDefaults _gptDefaults;
1820
private readonly ILogger _log;
1921

20-
public SlackCommandHandler(GptCustomCommands customCommands, SlackBotInfo botInfo, ISlackApiClient slack,
22+
public SlackCommandHandler(GptCustomCommands customCommands, SlackBotInfo botInfo, ISlackApiClient slack, IOptions<GptDefaults> gptDefaults,
2123
ILogger<SlackCommandHandler> log)
2224
{
2325
_customCommands = customCommands;
2426
_botInfo = botInfo;
2527
_slack = slack;
28+
_gptDefaults = gptDefaults.Value;
2629
_log = log;
2730
}
2831

@@ -78,14 +81,14 @@ private string ModelParametersHelpText()
7881
{
7982
var sb = new StringBuilder();
8083
sb.AppendLine("Model parameters:");
81-
sb.AppendLine("-maxTokens: limits tokens in output, default 2048 (GPT-3.5: 4000, GPT-4: 8000);");
82-
sb.AppendLine("-temperature: controls randomness, default 0.7;");
83-
sb.AppendLine("-topP: filters token choices, default 1;");
84-
sb.AppendLine("-presencePenalty: penalizes repeated tokens, default 0;");
85-
sb.AppendLine("-frequencyPenalty: discourages frequent tokens, default 0;");
86-
sb.AppendLine("-model: specifies model, default GPT-4, options: GPT-4, GPT-3.5-turbo;");
84+
sb.AppendLine($"-maxTokens: limits tokens in output, default {_gptDefaults.MaxTokens.ToString() ?? "4000"} (GPT-3.5: 4000, GPT-4: 8000);");
85+
sb.AppendLine($"-temperature: controls randomness, default {_gptDefaults.Temperature.ToString() ?? "0.7"};");
86+
sb.AppendLine($"-topP: filters token choices, default {_gptDefaults.TopP.ToString() ?? "1"};");
87+
sb.AppendLine($"-presencePenalty: penalizes repeated tokens, default {_gptDefaults.PresencePenalty.ToString() ?? "0"};");
88+
sb.AppendLine($"-frequencyPenalty: discourages frequent tokens, default {_gptDefaults.FrequencyPenalty.ToString() ?? "0"};");
89+
sb.AppendLine($"-model: specifies model, default {(_gptDefaults.Model ?? "gpt-4").ToUpper()}, options: GPT-4, GPT-3.5-turbo;");
8790
sb.AppendLine(
88-
"-system: custom system message, default \"You are a helpful assistant. Today is {Current Date}\".");
91+
$"-system: custom system message, default \"{_gptDefaults.Model ?? "You are a helpful assistant. Today is {Current Date}"}\".");
8992

9093
return sb.ToString();
9194
}

0 commit comments

Comments
 (0)