Skip to content

Commit b84adeb

Browse files
authored
Merge pull request #25 from devgopher/release/0.8
Release/0.8
2 parents 2909dfe + 3954bda commit b84adeb

30 files changed

Lines changed: 291 additions & 96 deletions

File tree

Botticelli.AI.YaGpt/Message/YaGpt/YaGptInputMessage.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace Botticelli.AI.YaGpt.Message.YaGpt;
44

55
public class YaGptInputMessage
66
{
7-
[JsonPropertyName("modelUri")]
7+
[JsonPropertyName("model_uri")]
88
public string ModelUri { get; set; }
99

1010
[JsonPropertyName("completionOptions")]
@@ -22,7 +22,7 @@ public class CompletionOptions
2222
[JsonPropertyName("temperature")]
2323
public double Temperature { get; set; }
2424

25-
[JsonPropertyName("maxTokens")]
25+
[JsonPropertyName("max_tokens")]
2626
public int MaxTokens { get; set; }
2727
}
2828

Botticelli.AI.YaGpt/Provider/YaGptProvider.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,10 @@ protected override async Task<HttpResponseMessage> GetGptResponse(AiMessage mess
9696
Role = SystemRole,
9797
Text = Settings.Value.Instruction
9898
},
99-
10099
new()
101100
{
102101
Role = UserRole,
103-
Text = message.Body
102+
Text = message.Body ?? string.Empty
104103
}
105104
],
106105
CompletionOptions = new CompletionOptions
@@ -114,7 +113,7 @@ protected override async Task<HttpResponseMessage> GetGptResponse(AiMessage mess
114113
yaGptMessage.Messages.AddRange(message.AdditionalMessages?.Select(m => new YaGptMessage
115114
{
116115
Role = UserRole,
117-
Text = m.Body
116+
Text = m.Body ?? string.Empty,
118117
}) ??
119118
new List<YaGptMessage>());
120119

Botticelli.AI.YaGpt/Settings/YaGptSettings.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ namespace Botticelli.AI.YaGpt.Settings;
44

55
public class YaGptSettings : AiSettings
66
{
7-
public string ApiKey { get; set; }
87
public string Model { get; set; }
98
public double Temperature { get; set; }
109
public string Instruction { get; set; }

Botticelli.AI/AIProvider/ChatGptProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ private HttpClient GetClient()
9595

9696
client.BaseAddress = new Uri(Settings.Value.Url);
9797
client.DefaultRequestHeaders.Authorization =
98-
new AuthenticationHeaderValue("Bearer", Settings.Value.ApiKey);
98+
new AuthenticationHeaderValue(Settings.Value.AuthMethod, Settings.Value.ApiKey);
9999

100100
return client;
101101
}

Botticelli.AI/Message/AIMessage.cs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,16 @@ public AiMessage(string uid) : base(uid)
1010
{
1111
}
1212

13-
public string Instruction { get; set; }
13+
public string Instruction { get; set; } = string.Empty;
1414

15-
public List<AiMessage> AdditionalMessages { get; set; }
15+
public List<AiMessage> AdditionalMessages { get; set; } = new List<AiMessage>();
16+
17+
public override Shared.ValueObjects.Message Copy()
18+
{
19+
var newMessage = (AiMessage)(base.Copy());
20+
newMessage.Instruction = Instruction;
21+
newMessage.AdditionalMessages = AdditionalMessages;
22+
23+
return newMessage;
24+
}
1625
}

Botticelli.AI/Settings/AISettings.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
public class AiSettings : ProviderSettings
44
{
55
public string? Url { get; set; }
6-
public string AiName { get; set; }
6+
public required string AiName { get; set; }
77
public bool StreamGeneration { get; set; }
8-
public string ApiKey { get; set; }
8+
public string AuthMethod { get; set; } = "Bearer";
9+
public string? ApiKey { get; set; }
910
}

Botticelli.Bot.Interfaces/Processors/IFluentCommandProcessor.cs

Lines changed: 0 additions & 7 deletions
This file was deleted.

Botticelli.Bus/Agent/PassAgent.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,24 @@ public Task SendResponseAsync(SendMessageResponse response,
4343

4444
public Task StartAsync(CancellationToken token)
4545
{
46-
return Task.Run(async () => await InnerProcess(_handler, token));
46+
Task.Run(() => InnerProcess(_handler, token), token);
47+
48+
return Task.CompletedTask;
4749
}
4850

4951
public Task StopAsync(CancellationToken cancellationToken)
5052
{
5153
throw new NotImplementedException();
5254
}
5355

54-
private async Task InnerProcess(THandler handler, CancellationToken token)
56+
private void InnerProcess(THandler handler, CancellationToken token)
5557
{
5658
while (!token.IsCancellationRequested)
5759
{
58-
if (NoneBus.SendMessageRequests.TryDequeue(out var request)) await handler.Handle(request, token);
59-
Thread.Sleep(5);
60+
if (NoneBus.SendMessageRequests.TryDequeue(out var request))
61+
handler.Handle(request, token).Wait(token);
62+
63+
Task.Delay(5, token).Wait(token);
6064
}
6165
}
6266
}

Botticelli.Controls.Layouts/Inlines/InlineButtonMenu.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public class InlineButtonMenu : ILayout
1010

1111
public InlineButtonMenu(int rows, int columns)
1212
{
13-
if (rows < 1) throw new InvalidDataException("rows count should be > 1!");
14-
if (columns < 1) throw new InvalidDataException("columns count should be > 1!");
13+
if (rows < 1) throw new InvalidDataException("rows count should be > 0!");
14+
if (columns < 1) throw new InvalidDataException("columns count should be > 0!");
1515

1616
_rows = rows;
1717
_columns = columns;

Botticelli.Controls/BasicControls/Button.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
public class Button : IControl
44
{
5+
public Button()
6+
{
7+
}
8+
9+
public Button(string? content)
10+
{
11+
Content = content;
12+
}
13+
514
public string? Image { get; set; }
615
public string? Content { get; set; }
716

0 commit comments

Comments
 (0)