正在加载视频...

视频加载失败

AI chat sample now streaming the chat replies across multiple browsers and can work with multiple replicas by publishing the chat stream via Redis (saving the full message to the db). Still very chatty (pun intended) and inefficient but fun to build! The video shows how aspire can amplify...

13,320 次观看 • 1 年前 •via X (Twitter)

9 条评论

dinko_pavicic 的头像
dinko_pavicic1 年前

Wonder if Orleans could be feasible for this? For example, to have a chat room grain that stores last xx messages in the grain state. Since grain, when activated stays in the memory for some time could be similar to Redis? For older messages, query the db through grain.

Nima 的头像
Nima1 年前

Probably overkill but try Orleans, no need for redis, simpler architecture.

Mcs 的头像
Mcs1 年前

Do you have this sample code in a repo?

Ben Morris 的头像
Ben Morris1 年前

Realtime apps are fun. My little side project is similar .NET 9/redis/SignalR live chat app, built loosely over OpenAI assistants API. How are you handling user sending 2nd message while current one is processing?

David Fowler 的头像
David Fowler1 年前

Before the latest change I was using a semaphore, but now that I moved to redis that’s not currently blocked. I need to reimplement mutual exclusion ( I also need to implement cancellation of the steam.

Theo Albers '67 的头像
Theo Albers '671 年前

I used your repo on a brand new home pc. I had issues with podman, networking, but the Aspire part, getting started with another one's repo, worked like a charm.

Greg Kedzierski 的头像
Greg Kedzierski1 年前

There's no way to get a trace starting from the client app, right?

David Fowler 的头像
David Fowler1 年前

You can. I just didn’t do it.

ZeBobo5 的头像
ZeBobo51 年前

Time to fine tune your model on Aspire deployment ?

相关视频