优化更新

This commit is contained in:
GG Z
2025-02-10 20:53:40 +08:00
parent 83b846f15f
commit 9696128f03
62 changed files with 2567 additions and 1608 deletions

View File

@@ -9,10 +9,13 @@ using System.Threading.Tasks;
using ACadSharp.Entities;
using CommunityToolkit.Diagnostics;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Messaging;
using CommunityToolkit.Mvvm.Messaging.Messages;
using CSMath;
using OpenAI.Chat;
//using OpenAI.Chat;
namespace ConsoleApp
{
@@ -21,10 +24,17 @@ namespace ConsoleApp
static void Main(string[] args)
{
//TEST();
var re = new Receive();
var p = new Person();
var value = new ValueChangedMessage<Person>(p);
var propChange = new PropertyChangedMessage<string>(new Program(),nameof(Person.Name),"bob","jenny");
ChatClient client = new ChatClient("gpt-4o", Environment.GetEnvironmentVariable("OPEN_API_KEY"));
ChatCompletion completion = client.CompleteChat("say 'this is a test.'");
Console.WriteLine($"[ASSISTANT]:{completion.Content[0].Text}");
WeakReferenceMessenger.Default.Send(propChange);
WeakReferenceMessenger.Default.Send(value);
WeakReferenceMessenger.Default.Send(p);
//ChatClient client = new ChatClient("gpt-4o", Environment.GetEnvironmentVariable("OPEN_API_KEY"));
//ChatCompletion completion = client.CompleteChat("say 'this is a test.'");
//Console.WriteLine($"[ASSISTANT]:{completion.Content[0].Text}");
}
private static void TEST()
@@ -125,4 +135,36 @@ namespace ConsoleApp
//}
}
}
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
}
public partial class Receive:ObservableRecipient,IRecipient<ValueChangedMessage<Person>>,IRecipient<Person>,IRecipient<PropertyChangedMessage<string>>
{
public Receive()
{
IsActive = true;
//WeakReferenceMessenger.Default
// .Register<Person>(
// this,
// (r, m) =>
// {
// });
}
void IRecipient<ValueChangedMessage<Person>>.Receive(ValueChangedMessage<Person> message)
{
}
void IRecipient<Person>.Receive(Person message)
{
}
void IRecipient<PropertyChangedMessage<string>>.Receive(PropertyChangedMessage<string> message)
{
}
}
}