127 lines
5.6 KiB
C#
127 lines
5.6 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.ComponentModel;
|
||
using System.Data;
|
||
using System.Drawing;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using System.Threading;
|
||
using System.Threading.Tasks;
|
||
using System.Windows.Forms;
|
||
|
||
namespace AntdUIDemo.Views
|
||
{
|
||
public partial class ChatListDemo : UserControl
|
||
{
|
||
public ChatListDemo()
|
||
{
|
||
InitializeComponent();
|
||
// 绑定事件
|
||
BindEventHandler();
|
||
}
|
||
|
||
private void BindEventHandler()
|
||
{
|
||
this.Load += ChatListDemo_Load;
|
||
}
|
||
|
||
private void ChatListDemo_Load(object sender, EventArgs e)
|
||
{
|
||
Task.Run(() =>
|
||
{
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("阿威十八式 🙌🖖🤘👋", Properties.Resources.head, "AduSkin"));
|
||
Thread.Sleep(700);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("搭配 Nuget Tom.HttpLib 可以轻松实现GPT流式传输\n\nhttps://gitee.com/EVA-SS/HttpLib", Properties.Resources.head, "Tom") { Me = true });
|
||
Thread.Sleep(700);
|
||
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("估计还是因为长得帅把", Properties.Resources.head, "Tom") { Me = true });
|
||
Thread.Sleep(700);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("城区这车油耗就是高,没啥说的,suv本来就不省油", Properties.Resources.head, "AduSkin"));
|
||
Thread.Sleep(700);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("咱这车换个轮眉得多少钱啊", Properties.Resources.head, "2.0T 银"));
|
||
Thread.Sleep(1000);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("百来块吧", Properties.Resources.head, "Tom") { Me = true });
|
||
Thread.Sleep(2000);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("我看一般都前端做的,winform还没见过", Properties.Resources.head, "阿枫"));
|
||
Thread.Sleep(700);
|
||
|
||
chatList.AddToBottom(new AntdUI.Chat.TextChatItem("别聊这些\r\n------------------------------", Properties.Resources.head, "2.0T 银"));
|
||
Thread.Sleep(1200);
|
||
|
||
#region 模拟GPT
|
||
|
||
var msg = new AntdUI.Chat.TextChatItem("", Properties.Resources.head, "2.0T 银");
|
||
bool isbut = chatList.AddIsBottom(msg);
|
||
msg.Loading = true;
|
||
Thread.Sleep(1200);
|
||
|
||
if (isbut) chatList.ToBottom();
|
||
|
||
var strs = new List<string>() {
|
||
"It seems like your question",
|
||
" contains phrases that are taken from religious or biblical texts, ",
|
||
"particularly from the Book of Genesis in the Bible. ",
|
||
"To interpret your question, it appears you are asking ",
|
||
"about the initial reign and the significance of ",
|
||
"the firmament, dominion, and the first tree in the creation ",
|
||
"story.\r\n\r\nIn the Book of Genesis, God is depicted as creating the universe and everything in it. ",
|
||
"The firmament",
|
||
" refers to the sky or ",
|
||
"the space that separates the",
|
||
" Earth from ",
|
||
"the waters above. On ",
|
||
"the second day of creation, according to Genesis 1:6-8, God created the firmament",
|
||
" to divide the waters below (the seas) from the waters above.\r\n\r\nThe concept of ",
|
||
"dominion comes into play on the sixth day of creation when God created humans,",
|
||
" as described in Genesis 1:26-28.",
|
||
" God gave humans dominion over the fish,",
|
||
" birds, and every living",
|
||
" creature",
|
||
" on the",
|
||
" Earth, as well as over the plants and ",
|
||
"trees.\r\n\r\nThe first tree mentioned in the Bible is the Tree of ",
|
||
"the Knowledge of Good and Evil, which appears in the Garden of Eden story",
|
||
" in Genesis 2:9. God commanded Adam, the first human, not to ",
|
||
"eat from this tree, warning that doing so would result in death.",
|
||
" The Tree of Life is another significant tree mentioned in the Garden of",
|
||
" Eden.\r\n\r\nAs for the phrase \"the seas he i were cattle Under living.",
|
||
" It may beast every forth place,\" it is unclear what you are asking.",
|
||
" However, if you are referring to the creation of living creatures, Genesis",
|
||
" 1:20-23 describes how God created aquatic creatures and birds on",
|
||
" the fifth day, and land animals and humans on the sixth day." };
|
||
string text = string.Join("", strs);
|
||
var ran = new Random();
|
||
bool run = true;
|
||
int i = 0;
|
||
while (run)
|
||
{
|
||
Thread.Sleep(ran.Next(10, 200));
|
||
int len = ran.Next(1, 16);
|
||
|
||
if (text.Length < i + len)
|
||
{
|
||
len = text.Length - i;
|
||
run = false;
|
||
}
|
||
if (len > 0)
|
||
{
|
||
msg.Text += text.Substring(i, len);
|
||
if (isbut) chatList.ToBottom();
|
||
i += len;
|
||
}
|
||
}
|
||
|
||
msg.Loading = false;
|
||
|
||
#endregion
|
||
});
|
||
}
|
||
}
|
||
}
|