Network
Content:
public class AgentNetwork : IAgentNetwork
Language: C#
Реализация мультиагентной, мультипользовательской сети с синхронизацией.
Использует MessagePool и SharedChatHistory для координации.
public class NetworkMessageEventArgs : EventArgs
Language: C#
Событие, когда агент отправляет сообщение в сеть.
public interface IAgentNetwork
Language: C#
Интерфейс для мультиагентной сети.
public interface IMessageFilter
Language: C#
Интерфейс для фильтрации сообщений в мультиагентной сети.
public class PassThroughFilter : IMessageFilter
Language: C#
Фильтр, который всегда пропускает все сообщения.
public class NameFilter : IMessageFilter
Language: C#
Фильтр по имени отправителя или получателя.
public class ContentFilter : IMessageFilter
Language: C#
Фильтр по содержимому сообщения (ключевые слова, теги).
public class TaskFilter : IMessageFilter
Language: C#
Фильтр по задаче/топику из контекста.
public class DistanceFilter : IMessageFilter
Language: C#
Фильтр по "дальности" (временной или пространственной).
public class CompositeFilter : IMessageFilter
Language: C#
Композитный фильтр, объединяющий несколько фильтров логикой AND или OR.
public class CustomFilter : IMessageFilter
Language: C#
Кастомный фильтр с пользовательской функцией.
public class NetworkAgent<T>
Language: C#
Обёртка над Agent для работы в мультиагентной сети.
Автоматически синхронизирует сообщения с сетью.
public class NetworkCoordinator
Language: C#
Координатор для управления очередью генерации в мультиагентной сети.
Гарантирует, что только один агент генерирует ответ в момент времени.