Skip to content

Commit 9debbf7

Browse files
author
Jicheng Lu
committed
fix async
1 parent 684805c commit 9debbf7

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/Plugins/BotSharp.Plugin.ChatHub/ChatStreamMiddleware.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,15 +92,19 @@ private async Task HandleWebSocket(IServiceProvider services, string agentId, st
9292
}
9393
}
9494

95-
_session?.Disconnect();
96-
_session?.Dispose();
95+
96+
await _session.Disconnect();
97+
_session.Dispose();
9798
}
9899

99100
private async Task ConnectToModel(IRealtimeHub hub, WebSocket webSocket)
100101
{
101102
await hub.ConnectToModel(async data =>
102103
{
103-
await _session.SendEvent(data);
104+
if (_session != null)
105+
{
106+
await _session.SendEvent(data);
107+
}
104108
});
105109
}
106110

src/Plugins/BotSharp.Plugin.OpenAI/Providers/Realtime/RealTimeCompletionProvider.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,12 @@ public async Task Connect(
5252
{
5353
_session.Dispose();
5454
}
55+
5556
_session = new LlmRealtimeSession(_services, new ChatSessionOptions
5657
{
5758
JsonOptions = _botsharpOptions.JsonSerializerOptions
5859
});
60+
5961
await _session.ConnectAsync(
6062
uri: new Uri($"wss://api.openai.com/v1/realtime?model={_model}"),
6163
headers: new Dictionary<string, string>
@@ -79,7 +81,11 @@ await _session.ConnectAsync(
7981

8082
public async Task Disconnect()
8183
{
82-
_session?.Disconnect();
84+
if (_session != null)
85+
{
86+
await _session.Disconnect();
87+
_session.Dispose();
88+
}
8389
}
8490

8591
public async Task AppenAudioBuffer(string message)
@@ -139,7 +145,8 @@ await SendEventToModel(new
139145
});
140146
}
141147

142-
private async Task ReceiveMessage(RealtimeHubConnection conn,
148+
private async Task ReceiveMessage(
149+
RealtimeHubConnection conn,
143150
Action onModelReady,
144151
Action<string, string> onModelAudioDeltaReceived,
145152
Action onModelAudioResponseDone,

0 commit comments

Comments
 (0)